diff --git a/docs/API/CollectionClass.md b/docs/API/CollectionClass.md index 36c2479097d7eb..5e89185a0332e7 100644 --- a/docs/API/CollectionClass.md +++ b/docs/API/CollectionClass.md @@ -208,8 +208,8 @@ You can pass any number of values of the following supported types: * date * time (stored as number of milliseconds - real) * null -* shared object(*) -* shared collection(*) +* shared object +* shared collection :::note @@ -217,7 +217,6 @@ Unlike standard (not shared) collections, shared collections do not support pict ::: -(\*)When a shared object or collection is added to a shared collection, they share the same *locking identifier*. For more information on this point, refer to [4D Doc Center](https://doc.4d.com). #### Example @@ -3219,7 +3218,7 @@ With the following ***Flatten*** method: |---------|--- |:---:|------| |index |Integer|->|Element at which to start removal| |howMany |Integer|->|Number of elements to remove, or 1 element if omitted| -|Result|Collection|<-|Original collection without removed element(s)| +|Result|Collection|<-|Modified collection without removed element(s)| diff --git a/docs/API/DataClassClass.md b/docs/API/DataClassClass.md index 577d446a0b3b07..e873cdb282bb78 100644 --- a/docs/API/DataClassClass.md +++ b/docs/API/DataClassClass.md @@ -161,7 +161,7 @@ In the optional *settings* parameter, you can pass an object containing addition |Property| Type| Description| |---|---|---| -|context|Text|Label for the optimization context applied to the entity selection. This context will be used by the code that handles the entity selection so that it can benefit from the optimization. This feature is [designed for ORDA client/server processing](ORDA/entities.md#client-server-optimization).| +|context|Text|Label for the optimization context applied to the entity selection. This context will be used by the code that handles the entity selection so that it can benefit from the optimization. This feature is [designed for ORDA client/server processing](../ORDA/client-server-optimization.md).| > To know the total number of entities in a dataclass, it is recommended to use the [`getCount()`](#getcount) function which is more optimized than the `ds.myClass.all().length` expression. @@ -222,6 +222,11 @@ $ds.Persons.clearRemoteCache() // Cache of the Persons dataclass = {timeout:30;maxEntries:30000;stamp:255;entries:[]} ``` +#### See also + +[`entitySelection.refresh()`](EntitySelectionClass.md#refresh) + + @@ -288,7 +293,7 @@ In the optional *settings* parameter, you can pass an object containing addition |Property |Type| Description| |---|---|---| -|context|Text|Label for the optimization context applied to the entity selection. This context will be used by the code that handles the entity selection so that it can benefit from the optimization. This feature is [designed for ORDA client/server processing](ORDA/entities.md#client-server-optimization).| +|context|Text|Label for the optimization context applied to the entity selection. This context will be used by the code that handles the entity selection so that it can benefit from the optimization. This feature is [designed for ORDA client/server processing](../ORDA/client-server-optimization.md).| #### Example 1 @@ -462,7 +467,13 @@ In the optional *settings* parameter, you can pass an object containing addition |Property| Type| Description| |---|---|---| -|context| Text| Label for the automatic optimization context applied to the entity. This context will be used by the subsequent code that loads the entity so that it can benefit from the optimization. This feature is [designed for ORDA client/server processing](ORDA/entities.md#client-server-optimization).| +|context| Text| Label for the automatic optimization context applied to the entity. This context will be used by the subsequent code that loads the entity so that it can benefit from the optimization. This feature is [designed for ORDA client/server processing](../ORDA/client-server-optimization.md).| + +:::info + +When you call the `.get()` function **without** *settings* parameter, a request for attribute values is directly sent to the server (the [ORDA cache](../ORDA/client-server-optimization.md#orda-cache) is not used). On the other hand, when you call the `.get()` function **with** a `context` passed in the *settings* parameter, attribute values are retrieved from the ORDA cache corresponding to the context. It may be advisable in this case to call [`reload()`](EntityClass.md#reload) to make sure the most recent data is retrieved from the server. + +::: #### Example 1 diff --git a/docs/API/EntitySelectionClass.md b/docs/API/EntitySelectionClass.md index 1f3c231bb7eda0..db3204d2678f85 100644 --- a/docs/API/EntitySelectionClass.md +++ b/docs/API/EntitySelectionClass.md @@ -2059,7 +2059,8 @@ A list box displays the Form.students entity selection and several clients work #### See also -[`.clean()`](#clean) +[`.clean()`](#clean)
+[dataClass.clearRemoteCache()](DataClassClass.md#clearremotecache) diff --git a/docs/API/IMAPTransporterClass.md b/docs/API/IMAPTransporterClass.md index aec02c01c376fd..156f99a09a5e82 100644 --- a/docs/API/IMAPTransporterClass.md +++ b/docs/API/IMAPTransporterClass.md @@ -785,10 +785,11 @@ The `boxInfo` object returned contains the following properties: |Property| Type| Description| |---|---|---| -|name|text|Name of the mailbox -|mailCount| number| Number of messages in the mailbox| -|mailRecent| number| Number of messages with the "recent" flag (indicating new messages)| +|name|Text|Name of the mailbox +|mailCount| Number| Number of messages in the mailbox| +|mailRecent| Number| Number of messages with the "recent" flag (indicating new messages)| |id| text| Unique id of the mailbox| +|mailUnseen| Number|Number of messages marked "unseen"| #### Example @@ -833,6 +834,9 @@ In the optional `parameters` parameter, pass an object containing values to filt |Property | Type| Description | |---|---|---| |isSubscribed| Boolean |
  • **True** to return only subscribed mailboxes
  • **False** to return all available mailboxes
  • | +| names | Collection | Collection of objects containing a "name" attribute or collection of texts containing the box names | +| withBoxProperties| Boolean | If true (default): adds the `selectable`, `inferior`, and `interesting` attributes to the result object. If false, these attributes are omitted.| +| withBoxInfo| Boolean | Default value is false. If true, adds the `mailCount`, `mailRecent`, and `id` attributes to the result object.| #### Result @@ -840,10 +844,15 @@ Each object of the returned collection contains the following properties: |Property| Type|Description | |---|---|---| -|\[].name|text|Name of the mailbox | -|\[].selectable |boolean |Indicates whether or not the access rights allow the mailbox to be selected: | -|\[].inferior |boolean |Indicates whether or not the access rights allow creating a lower hierachy in the mailbox: | -|\[].interesting |boolean |Indicates if the mailbox has been marked "interesting" by the server: | +|\[].name|Text|Name of the mailbox. Returned if withBoxProperties=true or withBoxInfo=true | +|\[].selectable |Boolean |Indicates whether or not the access rights allow the mailbox to be selected: Returned if withBoxProperties=true| +|\[].inferior |Boolean |Indicates whether or not the access rights allow creating a lower hierachy in the mailbox: Returned if withBoxProperties=true| +|\[].interesting |Boolean |Indicates if the mailbox has been marked "interesting" by the server: Returned if withBoxProperties=true| +| [].mailCount | Number | Number of messages in inbox. Returned if withBoxInfo=true | +| [].mailRecent | Number | Number of messages marked "recent" (indicating new messages). Returned if withBoxInfo=true | +| [].mailUnseen | Number | Number of messages marked "unseen". Returned if withBoxInfo=true | +| [].id | Text | Unique mailbox identifier. Returned if withBoxInfo=true | + If the account does not contain any mailboxes, an empty collection is returned. diff --git a/docs/API/WebSocketServerClass.md b/docs/API/WebSocketServerClass.md index bc099f8877c6a6..133dcadc9c5c2b 100644 --- a/docs/API/WebSocketServerClass.md +++ b/docs/API/WebSocketServerClass.md @@ -69,7 +69,7 @@ CALL WORKER("WebSocketServer"; Formula(wss:=4D.WebSocketServer.new($handler))) Function onConnection($wss : Object; $event : Object) : Object //returns an instance of the user class //that will handle the messages - return cs.myConnectionHandler.new() + return cs.myConnectionHandler.new() ``` 3. Define the `myConnectionHandler` user class containing callback function(s) used to handle messages: @@ -78,7 +78,7 @@ Function onConnection($wss : Object; $event : Object) : Object // myConnectionHandler class Function onMessage($ws : 4D.WebSocketConnection; $message : Object) - //resends the message in uppercase + //resends the message in uppercase $ws.send(Uppercase($message.data)) ``` @@ -128,7 +128,7 @@ Calling this function requires that the [4D Web Server](WebServerClass.md) is st ### *WSSHandler* parameter -In the *WSSHandler* parameter, pass an instance of a user class that will be called every time an event occurs on the WebSocket server --essentially, connection events. The class should define the following callback functions (only `onConnection` is mandatory): +In the *WSSHandler* parameter, pass an instance of a user class that will be called every time an event occurs on the WebSocket server --essentially, connection events. The class should define the following callback functions (only `onConnection` is mandatory): |Property|Type|Description|Default| |---|---|---|---| @@ -138,7 +138,7 @@ In the *WSSHandler* parameter, pass an instance of a user class that will be cal |onError|[Function](FunctionClass.md)|Callback when an error has occurred (see below)|undefined| -**WSHandler.onConnection**(*WSServer* : Object ; *event* : Object) : Object | null +**WSHandler.onConnection**(*WSServer* : Object ; *event* : Object) : Object | null |Parameter||Type||Description| |---------|---|---|:---:|------| @@ -190,21 +190,21 @@ Event emitted when an error occurs on the WebSocket server. This example of a basic chat feature illustrates how to handle WebSocket server connections in a *WSSHandler* class. ```4d -//myWSServerHandler class +//myWSServerHandler class Function onConnection($wss : Object; $event : Object) : Object If (VerifyAddress($event.request.remoteAddress)) // The VerifyAddress method validates the client address - // The returned WSConnectionHandler object will be used + // The returned WSConnectionHandler object will be used // by 4D to instantiate the 4D.WebSocketConnection object // related to this connection return cs.myConnectionHandler.new() // See connectionHandler object - Else + Else // The connection is cancelled - return Null - End if + return Null + End if Function onOpen($wss : Object; $event : Object) LogFile("*** Server started") @@ -231,7 +231,7 @@ A `request` object contains the following properties: ### `connectionHandler` object -As a result of the `WSHandler.onConnection` callback, pass a `connectionHandler` object, which is an instance of a user class that will be called every time an event occurs in the WebSocket connection --essentially, messages received. The class should define the following callback functions (only `onMessage` is mandatory): +As a result of the `WSHandler.onConnection` callback, pass a `connectionHandler` object, which is an instance of a user class that will be called every time an event occurs in the WebSocket connection --essentially, messages received. The class should define the following callback functions (only `onMessage` is mandatory): |Parameter|Type|Description| |---------|---|---| @@ -295,12 +295,12 @@ This example of a basic chat feature illustrates how to handle messages in a *co // myConnectionHandler Class Function onMessage($ws : 4D.WebSocketConnection; $message : Object) - // Resend the message to all chat clients + // Resend the message to all chat clients This.broadcast($ws;$message.data) Function onOpen($ws : 4D.WebSocketConnection; $message : Object) // Send a message to new connected users - $ws.send("Welcome on the chat!") + $ws.send("Welcome on the chat!") // Send "New client connected" message to all other chat clients This.broadcast($ws;"New client connected") @@ -315,8 +315,8 @@ Function broadcast($ws : 4D.WebSocketConnection; $message:text) // Check that the id is not the current connection If ($client.id#$ws.id) $client.send($message) - End if - End for each + End if + End for each ``` @@ -338,7 +338,7 @@ In the optional *options* parameter, pass an object that contains the following #### Description -The `.connections` property contains all current connections handled by the WebSocket server. Each element of the collection is a [`WebSocketConnection` object](WebSocketConnectionClass.md). +The `.connections` property contains all current connections handled by the WebSocket server. Each element of the collection is a [`WebSocketConnection` object](WebSocketConnectionClass.md). When a connection is terminated, its [`status`](WebSocketConnectionClass.md#status) changes to "Closed" and it is removed from this collection. @@ -387,19 +387,28 @@ This property is read-only. ## .terminate() -**.terminate()** +**.terminate**()
    **.terminate**( *timeout* : Integer ) |Parameter|Type||Description| |---------|--- |:---:|------| -||||Does not require any parameters| +|timeout|Integer|->|Waiting time in seconds before terminating the WebSocket server| #### Description -The `.terminate()` function closes the WebSocket server. +The `.terminate()` function closes the WebSocket server. + +By default, if no *timeout* value is set, the function initializes close handshake and waits to receive close frame from the peer, after that sending FIN packet in attempt to perform a clean socket close. When answer received, the socket is destroyed. + +If a *timeout* value is set: +- when the waiting time is reached, forcibly destroys the socket. +- if *timeout* = 0, forcibly destroys the socket without closing frames or fin packets exchange, and does it instantly without waiting time. + + + @@ -410,8 +419,7 @@ The `.terminate()` function True if the WebSocket server is closed. +The `.terminated` property contains True if the WebSocket server is closed. This property is read-only. - diff --git a/docs/API/overview.md b/docs/API/overview.md index 80a4195201cfe6..feb40d5f587efd 100644 --- a/docs/API/overview.md +++ b/docs/API/overview.md @@ -3,7 +3,7 @@ id: overview title: About class functions --- -This section describes the built-in 4D class functions as well as the associated constructor commands. 4D class functions and properties are available through class instance objects. +This section describes the built-in 4D class functions as well as the associated constructor commands. 4D class functions and properties are available through class instance objects. - functions must be called on instances with the `()` operator. For example, `collection.sort()`. - properties are accessed without parentheses, for example `file.creationTime`. You can also use the \[] syntax, for example `file["creationTime"]`. @@ -11,10 +11,12 @@ This section describes the built-in 4D class functions as well as the associated ## Writing conventions -The following conventions are used in the function syntax: +The following conventions are used in the function syntax: - the `{ }` characters (braces) indicate optional parameters. For example, `.delete( { option : Integer } )` means that the *option* parameter may be omitted when calling the function. -- the `{ ; ...param }` notation indicates an unlimited number of parameters. For example, `.concat( value : any { ;...valueN } ) : Collection` means that an unlimited number of values of any type can be passed to the function. -- the `any` keyword is used for parameters that can be of any type that can be stored within attributes (number, text, boolean, date, time, object, collection...). +- the `{ ; ...param }` notation indicates an unlimited number of parameters. For example, `.concat( value : any { ;...valueN } ) : Collection` means that an unlimited number of values of any type can be passed to the function. +- the `any` keyword is used for parameters that can be of any type that can be stored within attributes (number, text, boolean, date, time, object, collection...). +## See also +[Classes in the 4D Language](../Concepts/classes.md). diff --git a/docs/Concepts/classes.md b/docs/Concepts/classes.md index 6e03eb570e68c6..d745b3e7b001d2 100644 --- a/docs/Concepts/classes.md +++ b/docs/Concepts/classes.md @@ -859,18 +859,25 @@ If the `shared` function keyword is used in a non-shared user class, it is ignor ## Singleton classes -A **singleton class** is a user class that only produces a single instance. For more information on singletons, please see the [Wikipedia page about singletons](https://en.wikipedia.org/wiki/Singleton_pattern). +A **singleton class** is a user class that only produces a single instance. For more information on singletons, please see the [Wikipedia page about singletons](https://en.wikipedia.org/wiki/Singleton_pattern). A singleton has a unique instance for the process in which it is instantiated, while a *shared* singleton has a unique instance for all processes on the machine. Singletons are useful to define values that need to be available from anywhere in an application or process. The class singleton is instantiated at the first call of the [`cs..me`](../API/ClassClass.md#me) property. The instantiated class singleton is then always returned when the [`me`](../API/ClassClass.md#me) property is used. -If you need to instantiate a singleton with parameters, you can also call the [`new()`](../API/ClassClass.md#new) function. In this case, it is recommended to instantiate the singleton in some code executed at application startup. +If you need to instantiate a singleton with parameters, you can also call the [`new()`](../API/ClassClass.md#new) function. In this case, it is recommended to instantiate the singleton in some code executed at application startup. -The scope of a singleton instance can be the current process or all processes. A singleton has a unique value for the process in which it is instantiated, while a *shared* singleton has a unique value for all processes of the application. Singletons are useful to define values that need to be available from anywhere in an application or process. +The [`.isSingleton`](../API/ClassClass.md#issingleton) property of Class objects allows to know if the class is a singleton. -Once instantiated, a singleton class (and its singleton) exists as long as a reference to it exists somewhere in the application. +### Scope +The scope of a singleton instance can be the process where it is instantiated or all processes on the machine, depending on its *shared* property. + +|Singleton created on|Scope if not shared|Scope if shared| +|---|----|---| +|4D single-user|Process|Application| +|4D Server|Process|4D Server machine| +|4D remote mode|Process (*note*: singletons are not synchronized on the twin process)|4D remote machine| -The [`.isSingleton`](../API/ClassClass.md#issingleton) property of Class objects allows to know if the class is a singleton. +Once instantiated, a singleton class (and its singleton) exists as long as a reference to it exists somewhere in the application running on the machine. :::info @@ -903,6 +910,7 @@ var $myOtherSingleton := cs.ProcessTag.me //$myOtherSingleton.tag = 5425 ``` + ```4d //in another process var $mySingleton := cs.ProcessTag.me //First instantiation @@ -916,7 +924,7 @@ var $myOtherSingleton := cs.ProcessTag.me ### Creating a shared singleton -To create a singleton shared by all processes of the application, add the `shared singleton` keywords before the [Class Constructor](#class-constructor). For example: +To create a singleton shared by all processes on the machine, add the `shared singleton` keywords before the [Class Constructor](#class-constructor). For example: ```4d //Class VehicleFactory @@ -943,7 +951,7 @@ shared Function buildVehicle ($type : Text) -> $vehicle : cs.Vehicle This.vehicleBuilt+=1 ``` -You can then call the **cs.VehicleFactory** singleton to get a new vehicle from everywhere in your application with a single line: +You can then call the **cs.VehicleFactory** singleton to get a new vehicle from everywhere in the application on your machine with a single line: ```4d $vehicle:=cs.VehicleFactory.me.buildVehicle("truck") diff --git a/docs/Concepts/dt_picture.md b/docs/Concepts/dt_picture.md index c4070782f97a61..d4e33329a135f1 100644 --- a/docs/Concepts/dt_picture.md +++ b/docs/Concepts/dt_picture.md @@ -3,18 +3,18 @@ id: picture title: Picture --- -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 commands such as `READ PICTURE FILE`. +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 commands such as `READ PICTURE FILE`. -4D uses native APIs to encode (write) and decode (read) picture fields and variables under both Windows and macOS. These implementations provide access to numerous native formats, including the RAW format, currently used by digital cameras. +4D uses native APIs to encode (write) and decode (read) picture fields and variables under both Windows and macOS. These implementations provide access to numerous native formats, including the RAW format, currently used by digital cameras. -* on Windows, 4D uses WIC (Windows Imaging Component). +* on Windows, 4D uses WIC (Windows Imaging Component). * on macOS, 4D uses ImageIO. WIC and ImageIO permit the use of metadata in pictures. Two commands, `SET PICTURE METADATA` and `GET PICTURE METADATA`, let you benefit from metadata in your developments. ## Picture Codec IDs -4D supports natively a wide set of [picture formats](FormEditor/pictures.md#native-formats-supported), such as .jpeg, .png, or .svg. +4D supports natively a wide set of [picture formats](FormEditor/pictures.md#native-formats-supported), such as .jpeg, .png, or .svg. Picture formats recognized by 4D are returned by the `PICTURE CODEC LIST` command as picture Codec IDs. They can be returned in the following forms: @@ -24,7 +24,7 @@ Picture formats recognized by 4D are returned by the `PICTURE CODEC LIST` comman The form returned for each format will depend on the way the Codec is recorded at the operating system level. Note that the list of available codecs for reading and writing can be different since encoding codecs may require specific licenses. Most of the [4D picture management commands](https://doc.4d.com/4Dv18/4D/18/Pictures.201-4504337.en.html) can receive a Codec ID as a parameter. It is therefore imperative to use the system ID returned by the `PICTURE CODEC LIST` command. -Picture formats recognized by 4D are returned by the `PICTURE CODEC LIST` command. +Picture formats recognized by 4D are returned by the `PICTURE CODEC LIST` command. @@ -41,6 +41,8 @@ Picture formats recognized by 4D are returned by the `PICTURE CODEC LIST` comman |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| +|Contains keyword |Picture % String |Boolean |Returns true if the string is associated with the picture stored in the picture expression. See `GET PICTURE KEYWORDS`| + **Notes :** diff --git a/docs/Concepts/dt_string.md b/docs/Concepts/dt_string.md index ab93b7f08bc365..00923ae9769216 100644 --- a/docs/Concepts/dt_string.md +++ b/docs/Concepts/dt_string.md @@ -54,9 +54,6 @@ The following escape sequences can be used within strings: | |||"abd" <= "abc" |False| |Contains keyword |String % String |Boolean |"Alpha Bravo" % "Bravo" |True| | |||"Alpha Bravo" % "ravo" |False| -| |Picture % String |Boolean |Picture_expr % "Mer" |True (*)| - -(*) If the keyword "Mer" is associated with the picture stored in the picture expression (field or variable). ## String comparisons @@ -169,7 +166,7 @@ Otherwise, if the character reference symbols appear within an expression, they //... End if End if - + //Using the character reference syntax, you would write in a simpler manner: If(vtText#"") If(Character code(vtText[[Length(vtText)]])=At sign) @@ -204,7 +201,7 @@ The following project method capitalizes the first character of each word of the //Capitalize_text project method //Capitalize_text ( Text ) -> Text //Capitalize_text ( Source text ) -> Capitalized text - + $0:=$1 $vlLen:=Length($0) If($vlLen>0) diff --git a/docs/Concepts/error-handling.md b/docs/Concepts/error-handling.md index 29450b1dda5842..00853554385986 100644 --- a/docs/Concepts/error-handling.md +++ b/docs/Concepts/error-handling.md @@ -97,8 +97,7 @@ Within a custom error method, you have access to several pieces of information t :::info -4D automatically maintains a number of variables called **system variables**, meeting different needs. See the *4D Language Reference manual*. - +4D automatically maintains a number of variables called [**system variables**](variables.md#system-variables), meeting different needs. ::: - the [`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1799.html) command that returns a collection of the current stack of errors that occurred in the 4D application. You can also use the [`GET LAST ERROR STACK`](https://doc.4d.com/4dv19/help/command/en/page1015.html) command that returns the same information as arrays. diff --git a/docs/Concepts/paths.md b/docs/Concepts/paths.md index 70a7bbc7e696ed..46026575f41fc3 100644 --- a/docs/Concepts/paths.md +++ b/docs/Concepts/paths.md @@ -29,7 +29,7 @@ The following filesystem pathnames are supported: |"/LOGS"|Logs folder|"C:\\MyApps\\Students\\Data\\Logs\\"| |"/PACKAGE"|Project root folder (with or without 4dbase extension)|"C:\\MyApps\\Students\\"| |"/PROJECT"|Project folder|"C:\\MyApps\\Students\\Project\\"| -|"/RESOURCES"|Current project resources folder|"C:\\MyApps\\Resources\\"| +|"/RESOURCES"|Current project resources folder|"C:\\MyApps\\Students\\Resources\\"| |"/SOURCES"|Current project sources folder|"C:\\MyApps\\Students\\Project\\Sources\\"| ## POSIX syntax diff --git a/docs/Concepts/quick-tour.md b/docs/Concepts/quick-tour.md index 47e77f7a041b87..ec2a6dc6f35f61 100644 --- a/docs/Concepts/quick-tour.md +++ b/docs/Concepts/quick-tour.md @@ -357,7 +357,7 @@ $str:=String("hello world!") ```4d $str:=String("hello"+\ " world"+\ -+"!") +"!") ``` ## Comments diff --git a/docs/Concepts/shared.md b/docs/Concepts/shared.md index ef6f1c5502ffeb..2dd8afc5691818 100644 --- a/docs/Concepts/shared.md +++ b/docs/Concepts/shared.md @@ -72,7 +72,6 @@ Assigning shared objects/collections to properties or elements of other shared o Please refer to example 2 for an illustration of shared group rules. -**Note:** Shared groups are managed through an internal property named *locking identifier*. For detailed information on this value, please refer to the 4D Language Reference. ### Read diff --git a/docs/Concepts/variables.md b/docs/Concepts/variables.md index e80894046ea641..eeba57177768eb 100644 --- a/docs/Concepts/variables.md +++ b/docs/Concepts/variables.md @@ -126,9 +126,9 @@ var $d : cs.Customer:=cs.Customer.new() Variables can also be declared and initialized without explicitly mentioning their data type, in which case their type will be inferred by 4D. Here are some examples: ```4d -var $text:="hello" // Inferred as Text -var $number:=20 // Inferred as Real -var $obj:={} // Inferred as an Object +var $text:="hello" // Inferred as Text +var $number:=20 // Inferred as Real +var $obj:={} // Inferred as an Object var $mycol:=[] // Inferred as a Collection ``` @@ -137,7 +137,7 @@ var $mycol:=[] // Inferred as a Collection The inferred type might be different between [interpreted and compiled mode](interpreted.md) if the evaluation of the value is too ambiguous. In this case, a warning is generated by the compiler and a variant type is used. For example, in the following $a type will be correctly inferred in interpreted mode (Text), but the syntax checking will generate a warning and $a will be typed as a variant for the compiled mode. -```4d +```4d var $class:={test: "a"} var $a:=$class.test @@ -237,10 +237,41 @@ For more information, see the chapter **Processes** and the description of these ### Interprocess variables -Interprocess variables are available throughout the project and are shared across all cooperative processes. They are primarily used to share information between processes. +:::warning Deprecated -> Use of interprocess variables is not recommended since they are not available from preemptive processes and tend to make the code less maintainable. +Use of interprocess variables is not recommended since they are not available from [preemptive processes](../Develop/preemptive.md) and tend to make the code less maintainable. + +::: + +Interprocess variables are available throughout the project and are shared across all cooperative processes. They are primarily used to share information between processes. The name of an interprocess variable always begins with the symbols `<>` — a “less than” sign followed by a “greater than” sign— followed by 31 characters. In Client/Server, each machine (Client machines and Server machine) share the same definition of interprocess variables, but each machine has a different instance for each variable. + + +## System Variables + +The 4D language manages several **system variables**, which allow you to control the execution of different operations. You can test their values and use them as any variable. All system variables are [process variables](#process-variables). + +System variables are used by [4D commands](commands.md). Refer to the "System variables and sets" paragraph in the description of a command to find out whether it affects a system variable. + + +|System variable name|Type|Description| +|---|---|---| +|`OK`|Longint|Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. +|`Document`|Text|Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html).| +|`FldDelimit`, `RecDelimit`|Text|Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable.| +|`Error`, `Error method`, `Error line`, `Error formula`|Text, Longint|Used in an error-catching method installed by the [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method).| +|`MouseDown`|Longint|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Set to 1 when the mouse button is pushed, otherwise set to 0. | +|`MouseX`, `MouseY`|Longint|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command.
  • In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Both values are expressed in pixels and use the local coordinate system of the window.
  • In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Local coordinates of the mouse cursor are also returned in the [`On Mouse Enter`](../Events/onMouseEnter.md) and [`On Mouse Move`](../Events/onMouseMove.md) form events. For more information, see the [Mouse Coordinates in a picture](../FormEditor/pictures.md#mouse-coordinates-in-a-picture) section.
  • | +|`KeyCode`|Longint|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Set to the character code of the key that was just pressed. If the key is a function key, `KeyCode` is set to a special code.| +|`Modifiers`|Longint|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Set to the keyboard modifier keys (Ctrl/Command, Alt/Option, Shift, Caps Lock).| +|`MouseProc`|Longint|Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Set to the process number in which the last event took place| + + +:::note + +Therefore, you cannot create a variable, method, or function using any of these variable names. + +::: diff --git a/docs/Develop/preemptive.md b/docs/Develop/preemptive.md index 5c89e842555052..3e387b468a72dc 100644 --- a/docs/Develop/preemptive.md +++ b/docs/Develop/preemptive.md @@ -4,13 +4,13 @@ title: Preemptive Processes --- -The compiled 4D code can be executed in **preemptive processes**. Thanks to this feature, your 4D compiled applications can take full advantage of multi-core computers so that their execution is faster and they can support more connected users. +The compiled 4D code can be executed in **preemptive processes**. Thanks to this feature, your 4D compiled applications can take full advantage of multi-core computers so that their execution is faster and they can support more connected users. -## What is a preemptive process? +## What is a preemptive process? When run in *preemptive* mode, a process is dedicated to a CPU. Process management is then delegated to the system, which can allocate each CPU separately on a multi-core machine. -When run in *cooperative* mode, all processes are managed by the parent application thread and share the same CPU, even on a multi-core machine. +When run in *cooperative* mode, all processes are managed by the parent application thread and share the same CPU, even on a multi-core machine. As a result, in preemptive mode, overall performance of the application is improved, especially on multi-core machines, since multiple processes (threads) can truly run simultaneously. However, actual gains depend on the operations being executed. In return, since each thread is independent from the others in preemptive mode, and not managed directly by the application, there are specific constraints applied to code that you want to be compliant with preemptive use. Additionally, preemptive execution is only available in certain specific contexts. @@ -81,7 +81,7 @@ Note that with this option, whatever the internal thread safety evaluation, the If the method has also the [**Shared by components and host database**](../Project/code-overview.md#shared-by-components-and-host-database) property, setting the **Indifferent** option will automatically tag the method as thread-unsafe. If you want a shared component method to be thread-safe, you must explicitely set it to **Can be run in preemptive processes**. -::: +::: ## When is a process started preemptively? @@ -142,7 +142,7 @@ Executing a method in preemptive mode will depend on its "execution" property an |![](../assets/en/Develop/scenar9.png)|OK|![](../assets/en/Develop/scenar10.png)|Cooperative|Since CallDial is the parent method (property was "Indifferent"), then the process is cooperative and compilation is successful| -### How to find out the actual execution mode +### How to find out the actual execution mode 4D allows you to identify the execution mode of processes in compiled mode: @@ -162,7 +162,7 @@ To be thread-safe, a method must respect the following rules: - It must not call interface objects(2) (there are exceptions however, see below). (1) To exchange data between preemptive processes (and between all processes), you can pass [shared collections or shared objects](../Concepts/shared.md) as parameters to processes, and/or use the [`Storage`](https://doc.4d.com/4dv20/help/command/en/page1525.html) catalog. -[Worker processes](processes.md#worker-processes) also allow you to exchange messages between any processes, including preemptive processes. +[Worker processes](processes.md#worker-processes) also allow you to exchange messages between any processes, including preemptive processes. (2) The [`CALL FORM`](https://doc.4d.com/4dv20/help/command/en/page1391.html) command provides an elegant solution to call interface objects from a preemptive process. @@ -203,7 +203,7 @@ The only possible accesses to the user interface from a preemptive thread are: ### Triggers -When a method uses a command that can call a trigger, the 4D compiler evaluates the thread safety of the trigger in order to check the thread safety of the method: +When a method uses a command that can call a [trigger](https://doc.4d.com/4Dv20R6/4D/20-R6/Triggers.300-6958353.en.html), the 4D compiler evaluates the thread safety of the trigger in order to check the thread safety of the method: ```4d SAVE RECORD([Table_1]) //trigger on Table_1, if it exists, must be thread-safe @@ -211,7 +211,7 @@ When a method uses a command that can call a trigger, the 4D compiler evaluates Here is the list of commands that are checked at compilation time for trigger thread safety: -`SAVE RECORD`, `SAVE RELATED ONE`, `DELETE RECORD`, `DELETE SELECTION`, `ARRAY TO SELECTION`, `JSON TO SELECTION`, `APPLY TO SELECTION`, `IMPORT DATA`, `IMPORT DIF`, `IMPORT ODBC`, `IMPORT SYLK`, `IMPORT TEXT`. +`SAVE RECORD`, `SAVE RELATED ONE`, `DELETE RECORD`, `DELETE SELECTION`, `ARRAY TO SELECTION`, `JSON TO SELECTION`, `APPLY TO SELECTION`, `IMPORT DATA`, `IMPORT DIF`, `IMPORT ODBC`, `IMPORT SYLK`, `IMPORT TEXT`. If the table is passed dynamically, the compiler may sometimes not be able to find out which trigger it needs to evaluate. Here are some examples of such situations: @@ -224,6 +224,12 @@ If the table is passed dynamically, the compiler may sometimes not be able to fi In this case, all triggers are evaluated. If a thread-unsafe command is detected in at least one trigger, the whole group is rejected and the method is declared thread-unsafe. +:::note + +In [client/server applications](../Desktop/clientServer.md), triggers may be executed in cooperative mode, even if their code is thread-safe. This happens when a trigger is activated from a remote process: in this case, the trigger is executed in the ["twinned" process of the client process](https://doc.4d.com/4Dv20R6/4D/20-R6/4D-Server-and-the-4D-Language.300-7182872.en.html#68966) on the server machine. Since this process is used for all calls from the client, it is always executed in cooperative mode. + +::: + ### Error-handling methods [Error-catching methods](../Concepts/error-handling.md) installed by the `ON ERR CALL` command must be thread-safe if they are likely to be called from a preemptive process. In order to handle this case, the compiler checks the thread safety property of error-catching project methods passed to the `ON ERR CALL` command during compilation and returns appropriate errors if they do not comply with preemptive execution. @@ -269,19 +275,17 @@ The use of DocRef type parameters (opened document reference, used or returned b ## Disabling thread safety checking locally -There may be some cases where you prefer that thread safety checking of commands not be applied to certain parts of code, for example when it contains thread-unsafe commands that you know to be never called. +There may be some cases where you prefer that thread safety checking of commands not be applied to certain parts of code, for example when it contains thread-unsafe commands that you know to be never called. To do this, you must surround the code to be excluded from command thread safety checking with the special directives `%T-` and `%T+` as comments. The `//%T-` comment disables thread safety checking and `//%T+` enables it again: ```4d // %T- to disable thread safety checking - + // Place the code containing commands to be excluded from thread safety checking here $w:=Open window(10;10;100;100) //for example - + // %T+ to enable thread safety checking again for the rest of the method ``` Of course, the 4D developer is responsible for the preemptive mode compatibility of the code between the deactivation and reactivation directives. Runtime errors will be generated if thread-unsafe code is executed in a preemptive thread. - - diff --git a/docs/FormEditor/formEditor.md b/docs/FormEditor/formEditor.md index d113476eb4573e..1ec6d6c84176cd 100644 --- a/docs/FormEditor/formEditor.md +++ b/docs/FormEditor/formEditor.md @@ -60,8 +60,8 @@ The toolbar contains the following elements: |![](../assets/en/FormEditor/zOrder.png)| [Entry order](#data-entry-order)| Switches to “Entry order” mode, where it is possible to view and change the current entry order of the form. Note that shields allow viewing the current entry order, while still working in the form. | |![](../assets/en/FormEditor/moving.png)| [Moving](#moving-objects)| Switches to “Move” mode, where it is possible to reach any part of the form quickly by using drag and drop in the window. The cursor takes the shape of a hand. This navigation mode is particularly useful when zooming in the form.| |![](../assets/en/FormEditor/zoom.png)| [Zoom](#zoom)| Allows modifying the form display percentage (100% by default). You can switch to “Zoom” mode by clicking on the magnifying glass or by clicking directly on the desired bar. This feature is detailed in previous section.| -|![](../assets/en/FormEditor/alignment.png)| [Alignment](#aligning-objects)| This button is linked to a menu that allows aligning objects in the form. It is enabled (or not) depending on the objects selected.

    Available only with CSS Preview None

    | -|![](../assets/en/FormEditor/distribution.png)| [Distribution](#distributing-objects)| This button is linked to a menu that allows distributing objects in the form. It is enabled (or not) depending on the objects selected.

    Available only with CSS Preview None

    | +|![](../assets/en/FormEditor/alignment.png)| [Alignment](#aligning-objects)| This button is linked to a menu that allows aligning objects in the form. It is enabled (or not) depending on the objects selected.
    Disabled if one selected object position is locked by a CSS property| +|![](../assets/en/FormEditor/distribution.png)| [Distribution](#distributing-objects)| This button is linked to a menu that allows distributing objects in the form. It is enabled (or not) depending on the objects selected.
    Disabled if one selected object position is locked by a CSS property| |![](../assets/en/FormEditor/level.png)| [Level](#layering-objects)| This button is linked to a menu that allows changing the level of objects in the form. It is enabled (or not) depending on the objects selected. | |![](../assets/en/FormEditor/group.png)| [Group/Ungroup](#grouping-objects)| This button is linked to a menu that allows grouping and ungrouping selections of objects in the form. It is enabled (or not) depending on the objects selected. | |![](../assets/en/FormEditor/displyAndPage.png)| [Display and page management](forms.html#form-pages)| This area allows passing from one form page to another and adding pages. To navigate among form pages, click the arrow buttons, or click the central area and choose the page to display from the menu that appears. If you click the right arrow button while the last form page is displayed, 4D allows you to add a page. | @@ -517,9 +517,9 @@ The final list box: ## Insert fields -The **Insert fields** button inserts all fields (except object and blob type fields) of the form table in the form, along with their labels and with respect to interface standards. This wizard is a shortcut to design basic entry forms or list forms. +The **Insert fields** button inserts all fields (except object and blob type fields) of the form table in the form, along with their labels and with respect to interface standards. This wizard is a shortcut to design basic entry forms or list forms. -The **Insert fields** button is only available with table forms. +The **Insert fields** button is only available with table forms. The design of the resulting form depends on the form type: @@ -594,9 +594,9 @@ There are three ways to access the View palette: - **Context menu** (form or object): Right-click anywhere in the Form Editor or an object, and select **Current View** ![](../assets/en/FormEditor/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/FormEditor/formMenu.png) diff --git a/docs/FormEditor/pictures.md b/docs/FormEditor/pictures.md index 9badb6fbe5ee55..c4cc5d33c67741 100644 --- a/docs/FormEditor/pictures.md +++ b/docs/FormEditor/pictures.md @@ -81,6 +81,6 @@ At runtime, 4D will automatically load the light or dark image according to the 4D lets you retrieve the local coordinates of the mouse in an [input object](FormObjects/input_overview.md) associated with a [picture expression](FormObjects/properties_Object.md#expression-type), in case of a click or a hovering, even if a scroll or zoom has been applied to the picture. This mechanism, similar to that of a picture map, can be used, for example, to handle scrollable button bars or the interface of cartography software. -The coordinates are returned in the *MouseX* and *MouseY* [System Variables](https://doc.4d.com/4Dv18/4D/18/System-Variables.300-4505547.en.html). The coordinates are expressed in pixels with respect to the top left corner of the picture (0,0). If the mouse is outside of the picture coordinates system, -1 is returned in *MouseX* and *MouseY*. +The coordinates are returned in the *MouseX* and *MouseY* [System Variables](../Concepts/variables.md#system-variables). The coordinates are expressed in pixels with respect to the top left corner of the picture (0,0). If the mouse is outside of the picture coordinates system, -1 is returned in *MouseX* and *MouseY*. You can get the value of these variables as part of the [`On Clicked`](Events/onClicked.md), [`On Double Clicked`](Events/onDoubleClicked.md), [`On Mouse up`](Events/onMouseUp.md), [`On Mouse Enter`](Events/onMouseEnter.md), or [`On Mouse Move`](Events/onMouseMove.md) form events. diff --git a/docs/FormObjects/input_overview.md b/docs/FormObjects/input_overview.md index d81e0a745286da..e9d92c17626414 100644 --- a/docs/FormObjects/input_overview.md +++ b/docs/FormObjects/input_overview.md @@ -39,7 +39,7 @@ You can manage the data with object or form [methods](Concepts/methods.md). -[Allow font/color picker](properties_Text.md#allow-font-color-picker) - [Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Bold](properties_Text.md#bold) - [Test when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [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) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [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) - [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) - [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) +[Allow font/color picker](properties_Text.md#allow-font-color-picker) - [Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Background Color](properties_BackgroundAndBorder.md#background-color--fill-color) - [Bold](properties_Text.md#bold) - [Boolean format](properties_Display.md#text-when-falsetext-when-true) - [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) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [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#background-color--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) - [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) - [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-falsetext-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/list_overview.md b/docs/FormObjects/list_overview.md index 3ad9435beaae8f..41f910efe6a95c 100644 --- a/docs/FormObjects/list_overview.md +++ b/docs/FormObjects/list_overview.md @@ -156,4 +156,4 @@ You can control whether hierarchical list items can be modified by the user by u ## 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) - [Help Tip](properties_Help.md#help-tip) - [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 +[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) - [Help Tip](properties_Help.md#help-tip) - [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/docs/FormObjects/listbox_overview.md b/docs/FormObjects/listbox_overview.md index 07c096adafb944..11235eaa903de8 100644 --- a/docs/FormObjects/listbox_overview.md +++ b/docs/FormObjects/listbox_overview.md @@ -135,7 +135,7 @@ Supported properties depend on the list box type. |Property|Array list box|Selection list box|Collection or Entity Selection list box| |---|----|---|---| |[Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color)|X|X|X| -|[Background Color](properties_BackgroundAndBorder.md#background-color)|X|X|X| +|[Background Color](properties_BackgroundAndBorder.md#background-color--fill-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| @@ -291,7 +291,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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [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_BackgroundAndBorder.md#background-color--fill-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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ### Supported Form Events @@ -367,7 +367,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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ## Managing entry @@ -477,6 +477,7 @@ Keep in mind that expressions are automatically re-evaluated each time the: - form window containing the list box becomes, or ceases to be, the frontmost window. + #### Array list boxes You have to parse the Boolean array [Variable or Expression](properties_Object.md#variable-or-expression) associated with the list box to determine whether rows are selected or not selected. diff --git a/docs/FormObjects/properties_BackgroundAndBorder.md b/docs/FormObjects/properties_BackgroundAndBorder.md index a86dc67cf10f0b..183a7614356a73 100644 --- a/docs/FormObjects/properties_BackgroundAndBorder.md +++ b/docs/FormObjects/properties_BackgroundAndBorder.md @@ -8,6 +8,8 @@ title: Background and Border Allows setting a different background color for odd-numbered rows/columns in a list box. By default, *Automatic* is selected: the column uses the alternate background color set at the list box level. +You can also set this property using the [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) command. + #### JSON Grammar |Name|Data Type|Possible Values| @@ -26,6 +28,8 @@ Defines the background color of an object. In the case of a list box, by default *Automatic* is selected: the column uses the background color set at the list box level. +You can also set this property using the [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) command. + #### JSON Grammar |Name|Data Type|Possible Values| @@ -34,7 +38,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) - [Input](input_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) - [Text Area](text.md) #### See also diff --git a/docs/FormObjects/properties_Display.md b/docs/FormObjects/properties_Display.md index 42aac3aa9e1194..8e7cfc042a4318 100644 --- a/docs/FormObjects/properties_Display.md +++ b/docs/FormObjects/properties_Display.md @@ -539,7 +539,7 @@ The Truncate with ellipsis property can be applied to Boolean type columns; howe #### Objects Supported -[List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-footers) +[List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) --- diff --git a/docs/FormObjects/properties_Reference.md b/docs/FormObjects/properties_Reference.md index ef026d894ac976..22cc53e06e2e3c 100644 --- a/docs/FormObjects/properties_Reference.md +++ b/docs/FormObjects/properties_Reference.md @@ -34,16 +34,16 @@ You will find in this page a comprehensive list of all object properties sorted |Property|Description|Possible Values| |---|---|---| -|**a**||| +|**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"; "automaticAlternate"| -|[`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| +|[`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| +|[`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| @@ -58,7 +58,7 @@ 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| +|[`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-expression-type) (list box column, drop-down list)|Indicates the variable type.|"integer", "boolean", "number", "picture", "text", date", "time", "arrayText", "arrayDate", "arrayTime", "arrayNumber", "collection", "object", "undefined"| @@ -72,15 +72,15 @@ 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)| +|[`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| |[`entryFilter`](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`](Events/overview.md)|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.| +|[`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"| +|[`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 | |[`fontSize`](properties_Text.md#font-size)|Sets the font size in points when no font theme is selected|minimum: 0| @@ -88,9 +88,9 @@ 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 | 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| +|[`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| +|[`graduationStep`](properties_Scale.md#graduation-step)| Scale display measurement.|minimum: 0| |**h**||| |[`header`](properties_Headers.md#headers)|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 |positive decimal + px | em | @@ -99,14 +99,14 @@ 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"| +|[`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"| -|[`imageHugsTitle`](properties_TextAndPicture.md#image-hugs-title)|Defines whether the title and the picture of the button should be visually adjoined.|true (default), false| +|[`imageHugsTitle`](properties_TextAndPicture.md#image-hugs-title)|Defines whether the title and the picture of the button should be visually adjoined.|true (default), false| |**k**||| -|[`keyboardDialect`](properties_Entry.md#keyboardDialect)|To associate a specific keyboard layout to an input.|A keyboard code string, e.g. "ar-ma"| +|[`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) (tab control)| Specifies the location of an object's displayed text.|"none", "top", "bottom", "left", "right"| @@ -116,7 +116,7 @@ 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| +|[`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| @@ -126,10 +126,10 @@ 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"| +|[`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)| +|[`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, or "var:\" for picture variable.| |[`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)| @@ -137,7 +137,7 @@ You will find in this page a comprehensive list of all object properties sorted |[`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| +|[`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.| @@ -153,7 +153,7 @@ 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.| +|[`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**||| |[`saveAs`](properties_DataSource.md#save-as) (list box column)
    [`saveAs`](properties_DataSource.md#data-type-list) (drop-down list)|The type of contents to save in the field or variable associated to the form object|"value", "reference"| |[`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"| @@ -193,7 +193,7 @@ You will find in this page a comprehensive list of all object properties sorted |[`styledText`](properties_Text.md#style)|Enables the possibility of using specific styles in the selected area.|true, false| |[`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| +|[`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| @@ -207,21 +207,21 @@ 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| +|[`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"| +|[`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"| +|[`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"| +|[`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/properties_WebArea.md b/docs/FormObjects/properties_WebArea.md index 1e6e9b30a9b218..8ab5c0c111183e 100644 --- a/docs/FormObjects/properties_WebArea.md +++ b/docs/FormObjects/properties_WebArea.md @@ -96,7 +96,7 @@ The CEF engine has the following limitations: :::note -You can customize CEF area parameters by creating a local [4DCEFParameters.json configuration file](webAreaOverview#4dcefparametersjson). +You can customize CEF area parameters by creating a local [4DCEFParameters.json configuration file](webArea_overview.md#4dcefparametersjson). ::: diff --git a/docs/FormObjects/shapes_overview.md b/docs/FormObjects/shapes_overview.md index 86d50bc6448e4d..6b2af9bd147015 100644 --- a/docs/FormObjects/shapes_overview.md +++ b/docs/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#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 @@ -108,4 +108,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#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/docs/FormObjects/text.md b/docs/FormObjects/text.md index aa665f3878f6cd..747bea46c6968f 100644 --- a/docs/FormObjects/text.md +++ b/docs/FormObjects/text.md @@ -51,4 +51,4 @@ Once a text is rotated, you can still change its size or position, as well as al -[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) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [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) - [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) - [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) +[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) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Fill Color(properties_BackgroundAndBorder.md#background-color--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) - [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) - [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/docs/Notes/updates.md b/docs/Notes/updates.md index 5365e8040a60fa..6a90ca14b0b053 100644 --- a/docs/Notes/updates.md +++ b/docs/Notes/updates.md @@ -11,6 +11,7 @@ Read [**What’s new in 4D 20 R7**](https://blog.4d.com/en-whats-new-in-4d-v20-R #### Highlights - List box columns and headers of type time now support the ["blankIfNull" option](../FormObjects/properties_Display.md#time-format). +- New properties in [.getBoxInfo()](../API/IMAPTransporterClass.md#getboxinfo) and [.getBoxList()](../API/IMAPTransporterClass.md#getboxlist). diff --git a/docs/ORDA/client-server-optimization.md b/docs/ORDA/client-server-optimization.md index 6391adb8cfec68..9c67717b9bfc3f 100644 --- a/docs/ORDA/client-server-optimization.md +++ b/docs/ORDA/client-server-optimization.md @@ -4,7 +4,7 @@ title: Client/Server Optimization --- 4D provides optimizations for ORDA requests that use entity selections or load entities in client/server architectures. These optimizations speed up the execution of your 4D application by reducing drastically the volume of information transmitted over the network. They include: - + * the **optimization context** * the **ORDA cache** @@ -14,7 +14,7 @@ title: Client/Server Optimization ORDA client/server architectures that support the optimization are: - Server datastores accessed by 4D remote desktop applications through [**`ds`**](../API/DataStoreClass.md#ds), -- [Remote datastores](remoteDatastores.md), accessed via [**`Open datastore`**](../API/DataStoreClass.md#open-datastore) (client REST requests). +- [Remote datastores](remoteDatastores.md), accessed via [**`Open datastore`**](../API/DataStoreClass.md#open-datastore) (client REST requests). @@ -38,9 +38,9 @@ The optimization context is based upon the following implementations: * [`entitySelection.slice()`](../API/EntitySelectionClass.md#slice) * [`entitySelection.drop()`](../API/EntitySelectionClass.md#drop) -* An existing optimization context can be passed as a property to another entity selection of the same dataclass, thus bypassing the learning phase and accelerating the application (see [Using the context property](#reusing-the-context-property) below). +* An existing optimization context can be passed as a property to another entity selection of the same dataclass, thus bypassing the learning phase and accelerating the application (see [Reusing the context property](#reusing-the-context-property) below). -* You can build optimization contexts manually using the [`dataStore.setRemoteContextInfo()`](../API/DataStoreClass.md#setremotecontextinfo) function (see [Preconfiguring contexts](#preconfiguring-contexts)). +* You can build optimization contexts manually using the [`dataStore.setRemoteContextInfo()`](../API/DataStoreClass.md#setremotecontextinfo) function (see [Preconfiguring contexts](#preconfiguring-contexts)). ![](../assets/en/ORDA/cs-optimization-process.png) @@ -63,7 +63,7 @@ Given the following code: End for each ``` -Thanks to the optimization, this request will only get data from used attributes (firstname, lastname, employer, employer.name) in *$sel* from the second iteration of the loop. +Thanks to the optimization, this request will only get data from used attributes (firstname, lastname, employer, employer.name) in *$sel* from the second iteration of the loop. ### Reusing the `context` property @@ -71,9 +71,9 @@ You can increase the benefits of the optimization by using the **context** prope >You can also create contexts using the [`.setRemoteContextInfo()`](../API/DataStoreClass.md#setremotecontextinfo) function. -The same optimization context property can be passed to unlimited number of entity selections on the same dataclass. All ORDA functions that handle entity selections support the **context** property (for example [`dataClass.query()`](../API/DataClassClass.md#query) or [`dataClass.all()`](../API/DataClassClass.md#all)). Keep in mind, however, that a context is automatically updated when new attributes are used in other parts of the code. Reusing the same context in different codes could result in overloading the context and then, reduce its efficiency. +The same optimization context property can be passed to unlimited number of entity selections on the same dataclass. All ORDA functions that handle entity selections support the **context** property (for example [`dataClass.query()`](../API/DataClassClass.md#query) or [`dataClass.all()`](../API/DataClassClass.md#all)). Keep in mind, however, that a context is automatically updated when new attributes are used in other parts of the code. Reusing the same context in different codes could result in overloading the context and then, reduce its efficiency. ->A similar mechanism is implemented for entities that are loaded, so that only used attributes are requested (see the [`dataClass.get()`](../API/DataClassClass.md#get) function). +>A similar mechanism is implemented for entities that are loaded, so that only used attributes are requested (see the [`dataClass.get()`](../API/DataClassClass.md#get) function). **Example with `dataClass.query()`:** @@ -82,19 +82,19 @@ The same optimization context property can be passed to unlimited number of enti var $data : Collection $querysettings:=New object("context";"shortList") $querysettings2:=New object("context";"longList") - + $sel1:=ds.Employee.query("lastname = S@";$querysettings) $data:=extractData($sel1) // In extractData method an optimization is triggered // and associated to context "shortList" - + $sel2:=ds.Employee.query("lastname = Sm@";$querysettings) $data:=extractData($sel2) // In extractData method the optimization associated // to context "shortList" is applied - + $sel3:=ds.Employee.query("lastname = Smith";$querysettings2) $data:=extractDetailedData($sel3) // In extractDetailedData method an optimization // is triggered and associated to context "longList" - + $sel4:=ds.Employee.query("lastname = Brown";$querysettings2) $data:=extractDetailedData($sel4) // In extractDetailedData method the optimization // associated to context "longList" is applied @@ -130,17 +130,19 @@ If you want to deliver final applications with the highest level of optimization 1. Design your algorithms. 2. Run your application and let the automatic learning mechanism fill the optimization contexts. 3. Call the [`dataStore.getRemoteContextInfo()`](../API/DataStoreClass.md#getremotecontextinfo) or [`dataStore.getAllRemoteContexts()`](../API/DataStoreClass.md#getallremotecontexts) function to collect contexts. You can use the [`entitySelection.getRemoteContextAttributes()`](../API/EntitySelectionClass.md#getremotecontextattributes) and [`entity.getRemoteContextAttributes()`](../API/EntityClass.md#getremotecontextattributes) functions to analyse how your algorithms use attributes. -4. In the final step, call the [`dataStore.setRemoteContextInfo()`](../API/DataStoreClass.md#setremotecontextinfo) function to build contexts at application startup and [use them](#reusing-the-context-property) in your algorithms. +4. In the final step, call the [`dataStore.setRemoteContextInfo()`](../API/DataStoreClass.md#setremotecontextinfo) function to build contexts at application startup and [use them](#reusing-the-context-property) in your algorithms. -## ORDA cache +## ORDA cache -For optimization reasons, data requested from the server via ORDA is loaded in the ORDA remote cache (which is different from the 4D cache). The ORDA cache is organized by dataclass, and expires after 30 seconds. +For optimization reasons, data requested from the server via ORDA is loaded in the ORDA remote cache (which is different from the 4D cache). The ORDA cache is organized by dataclass, and expires after 30 seconds. The data contained in the cache is considered as expired when the timeout is reached. Any access to expired data will send a request to the server. Expired data remains in the cache until space is needed. +You can force entity selection data in the ORDA cache to expire at any moment by using the [`refresh()`](../API/EntitySelectionClass.md#refresh) function. + By default, the ORDA cache is transparently handled by 4D. However, you can control its contents using the following ORDA class functions: * [dataClass.setRemoteCacheSettings()](../API/DataClassClass.md#setremotecachesettings) * [dataClass.getRemoteCache()](../API/DataClassClass.md#getremotecache) -* [dataClass.clearRemoteCache()](../API/DataClassClass.md#clearremotecache) \ No newline at end of file +* [dataClass.clearRemoteCache()](../API/DataClassClass.md#clearremotecache) diff --git a/docs/ORDA/entities.md b/docs/ORDA/entities.md index 2e96844fdb0934..5fe9ace1468cba 100644 --- a/docs/ORDA/entities.md +++ b/docs/ORDA/entities.md @@ -275,7 +275,7 @@ An entity selection can be **shareable** (readable by multiple processes, but no A **shareable** entity selection has the following characteristics: - it can be stored in a shared object or shared collection, and can be passed as parameter between several processes or workers; -- it can be stored in several shared objects or collections, or in a shared object or collection which already belongs to a group (it does not have a *locking identifier*); +- it can be stored in several shared objects or collections, or in a shared object or collection which already belongs to a group; - it does not allow the addition of new entities. Trying to add an entity to a shareable entity selection will trigger an error (1637 - This entity selection cannot be altered). To add an entity to a shareable entity selection, you must first transform it into a non-shareable entity selection using the [`.copy()`](API/EntitySelectionClass.md#copy) function, before calling [`.add()`](API/EntitySelectionClass.md#add). > Most entity selection functions (such as [`.slice()`](API/EntitySelectionClass.md#slice), [`.and()`](API/EntitySelectionClass.md#and)...) support shareable entity selections since they do not need to alter the original entity selection (they return a new one). diff --git a/docs/ORDA/glossary.md b/docs/ORDA/glossary.md index ab45210ed8312f..f9ad836014b14c 100644 --- a/docs/ORDA/glossary.md +++ b/docs/ORDA/glossary.md @@ -9,27 +9,27 @@ title: Glossary -## Action +## Action Every action that can be done on a [resource](#resource). Available actions are: create, read, update, drop, execute, promote, and describe. -## Attribute - +## Attribute + An attribute is the smallest storage cell in a relational database (see also [Relation attribute](#relation-attribute)). Do not confuse dataclass attributes and entity attributes: * In a dataclass object, each property is a dataclass attribute that maps to a corresponding field in the corresponding table (same name and type). * In an entity object, entity attributes are properties that contain values for the corresponding datastore attributes. ->*Attributes* and *properties* are similar concepts. "Attribute" is used to designate dataclass properties that store data, while "property" is more generic and defines a piece of data stored within an object. +>*Attributes* and *properties* are similar concepts. "Attribute" is used to designate dataclass properties that store data, while "property" is more generic and defines a piece of data stored within an object. ## AttributePath -An attributePath is the path of an attribute inside a given dataclass or entity. See also [PropertyPath](#propertyPath). +An attributePath is the path of an attribute inside a given dataclass or entity. See also [PropertyPath](#propertypath). ## Class code -Code for the user class function(s). +Code for the user class function(s). ## Computed attribute @@ -38,7 +38,7 @@ A computed attribute doesn't actually store information. Instead, it determines ## Data model class -Extended class available for a data model object. +Extended class available for a data model object. ## Data model object @@ -57,7 +57,7 @@ A dataclass is related to a single datastore. ## DataClass class -Class for specific dataclass objects, in which you can add custom functions. +Class for specific dataclass objects, in which you can add custom functions. ## Datastore @@ -68,21 +68,21 @@ A datastore provides: * a connection to the 4D database * a set of dataclasses to work with the database -The database can be a 4D local database (the Main datastore), or a 4D Server database exposed as REST resource (a Remote datastore). +The database can be a 4D local database (the Main datastore), or a 4D Server database exposed as REST resource (a Remote datastore). A datastore references only a single database. It is, however, possible to open several datastores to access several databases. ## DataStore class -Class for datastore objects, in which you can add custom functions. +Class for datastore objects, in which you can add custom functions. ## DataStoreImplementation Internal name of the generic DataStore class in the `4D` class store. -## Deep copy - +## Deep copy + A deep copy duplicates an object and all the references it contains. After a deep copy, a copied collection contains duplicated elements and thus, new references, of all of the orginal elements. See also Shallow copy. ## ds @@ -113,19 +113,19 @@ An entity selection can also be empty. ## Generic class -Built-in class for ORDA objects such as entities, or dataclasses. Functions and properties of generic classes are automatically available in user extended classes, e.g. `EmployeeEntity`. +Built-in class for ORDA objects such as entities, or dataclasses. Functions and properties of generic classes are automatically available in user extended classes, e.g. `EmployeeEntity`. + +## Lazy loading -## Lazy loading - Since entities are managed as references, data is loaded only when necessary, i.e. when accessing it in the code or through interface widgets. This optimization principle is called lazy loading. ## Main datastore -The Datastore object matching the opened 4D database (standalone or client/server). The main datastore is returned by the ds command. +The Datastore object matching the opened 4D database (standalone or client/server). The main datastore is returned by the ds command. + +## Method -## Method - ORDA objects such as datastores, dataclasses, entity selections, and entities, define classes of objects. They provide specific methods to directly interact with them. These methods are also called member functions. Such methods are used by calling them on an instance of the object. For example, the `query()` method is a dataclass member function. If you have stored a dataclass object in the `$myClass` variable, you can write: @@ -209,23 +209,23 @@ An ORDA element on which any [action](#action) can be allowed or not according t ## Role -A role is a published [privilege](#privilege) intended to be used by an administrator. It can contain one or more privileges. +A role is a published [privilege](#privilege) intended to be used by an administrator. It can contain one or more privileges. ## Session -When the 4D application connects to a Remote datastore, a session is created on the 4D Server (HTTP). A session cookie is generated and associated to the local datastore id. +When the 4D application connects to a Remote datastore, a session is created on the 4D Server (HTTP). A session cookie is generated and associated to the local datastore id. Each time a new session is opened, a license is used. Each time a session is closed, the license is freed. Inactive sessions are automatically closed after a timeout. The default timeout is 48 hours, it can be set by the developer (it must be >= 60 minutes). -## Shallow copy - +## Shallow copy + A shallow copy only duplicates the structure of elements, and keeps the same internal references. After a shallow copy, two collections will both share the individual elements. See also Deep copy. -## Stamp - +## Stamp + Used in "optimistic" locking technology. All entities have an internal counter, the stamp, which is incremented each time the entity is saved. By automatically comparing stamps between an entity being saved and its version stored on disk, 4D can prevent concurrent modifications on the same entities. ## Storage attribute diff --git a/docs/ORDA/privileges.md b/docs/ORDA/privileges.md index 63a08f5f27fd69..d6c08f98458e94 100644 --- a/docs/ORDA/privileges.md +++ b/docs/ORDA/privileges.md @@ -27,7 +27,7 @@ For a detailed overview of the whole permissions architecture, please read the [ ## Resources -You can assign specific permission actions to the following exposed resources in your project: +You can assign specific permission actions to the following resources in your project: - the datastore - a dataclass @@ -35,6 +35,8 @@ You can assign specific permission actions to the following exposed resources in - a data model class function - a [singleton](../REST/$singleton.md) function +Each time a resource is accessed within a session (whatever the way it is accessed), 4D checks that the session has the appropriate permissions, and rejects the access if it is not authorized. + A permission action defined at a given level is inherited by default at lower levels, but several permissions can be set: - A permission action defined at the datastore level is automatically assigned to all dataclasses. diff --git a/docs/REST/$catalog.md b/docs/REST/$catalog.md index f5ef86cf455c19..300dd48a329508 100644 --- a/docs/REST/$catalog.md +++ b/docs/REST/$catalog.md @@ -70,7 +70,7 @@ Returns [shared singletons](#singletons) (if any) and information about all of y Calling `$catalog/$all` allows you to receive detailed information about the attributes in each of the dataclasses in your project's active model. -For more information about what is returned for each dataclass and its attributes, use [`$catalog/\{dataClass\}`](#catalogdataClass). +For more information about what is returned for each dataclass and its attributes, use [`$catalog/\{dataClass\}`](#catalogdataclass). ### Example diff --git a/docs/REST/$method.md b/docs/REST/$method.md index 739f90bb7c7fd3..81c619bc05a291 100644 --- a/docs/REST/$method.md +++ b/docs/REST/$method.md @@ -3,7 +3,7 @@ id: method title: $method --- -This parameter allows you to define the operation to execute with the returned entity or entity selection. +This parameter allows you to define the operation to execute with the returned entity or entity selection. ## Available syntaxes @@ -25,13 +25,13 @@ Deletes the current entity, entity collection, or entity selection (created thro ### 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)). + +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\})`](dataClass.md#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` @@ -56,7 +56,7 @@ Response: ## $method=entityset -Creates an entity set in 4D Server's cache based on the collection of entities defined in the REST request +Creates an entity set in 4D Server's cache based on the collection of entities defined in the REST request ### Description @@ -86,12 +86,12 @@ __ENTITYSET: "http://127.0.0.1:8081/rest/Employee/$entityset/9718A30BF61343C7963 -## $method=release +## $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`](#methodentityset), from 4D Server's cache. ### Example @@ -122,21 +122,21 @@ If the entity set wasn't found, an error is returned: ``` -## $method=subentityset +## $method=subentityset -Creates an entity set in 4D Server's cache based on the collection of related entities defined in the REST request +Creates an entity set in 4D Server's cache based on the collection of related entities defined in the REST request -### Description - +### 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 - +### 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` @@ -145,7 +145,7 @@ If you want to retrieve only the related entities for a specific entity, you can ```json { - + "__ENTITYSET": "/rest/Employee/$entityset/FF625844008E430B9862E5FD41C741AB", "__entityModel": "Employee", "__COUNT": 2, @@ -181,21 +181,21 @@ If you want to retrieve only the related entities for a specific entity, you can } } ] - + } ``` -## $method=update +## $method=update -Updates and/or creates one or more entities +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 a collection of objects. +`$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 a collection of objects. -In any cases, you must set the **POST** data in the **body** of the request. +In any cases, you must set the **POST** data in the **body** of the request. 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**. @@ -238,7 +238,7 @@ If you want to create an entity, you can POST the attributes using this URL: **POST data:** ```json -{ +{ firstName: "John", lastName: "Smith" } @@ -251,13 +251,13 @@ You can also create and update multiple entities at the same time using the same **POST data:** ```json -[{ +[{ "__KEY": "309", "__STAMP": 5, "ID": "309", "firstName": "Penelope", "lastName": "Miller" -}, { +}, { "firstName": "Ann", "lastName": "Jones" }] @@ -269,12 +269,12 @@ When you add or modify an entity, it is returned to you with the attributes that ```json { - "__KEY": "622", - "__STAMP": 1, - "uri": "http://127.0.0.1:8081/rest/Employee(622)", + "__KEY": "622", + "__STAMP": 1, + "uri": "http://127.0.0.1:8081/rest/Employee(622)", "__TIMESTAMP": "!!2020-04-03!!", - "ID": 622, - "firstName": "John", + "ID": 622, + "firstName": "John", "firstName": "Smith" } ``` diff --git a/docs/REST/authUsers.md b/docs/REST/authUsers.md index 2cb62a9cc41930..4a24fdce11c2b3 100644 --- a/docs/REST/authUsers.md +++ b/docs/REST/authUsers.md @@ -28,14 +28,14 @@ The legacy login mode based upon the `On REST Authentication` database method is The user login sequence is the following: -1. At the first REST call (for a webform call for example), a "guest" web user session is created. It has no privileges, no rights to execute requests other than [descriptive REST requests](#descriptive-rest-requests), no license consumption. +1. At the first REST call (for a Qodly page call for example), a "guest" web user session is created. It has no privileges, no rights to execute requests other than [descriptive REST requests](#descriptive-rest-requests), no license consumption. Descriptive REST requests are always processed by the server, even if no web user session using a license is opened. In this case, they are processed through "guest" sessions. 2. You call your [`authentify()` function](#authentify) (created beforehand), in which you check the user credentials and call [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) with appropriate privileges. `authentify()` must be an exposed [datastore class function](../ORDA/ordaClasses.md#datastore-class). -3. The `/rest/$catalog/authentify` request is sent to the server along with user credentials. This step only requires a basic login form that do not access data; it can be a [Qodly form](../WebServer/qodly-studio.md) (called via the `/rest/$getWebForm` request). +3. The `/rest/$catalog/authentify` request is sent to the server along with user credentials. This step only requires a basic login form that do not access data; it can be a [Qodly page](../WebServer/qodly-studio.md) (called via the `/rest/$getWebForm` request). 4. If the user is successfully authentified, a 4D license is consumed on the server and all REST requests are accepted. @@ -55,7 +55,7 @@ Descriptive REST requests can be processed in web user sessions that do not requ - [`/rest/$catalog`]($catalog.md) requests (e.g. `/rest/$catalog/$all`) - access to available dataclasses - `/rest/$catalog/authentify` - the datastore function used to login the user -- `/rest/$getWebForm` - the rendering of a Qodly form +- `/rest/$getWebForm` - the rendering of a Qodly page ![alt-text](../assets/en/REST/force-login-1.jpeg) diff --git a/docs/ViewPro/commands/vp-export-document.md b/docs/ViewPro/commands/vp-export-document.md index 48dafd48d055a9..af053d1ac90411 100644 --- a/docs/ViewPro/commands/vp-export-document.md +++ b/docs/ViewPro/commands/vp-export-document.md @@ -76,7 +76,7 @@ The optional *paramObj* parameter allows you to define multiple properties for t **Notes about SpreadJS file format**: -* [SpreadJS files](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) are zipped files. +* [SpreadJS files](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) are zipped files. * Exporting in this format is run asynchronously, use the `formula` property of the *paramObj* for code to be executed after the export. Once the export operation is finished, `VP EXPORT DOCUMENT` automatically triggers the execution of the method set in the *formula* property of the *paramObj*, if used. @@ -101,7 +101,7 @@ You want to export the contents of the "VPArea" area to a 4D View Pro document o ```4d var $docPath: Text - + $docPath:="C:\\Bases\\ViewProDocs\\MyExport.4VP" VP EXPORT DOCUMENT("VPArea";$docPath) //MyExport.4VP is saved on your disk @@ -127,9 +127,9 @@ You want to export a 4D View Pro document in ".xlsx" format and call a method th ```4d $params:=New object $params.formula:=Formula(AfterExport) - $params.format:=vp MS Excel format //".xlsx" + $params.format:=vk MS Excel format //".xlsx" $params.valuesOnly:=True - + VP EXPORT DOCUMENT("ViewProArea";"c:\\tmp\\convertedfile";$params) ``` @@ -137,7 +137,7 @@ You want to export a 4D View Pro document in ".xlsx" format and call a method th ```4d #DECLARE($areaName : Text ; $filePath : Text ; $params : Object ; $status : Object ) - + If($status.success=False) ALERT($status.errorMessage) Else @@ -171,4 +171,3 @@ Here's the result: [VP Export to object](vp-export-to-object.md)
    [VP IMPORT DOCUMENT](vp-import-document.md)
    [VP Print](vp-print.md) - diff --git a/docs/ViewPro/commands/vp-name.md b/docs/ViewPro/commands/vp-name.md index 2c2eab2b975783..a1bcc24fa1571a 100644 --- a/docs/ViewPro/commands/vp-name.md +++ b/docs/ViewPro/commands/vp-name.md @@ -2,7 +2,7 @@ id: vp-name title: VP Name --- - + **VP Name** ( *vpAreaName* : Text ; *rangeName* : Text { ; *sheet* : Integer } ) : Object @@ -36,7 +36,7 @@ You want to give a value to the "Total" named range. ```4d // name the B5 cell as Total VP ADD RANGE NAME(VP Cell("ViewProArea";1;4);"Total") -$name:=VP Name("ViewProArea";" Total") +$name:=VP Name("ViewProArea";"Total") VP SET NUM VALUE($name;285;"$#,###.00") ``` diff --git a/docs/WebServer/httpRequests.md b/docs/WebServer/httpRequests.md index f3b2270d817a60..dc0291c945245c 100644 --- a/docs/WebServer/httpRequests.md +++ b/docs/WebServer/httpRequests.md @@ -9,7 +9,7 @@ The 4D web server provides several features to handle HTTP requests: - the `/4DACTION` URL to call server-side code - `WEB GET VARIABLES` to get values from HTML objects sent to the server - other commands such as `WEB GET HTTP BODY`, `WEB GET HTTP HEADER`, or `WEB GET BODY PART` allow to customize the request processing, including cookies. -- the *COMPILER_WEB* project method, to declare your variables. +- the *COMPILER_WEB* project method, to declare your variables. ## On Web Connection @@ -18,9 +18,9 @@ The `On Web Connection` database method can be used as the entry point for the 4 ### Database method calls -The `On Web Connection` database method is automatically called when the server reveives any URL that is not a path to an existing page on the server. The database method is called with the URL. +The `On Web Connection` database method is automatically called when the server receives any URL that is not a path to an existing page on the server. The database method is called with the URL. -For example, the URL "*a/b/c*" will call the database method, but "*a/b/c.html*" will not call the database method if the page "c.html" exists in the "a/b" subfolder of the [WebFolder](webServerConfig.md#root-folder). +For example, the URL "*a/b/c*" will call the database method, but "*a/b/c.html*" will not call the database method if the page "c.html" exists in the "a/b" subfolder of the [WebFolder](webServerConfig.md#root-folder). > The request should have previously been accepted by the [`On Web Authentication`](authentication.md#on-web-authentication) database method (if it exists) and the web server must be launched. @@ -42,9 +42,9 @@ You must declare these parameters as shown below: ```4d //On Web Connection database method - + C_TEXT($1;$2;$3;$4;$5;$6) - + //Code for the method ``` @@ -75,7 +75,7 @@ Let’s use an intranet connection as an example. Suppose that the IP address of |123.4.567.89/Customers|/Customers | |http://123.45.67.89/Customers/Add|/Customers/Add | |123.4.567.89/Do_This/If_OK/Do_That|/Do_This/If_OK/Do_That | - + Note that you are free to use this parameter at your convenience. 4D simply ignores the value passed beyond the host part of the URL. For example, you can establish a convention where the value "*/Customers/Add*" means “go directly to add a new record in the `[Customers]` table.” By supplying the web users with a list of possible values and/or default bookmarks, you can provide shortcuts to different parts of your application. This way, web users can quickly access resources of your website without going through the entire navigation path each time they make a new connection. @@ -91,7 +91,7 @@ If your application uses this information, it is up to you to parse the header a ### $3 - Web client IP address The $3 parameter receives the IP address of the browser’s machine. This information can allow you to distinguish between intranet and internet connections. - + >4D returns IPv4 addresses in a hybrid IPv6/IPv4 format written with a 96-bit prefix, for example ::ffff:192.168.2.34 for the IPv4 address 192.168.2.34. For more information, refer to the [IPv6 Support](webServerConfig.md#about-ipv6-support) section. ### $4 - Server IP address @@ -101,7 +101,7 @@ The $4 parameter receives the IP address requested by the 4D Web Server. 4D allo ### $5 and $6 - User Name and Password The $5 and $6 parameters receive the user name and password entered by the user in the standard identification dialog box displayed by the browser, if applicable (see the [authentication page](authentication.md)). - + >If the user name sent by the browser exists in 4D, the $6 parameter (the user’s password) is not returned for security reasons. @@ -122,7 +122,7 @@ The $5 and $6 parameters receive the user name and password entered by the user This URL allows you to call the *MethodName* 4D project method with an optional *Param* text parameter. The method will receive this parameter in *$1*. - The 4D project method must have been [allowed for web requests](allowProject.md): the “Available through 4D tags and URLs (4DACTION...)” attribute value must have been checked in the properties of the method. If the attribute is not checked, the web request is rejected. -- When 4D receives a `/4DACTION/MethodName/Param` request, the `On Web Authentication` database method (if it exists) is called. +- When 4D receives a `/4DACTION/MethodName/Param` request, the `On Web Authentication` database method (if it exists) is called. `4DACTION/` can be associated with a URL in a static Web page: @@ -150,7 +150,7 @@ var $path : Text var $PictVar : Picture var $BlobVar : Blob - //find the picture in the Images folder within the Resources folder + //find the picture in the Images folder within the Resources folder $path:=Get 4D folder(Current resources folder)+"Images"+Folder separator+$1+".psd" READ PICTURE FILE($path;$PictVar) //put the picture in the picture variable @@ -158,7 +158,7 @@ PICTURE TO BLOB($PictVar;$BLOB;".png") //convert the picture to ".png" format WEB SEND BLOB($BLOB;"image/png") ``` -### 4DACTION to post forms +### 4DACTION to post forms The 4D Web server also allows you to use “posted” forms, which are static HTML pages that send data to the Web server, and to easily retrieve all the values. The POST type must be associated to them and the form’s action must imperatively start with /4DACTION/MethodName. @@ -166,7 +166,7 @@ A form can be submitted through two methods (both can be used with 4D): - POST, usually used to send data to the Web server, - GET, usually used to request data from the Web server. -> When the Web server receives a posted form, it calls the `On Web Authentication` database method (if it exists). +> When the Web server receives a posted form, it calls the `On Web Authentication` database method (if it exists). In the called method, you must call the `WEB GET VARIABLES` command in order to [retrieve the names and values](#getting-values-from-the-requests) of all the fields included in an HTML page submitted to the server. @@ -233,7 +233,7 @@ End if 4D's Web server lets you recover data sent through POST or GET requests, using Web forms or URLs. -When the Web server receives a request with data in the header or in the URL, 4D can retrieve the values of any HTML objects it contains. This principle can be implemented in the case of a Web form, sent for example using `WEB SEND FILE` or `WEB SEND BLOB`, where the user enters or modifies values, then clicks on the validation button. +When the Web server receives a request with data in the header or in the URL, 4D can retrieve the values of any HTML objects it contains. This principle can be implemented in the case of a Web form, sent for example using `WEB SEND FILE` or `WEB SEND BLOB`, where the user enters or modifies values, then clicks on the validation button. In this case, 4D can retrieve the values of the HTML objects found in the request using the `WEB GET VARIABLES` command. The `WEB GET VARIABLES` command retrieves the values as text. @@ -268,13 +268,13 @@ return false

    Welcome to Spiders United

    Please enter your name:

    -

    - +

    +

    -

    - - +

    + +

    @@ -301,9 +301,9 @@ Let’s examine the 4D method `WWW_STD_FORM_POST` that is called when the user c ARRAY TEXT($arrValues;0) WEB GET VARIABLES($arrNames;$arrValues) C_LONGINT($user) - + Case of - + // The Log On button was clicked :(Find in array($arrNames;"vsbLogOn")#-1) $user :=Find in array($arrNames;"vtUserName") @@ -313,15 +313,15 @@ Let’s examine the 4D method `WWW_STD_FORM_POST` that is called when the user c WWW POST EVENT("Log On";WWW Log information) // The WWW POST EVENT method saves the information in a database table Else - + $0:=WWW Register // The WWW Register method lets a new Web user register End if - + // The Register button was clicked :(Find in array($arrNames;"vsbRegister")#-1) $0:=WWW Register - + // The Information button was clicked :(Find in array($arrNames;"vsbInformation")#-1) WEB SEND FILE("userinfos.html") @@ -331,7 +331,7 @@ Let’s examine the 4D method `WWW_STD_FORM_POST` that is called when the user c The features of this method are: - The values of the variables *vtNav_appName*, *vtNav_appVersion*, *vtNav_appCodeName*, and *vtNav_userAgent* (bound to the HTML objects having the same names) are retrieved using the `WEB GET VARIABLES` command from HTML objects created by the *GetBrowserInformation* JavaScript script. -- Out of the *vsbLogOn*, *vsbRegister* and *vsbInformation* variables bound to the three Submit buttons, only the one corresponding to the button that was clicked will be retrieved by the `WEB GET VARIABLES` command. When the submit is performed by one of these buttons, the browser returns the value of the clicked button to 4D. This tells you which button was clicked. +- Out of the *vsbLogOn*, *vsbRegister* and *vsbInformation* variables bound to the three Submit buttons, only the one corresponding to the button that was clicked will be retrieved by the `WEB GET VARIABLES` command. When the submit is performed by one of these buttons, the browser returns the value of the clicked button to 4D. This tells you which button was clicked. Keep in main that with HTML, all objects are text objects. If you use a SELECT object, it is the value of the highlighted element in the object that is returned in the `WEB GET VARIABLES` command, and not the position of the element in the array as in 4D. `WEB GET VARIABLES` always returns values of the Text type. @@ -355,5 +355,3 @@ The 4D web server supports files uploaded in chunked transfer encoding from any The COMPILER\_WEB method, if it exists, is systematically called when the HTTP server receives a dynamic request and calls the 4D engine. This is the case, for example, when the 4D Web server receives a posted form or a URL to process in [`On Web Connection`](#on-web-connection). This method is intended to contain typing and/or variable initialization directives used during Web exchanges. It is used by the compiler when the application is compiled. The COMPILER\_WEB method is common to all the Web forms. By default, the COMPILER_WEB method does not exist. You must explicitly create it. > The COMPILER_WEB project method is also called, if it exists, for each SOAP request accepted. - - diff --git a/docs/WebServer/preemptiveWeb.md b/docs/WebServer/preemptiveWeb.md index 5dac024f57463e..1bb4e0554f7993 100644 --- a/docs/WebServer/preemptiveWeb.md +++ b/docs/WebServer/preemptiveWeb.md @@ -6,7 +6,7 @@ title: Using preemptive web processes The 4D Web Server allows you to take full advantage of multi-core computers by using preemptive web processes in your applications. You can configure your web-related code, including 4D tags, web database methods or ORDA REST class functions to run simultaneously on as many cores as possible. -For in-depth information on preemptive process in 4D, please refer to the *Preemptive 4D processes* section in the [*4D Language Reference*](https://doc.4d.com). +For in-depth information on preemptive process in 4D, please refer to the [Preemptive Processes](../Develop/preemptive.md) section. ## Availability of preemptive mode for web processes @@ -29,8 +29,8 @@ The following table indicates whether the preemptive mode is used or is availabl - Web Service Server: handles SOAP requests - ***web setting*** means that the preemptive mode depends on a setting value: - when [**Scalable sessions**](sessions.md#enabling-sessions) option is selected, the [preemptive mode is automatically used](sessions.md#preemptive-mode) for web processes. - - otherwise, the [**Use preemptive processes**](webServerConfig.md#use-preemptive-processes) option is taken into account. - - regarding Web service processes (server or client), preemptive mode is supported at method level. You just have to select "Can be run in preemptive processes" property for published SOAP server methods (see [Publishing a Web Service with 4D](https://doc.4d.com/4Dv19/4D/19/Publishing-a-Web-Service-with-4D.300-5416868.en.html)) or proxy client methods (see [Subscribing to a Web Service in 4D](https://doc.4d.com/4Dv19/4D/19/Subscribing-to-a-Web-Service-in-4D.300-5416870.en.html)) and make sure they are confirmed thread-safe by the compiler. + - otherwise, the [**Use preemptive processes**](webServerConfig.md#use-preemptive-processes) option is taken into account. + - regarding Web service processes (server or client), preemptive mode is supported at method level. You just have to select "Can be run in preemptive processes" property for published SOAP server methods (see [Publishing a Web Service with 4D](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html)) or proxy client methods (see [Subscribing to a Web Service in 4D](https://doc.4d.com/4Dv20/4D/20.2/Subscribing-to-a-Web-Service-in-4D.300-6750336.en.html)) and make sure they are confirmed thread-safe by the compiler. @@ -40,10 +40,10 @@ The following table indicates whether the preemptive mode is used or is availabl All 4D code executed by the web server must be thread-safe if you want your web processes to be run in preemptive mode. When the [preemptive mode is enabled](#availability-of-preemptive-mode-for-web-processes), the following parts of the application will be automatically evaluated by the 4D compiler: * All web-related database methods: - * [`On Web Authentication`](authentication.md#on-web-authentication) + * [`On Web Authentication`](authentication.md#on-web-authentication) * [`On Web Connection`](httpRequests.md#on-web-connection) * [`On REST Authentication`](REST/configuration.md#using-the-on-rest-authentication-database-method) - * [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) and [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) + * [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) and [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) * The `compiler_web` project method (regardless of its actual "Execution mode" property); @@ -59,7 +59,7 @@ For each of these methods and code parts, the compiler will check if the thread- ## Thread-safety of 4D web code -Most of the web-related 4D commands and functions, database methods and URLs are thread-safe and can be used in preemptive mode. +Most of the web-related 4D commands and functions, database methods and URLs are thread-safe and can be used in preemptive mode. ### 4D commands and database methods @@ -95,5 +95,3 @@ Both the Runtime Explorer and the 4D Server administration window display a spec |Process type|Icon| |---|---| |Preemptive web method| ![](../assets/en/WebServer/processIcon.png)| - - diff --git a/docs/WebServer/qodly-studio.md b/docs/WebServer/qodly-studio.md index 2a8b15303ae75a..c59d09c099fe3d 100644 --- a/docs/WebServer/qodly-studio.md +++ b/docs/WebServer/qodly-studio.md @@ -324,6 +324,12 @@ As explained in the [configuration](#configuration) section, the WebAdmin web se If you run the renderer from the Qodly Studio and these two web servers are not reached through the same URL scheme (HTTP or HTTPS), it might lead to wrong licence counting. +:::info + +Using different schemes might also lead to [session](sessions.md) issues, such as losing [privileges](../ORDA/privileges.md) after a page refresh. + +::: + #### Example 1. You run the Qodly Studio on an HTTPS URL scheme (e.g. `https://127.0.0.1:7443/studio/`) diff --git a/docs/WebServer/webServerConfig.md b/docs/WebServer/webServerConfig.md index d767504f2cd720..ee7f3c5109ed84 100644 --- a/docs/WebServer/webServerConfig.md +++ b/docs/WebServer/webServerConfig.md @@ -22,8 +22,8 @@ There are different ways to configure the 4D web server settings, depending on t |Can be set with|Name|Comments| |---|---|---| -|Settings dialog box|[Configuration page/Use the 4D Web cache](../settings/web.md#use-the-4d-web-cache)|| -|Settings dialog box|[Configuration page/Page Cache Size](../settings/web.md#page-cache-size)|| +|Settings dialog box|[Options (I) page/Use the 4D Web cache](../settings/web.md#use-the-4d-web-cache)|| +|Settings dialog box|[Options (I) page/Page Cache Size](../settings/web.md#page-cache-size)|| Enables and configures the web page cache. @@ -307,7 +307,7 @@ Listening IP port number for HTTPS connections via TLS. By default, the value is |`WEB SET OPTION`|`Web inactive process timeout`|| |Settings dialog box|[Options (I) page/Inactive Process Timeout](../settings/web.md#inactive-process-timeout)|Slider| -Life duration (in minutes) of inactive processes associated with sessions. At the end of the timeout, the process is killed on the server, the `On Web Close Process` database method is called, then the session context is destroyed. +Life duration (in minutes) of inactive processes associated with legacy sessions. At the end of the timeout, the process is killed on the server, the `On Web Legacy Close Session` database method is called, then the session context is destroyed. Default: 480 minutes (pass 0 to restore the default value) @@ -430,9 +430,9 @@ Possible values: 500 000 to 2 147 483 648. |Can be set with|Name|Comments| |---|---|---| |webServer object|[`maxSessions`](API/WebServerClass.md#maxsessions)|| -|`WEB SET OPTION`|`Web max sessions `|| +|`WEB SET OPTION`|`Web max sessions`|| -Maximum number of simultaneous sessions. When you reach the limit set, the oldest session is closed (and `On Web Close Process` database method is called) if the Web server needs to create a new one. The number of simultaneous sessions cannot exceed the [maximum number of Web processes](#maximum-concurrent-web-processes) (100 by default). +Maximum number of simultaneous legacy sessions. When you reach the limit set, the oldest legacy session is closed (and `On Web Legacy Close Session` database method is called) if the Web server needs to create a new one. The number of simultaneous legacy sessions cannot exceed the [maximum number of Web processes](#maximum-concurrent-web-processes) (100 by default). Default value: 100 (pass 0 to restore the default value). @@ -488,7 +488,7 @@ True if PFS is available on the web server (see [TLS](Admin/tls.md#perfect-forwa |Can be set with|Name|Comments| |---|---|---| -|Settings dialog box|[Options (I) page/Maximum Concurrent Web Processes](../settings/web.md#reuse-temporary-contexts)|| +|Settings dialog box|[Options (I) page/Reuse Temporary Contexts](../settings/web.md#reuse-temporary-contexts)|| > This option is only available when **No sessions** option is checked. @@ -572,7 +572,7 @@ For example, if you want the HTML root folder to be the "Web" subfolder in the " |`WEB SET OPTION`|`Web scalable session`|| |Settings dialog box|[Options (I) page/Scalable sessions (multi-process sessions)](../settings/web.md#scalable-sessions-multi-process-sessions)|| -Scalable session management enabling status for the 4D web server. Web server sessions are detailed in the [User sessions](sessions.md) page. +Scalable session management enabling status for the 4D web server. Web server sessions are detailed in the [Web sessions](sessions.md) page. @@ -631,7 +631,7 @@ The `Secure` attribute value of the session cookie is automatically set to "True |Can be set with|Name|Comments| |---|---|---| -|Settings dialog box|[Options (I) page/Maximum Concurrent Web Processes](../settings/web.md#use-preemptive-processes)|| +|Settings dialog box|[Options (I) page/Use Preemptive Processes](../settings/web.md#use-preemptive-processes)|| This option enables the preemptive mode for your application's web server code when **No sessions** option is selected (the preemptive mode is always enabled with **scalable sessions**). When this option is checked in this context, the 4D compiler will automatically evaluate the thread-safety property of each piece of [web-related code](preemptiveWeb.md#thread-safety-of-4d-web-code) and return errors in case of incompatibility. diff --git a/docs/settings/compatibility.md b/docs/settings/compatibility.md index c80c32f952e613..d86500917fd9e0 100644 --- a/docs/settings/compatibility.md +++ b/docs/settings/compatibility.md @@ -6,7 +6,7 @@ title: Compatibility page The Compatibility page groups together parameters related to maintaining compatibility with previous versions of 4D. > The number of options displayed depends on the version of 4D with which the original database/project was created, as well as the settings modified in this database/project. -> This page lists the compatibility options available for database/projects converted from 4D v18 onwards. For older compatibility options, refer to the [Compatibility page](https://doc.4d.com/4Dv19R3/4D/19-R3/Compatibility-page.300-5612610.en.html) on **doc.4d.com**. +> This page lists the compatibility options available for database/projects converted from 4D v18 onwards. For older compatibility options, refer to the [Compatibility page](https://doc.4d.com/4Dv20/4D/20.2/Compatibility-page.300-6750362.en.html) on **doc.4d.com**. - **Use legacy network layer**: Starting with 4D v15, 4D applications propose a new network layer, named *ServerNet*, to handle communications between 4D Server and remote 4D machines (clients). The former network layer has become obsolete, but it is kept to ensure compatibility with existing databases. Using this option, you can enable the former network layer at any time in your 4D Server applications depending on your needs. *ServerNet* is used automatically for new databases and databases converted from a v15 release or later. Note that in case of a modification, you need to restart the application for the change to be taken into account. Any client applications that were logged must also be restarted to be able to connect with the new network layer. **Note:** This option can also be managed by programming using the `SET DATABASE PARAMETER` command. diff --git a/docs/settings/security.md b/docs/settings/security.md index bd53081db3da6e..97e91a1b81dea5 100644 --- a/docs/settings/security.md +++ b/docs/settings/security.md @@ -32,8 +32,8 @@ This page contains options related to data access and protection for your deskto ## Options -- **Filtering of commands and project methods in the formula editor and 4D Write Pro documents**: - For security reasons, by default 4D restricts access to the commands, functions and project methods in the [Formula editor](https://doc.4d.com/4Dv19/4D/19/Formula-editor.200-5416596.en.html) in Application mode or added to mutlistyle areas or 4D Write Pro documents using the [ST INSERT EXPRESSION](https://doc.4d.com/4dv19R/help/command/en/page1281.html) command: only certain 4D functions and project methods that have been explicitly declared using the [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html) command can be used. You can completely or partially remove this filtering using the following options. +- **Filtering of commands and project methods in the formula editor and in the 4D View Pro and 4D Write Pro documents**: + For security reasons, by default 4D restricts access to the commands, functions and project methods in the [Formula editor](https://doc.4d.com/4Dv19/4D/19/Formula-editor.200-5416596.en.html) in Application mode or added to multistyle areas (using [ST INSERT EXPRESSION](https://doc.4d.com/4dv19R/help/command/en/page1281.html)), 4D Write Pro and 4D View Pro documents: only certain 4D functions and project methods that have been explicitly declared using the [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html) command can be used. You can completely or partially remove this filtering using the following options. - **Enabled for all** (default option): Access to commands, functions and project methods is restricted for all users, including the Designer and the Administrator. - **Disable for the Designer and the Administrator**: This option grants full access to 4D commands and to methods only for the Designer and Administrator. It can be used to set up an unlimited access mode to commands and methods while remaining in control of the operations carried out. During the development phase, this mode can be used to freely test all the formulas, reports, and so on. During operation, it can be used to set up secure solutions that allow access to commands and methods on a temporary basis. This consists in changing the user (via the [CHANGE CURRENT USER](https://doc.4d.com/4dv19R/help/command/en/page289.html) command) before calling a dialog box or starting a printing process that requires full access to the commands, then returning to the original user when the specific operation is completed. **Note:** If full access has been enabled using the previous option, this option will have no effect. diff --git a/i18n/es/code.json b/i18n/es/code.json index b8c27eceed9740..10430581b63747 100644 --- a/i18n/es/code.json +++ b/i18n/es/code.json @@ -600,7 +600,7 @@ "message": "Gestión del código" }, "theme.docs.DocCard.categoryDescription.plurals": { - "message": "1 item|{count} items", + "message": "1 artículo|{count} artículos", "description": "The default description for a category card in the generated index about how many items this category includes" }, "theme.admonition.warning": { @@ -608,19 +608,19 @@ "description": "The default label used for the Warning admonition (:::warning)" }, "theme.DocSidebarItem.expandCategoryAriaLabel": { - "message": "Expand sidebar category '{label}'", + "message": "Ampliar la categoría '{label}' de la barra lateral", "description": "The ARIA label to expand the sidebar category" }, "theme.DocSidebarItem.collapseCategoryAriaLabel": { - "message": "Collapse sidebar category '{label}'", + "message": "Contraer categoría de la barra lateral '{label}'", "description": "The ARIA label to collapse the sidebar category" }, "theme.unlistedContent.title": { - "message": "Unlisted page", + "message": "Página no listada", "description": "The unlisted content banner title" }, "theme.unlistedContent.message": { - "message": "This page is unlisted. Search engines will not index it, and only users having a direct link can access it.", + "message": "Esta página no está en la lista. Los motores de búsqueda no lo indexarán, y sólo los usuarios que tengan un enlace directo pueden acceder a ella.", "description": "The unlisted content banner message" } } diff --git a/i18n/es/docusaurus-plugin-content-docs/current.json b/i18n/es/docusaurus-plugin-content-docs/current.json index 3a9f6affa6881a..14ec241ac6a356 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current.json +++ b/i18n/es/docusaurus-plugin-content-docs/current.json @@ -504,7 +504,7 @@ "description": "The generated-index page title for category Exposing your datastore in REST in sidebar docs" }, "sidebar.docs.category.Exposing your datastore in REST.link.generated-index.description": { - "message": "Configura tu almacén de datos para acceso REST", + "message": "Configura su almacén de datos para acceso REST", "description": "The generated-index page description for category Exposing your datastore in REST in sidebar docs" } } diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md index 6a321525a9ea3f..3f16217112b32f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/CollectionClass.md @@ -196,9 +196,8 @@ Puede pasar cualquier número de valores de los siguientes tipos soportados: - date - time (almacenado como número de milisegundos - real) - null -- shared object(\*) -- shared collection(\*) - \> Unlike standard (not shared) collections, shared collections do not support pictures, pointers, and objects or collections that are not shared. +- objeto compartido +- colección compartida :::note @@ -206,8 +205,6 @@ Esta función modifica la colección original. ::: -(\*)Cuando un objeto o colección compartida se añade a una colección compartida, comparten el mismo *identificador de bloqueo*. Para más información sobre este punto, consulte [4D Doc Center](https://doc.4d.com). - #### Ejemplo ```4d @@ -2755,10 +2752,10 @@ $col2:=$col.query("c = :v"; {parameters: {v: $c3}}) En el parámetro *querySettings*, puede pasar un objeto que contenga marcadores de posición de consulta como objetos. Se soportan las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ---------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| parameters | Object | **Marcadores de posición con nombre para los valores** utilizados en *queryString*. Los valores se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para un valor en *queryString* o formula (":placeholder") y valor es el valor a comparar. Puede combinar marcadores de posición indexados (valores pasados directamente en parámetros de valor) y valores de marcadores de posición con nombre en la misma búsqueda. | -| attributes | Object | **Marcadores de posición con nombre para rutas de atributos** utilizados en la *queryString*. Los atributos se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para una ruta de atributo en *queryString* (":placeholder"), y valor puede ser una cadena o una colección de cadenas. Cada valor es una ruta que puede designar una propiedad en un objeto de la colección
    Tipo de objetoDescripción
    CadenaRuta de acceso del atributo expresado utilizando la notación de punto, por ejemplo, "name" o "user.address.zipCode"
    Colección de cadenasCada cadena de la colección representa un nivel de attributePath, por ejemplo, \["name"] o \["user","address","zipCode"]. Using a collection allows querying on attributes with names that are not compliant with dot notation, e.g. \["4Dv17.1","en/fr"]
    You can mix indexed placeholders (values directly passed in *value* parameters) and named placeholder values in the same query. | +| Propiedad | Tipo | Descripción | +| ---------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| parameters | Object | **Marcadores de posición con nombre para los valores** utilizados en *queryString*. Los valores se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para un valor en *queryString* o formula (":placeholder") y valor es el valor a comparar. Puede combinar marcadores de posición indexados (valores pasados directamente en parámetros de valor) y valores de marcadores de posición con nombre en la misma búsqueda. | +| attributes | Object | **Marcadores de posición con nombre para rutas de atributos** utilizados en la *queryString*. Los atributos se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para una ruta de atributo en *queryString* (":placeholder"), y valor puede ser una cadena o una colección de cadenas. Cada valor es una ruta que puede designar una propiedad en un objeto de la colección
    Tipo de objetoDescripción
    CadenaRuta de acceso del atributo expresado utilizando la notación de punto, por ejemplo, "name" o "user.address.zipCode"
    Colección de cadenasCada cadena de la colección representa un nivel de attributePath, por ejemplo, \["name"] o \["user","address","zipCode"]. El uso de una colección permite realizar consultas sobre atributos con nombres que no se ajustan a la notación de puntos, por ejemplo, \["4Dv17.1", "en/fr"]
    Puede mezclar marcadores de posición indexados (valores pasados directamente en parámetros *value*) y valores de marcador de posición con nombre en la misma consulta. | > El uso de este parámetro es obligatorio si desea consultar en una colección [utilizando una **referencia de colección** o una **referencia de un objeto**](#referencia-de-objeto-o-de-colección-como-valor). @@ -2853,19 +2850,19 @@ Se pueden encontrar más ejemplos de búsquedas en la página `dataClass.query() -| Parámetros | Tipo | | Descripción | -| ---------- | ----------------------------------------------- | :-: | --------------------------------------------------------------------------------- | -| formula | 4D.Function | -> | Objeto fórmula | -| methodName | Text | -> | Nombre de un método | -| initValue | Text, Number, Object, Collection, Date, Boolean | -> | Value to use as the first argument to the first call of *formula* or *methodName* | -| param | expresión | -> | Parámetro(s) a pasar | -| Result | Text, Number, Object, Collection, Date, Boolean | <- | Resultado del valor del acumulador | +| Parámetros | Tipo | | Descripción | +| ---------- | ----------------------------------------------- | :-: | ---------------------------------------------------------------------------------------- | +| formula | 4D.Function | -> | Objeto fórmula | +| methodName | Text | -> | Nombre de un método | +| initValue | Text, Number, Object, Collection, Date, Boolean | -> | Valor a utilizar como primer argumento de la primera llamada de *formula* o *methodName* | +| param | expresión | -> | Parámetro(s) a pasar | +| Result | Text, Number, Object, Collection, Date, Boolean | <- | Resultado del valor del acumulador | #### Descripción -The `.reduce()` function applies the *formula* or *methodName* callback against an accumulator and each element in the collection (from left to right) to reduce it to a single value. +La función `.reduce()` aplica la *formula* o *callback* *methodName* contra un acumulador y cada elemento de la colección (de izquierda a derecha) para reducirlo a un único valor. > Esta función no modifica la colección original. @@ -2938,19 +2935,19 @@ Con el siguiente método ***Flatten***: -| Parámetros | Tipo | | Descripción | -| ---------- | ----------------------------------------------- | :-: | --------------------------------------------------------------------------------- | -| formula | 4D.Function | -> | Objeto fórmula | -| methodName | Text | -> | Nombre de un método | -| initValue | Text, Number, Object, Collection, Date, Boolean | -> | Value to use as the first argument to the first call of *formula* or *methodName* | -| param | expresión | -> | Parámetro(s) a pasar | -| Result | Text, Number, Object, Collection, Date, Boolean | <- | Resultado del valor del acumulador | +| Parámetros | Tipo | | Descripción | +| ---------- | ----------------------------------------------- | :-: | ---------------------------------------------------------------------------------------- | +| formula | 4D.Function | -> | Objeto fórmula | +| methodName | Text | -> | Nombre de un método | +| initValue | Text, Number, Object, Collection, Date, Boolean | -> | Valor a utilizar como primer argumento de la primera llamada de *formula* o *methodName* | +| param | expresión | -> | Parámetro(s) a pasar | +| Result | Text, Number, Object, Collection, Date, Boolean | <- | Resultado del valor del acumulador | #### Descripción -The `.reduceRight()` function applies the *formula* or *methodName* callback against an accumulator and each element in the collection (from right to left) to reduce it to a single value. +La función `.reduceRight()` aplica la *formula* o *callback* *methodName* contra un acumulador y cada elemento de la colección (de derecha a izquierda) para reducirlo a un único valor. > Esta función no modifica la colección original. @@ -3025,17 +3022,17 @@ Con el siguiente método ***Flatten***: -| Parámetros | Tipo | | Descripción | -| ---------- | ---------- | :-: | -------------------------------------------------------- | -| index | Integer | -> | Elemento en el que se inicia la eliminación | -| howMany | Integer | -> | Número de elementos a eliminar, o 1 elemento si se omite | -| Result | Collection | <- | Colección original sin elementos eliminados | +| Parámetros | Tipo | | Descripción | +| ---------- | ---------- | :-: | ----------------------------------------------------------------- | +| index | Integer | -> | Elemento en el que se inicia la eliminación | +| howMany | Integer | -> | Número de elementos a eliminar, o 1 elemento si se omite | +| Result | Collection | <- | Modified collection without removed element(s) | #### Descripción -The `.remove()` function removes one or more element(s) from the specified *index* position in the collection and returns the edited collection. +La función `.remove()` elimina uno o más elementos de la posición *index* especificada en la colección y devuelve la colección editada. > Esta función modifica la colección original. @@ -3143,7 +3140,7 @@ Por defecto, los nuevos elementos se llenan con valores **null**. Puede especifi #### Descripción -The `.reverse()` function returns a deep copy of the collection with all its elements in reverse order. Si la colección original es una colección compartida, la colección devuelta es también una colección compartida. +La función `.reverse()` devuelve una copia profunda de la colección con todos sus elementos en orden inverso. Si la colección original es una colección compartida, la colección devuelta es también una colección compartida. > Esta función no modifica la colección original. @@ -3181,7 +3178,7 @@ The `.reverse()` function returns a de #### Descripción -The `.shift()` function removes the first element of the collection and returns it as the function result. +La función `.shift()` elimina el primer elemento de la colección y lo devuelve como resultado de la función. > Esta función modifica la colección original. @@ -3226,7 +3223,7 @@ Si la colección está vacía, este método no hace nada. #### Descripción -The `.slice()` function returns a portion of a collection into a new collection, selected from *startFrom* index to *end* index (end not included). Esta función devuelve una *copia superficial* de la colección. Si la colección original es una colección compartida, la colección devuelta es también una colección compartida. +La función `.slice()` devuelve una porción de una colección en una nueva colección, seleccionada desde el índice *startFrom* hasta el índice *end* (no incluye end). Esta función devuelve una *copia superficial* de la colección. Si la colección original es una colección compartida, la colección devuelta es también una colección compartida. > Esta función no modifica la colección original. @@ -3270,17 +3267,17 @@ La colección devuelta contiene el elemento especificado por *startFrom* y todos | Parámetros | Tipo | | Descripción | | ---------- | ---- | :-: | ----------- | -|startFrom |Integer |->|Index to start the test at| -|formula|4D.Function|->|Formula object| -|methodName|Text|->|Name of a method| -|param |any |->|Parameter(s) to pass| -|Result|Boolean|<-|True if at least one element successfully passed the test| +|startFrom |Integer |->|Índice para comenzar la prueba| +|formula|4D.Function|->|Objeto fórmula| +|methodName|Text|->|Nombre de un método| +|param |any |->|Parámetro(s) a pasar| +|Result|Boolean|<-|True si al menos un elemento pasa exitosamente la prueba| #### Descripción -The `.some()` function returns true if at least one element in the collection successfully passed a test implemented in the provided *formula* or *methodName* code. +La función `.some()` devuelve true si al menos un elemento de la colección ha pasado con éxito una prueba implementada en el código *formula* o *methodName* suministrado. Se designa el código 4D de retrollamada (callback) a ejecutar para evaluar los elementos de la colección utilizando: @@ -3373,7 +3370,7 @@ Si se llama a `.sort()` sin parámetros, sólo se ordenan los valores escalares 6. collections 7. dates -If you want to sort the collection elements in some other order or sort any type of element, you must supply in *formula* ([Formula object](FunctionClass.md)) or *methodName* (Text) a callback that defines the sort order. El valor de retorno debe ser un booleano que indica el orden relativo de los dos elementos: **True** si *$1.value* es menor que *$1.value2*, **False** si *$1.value* es mayor que *$1.value2*. Puede ofrecer parámetros adicionales a la retrollamada si es necesario. +Si quiere ordenar los elementos de la colección en algún otro orden o ordenar cualquier tipo de elemento, debe suministrar en *formula* ([objeto Formula](FunctionClass.md)) o *methodName* (Text) una retro llamada que define el orden de clasificación. El valor de retorno debe ser un booleano que indica el orden relativo de los dos elementos: **True** si *$1.value* es menor que *$1.value2*, **False** si *$1.value* es mayor que *$1.value2*. Puede ofrecer parámetros adicionales a la retrollamada si es necesario. La retrollamada recibe los siguientes parámetros: @@ -3500,7 +3497,7 @@ Si la colección contiene objetos, pasa el parámetro *propertyPath* para indica #### Descripción -The `.unshift()` function inserts the given *value*(s) at the beginning of the collection and returns the modified collection. +La función `.unshift()` inserta el *valor*(es) dado al principio de la colección y devuelve la colección modificada. > Esta función modifica la colección original. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md index 7ea13db3cfa79d..072f321a183cf1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md @@ -9,7 +9,7 @@ Esta clase está disponible en el "class store" de `4D`. :::info Ver también -For a comprehensive overview of this class, please refer to the [**CryptoKey: encrypt, decrypt, sign, and verify!**](https://blog.4d.com/cryptokey-encrypt-decrypt-sign-and-verify/) blog post. +Para obtener una visión general de esta clase, consulte la entrada del blog [**CryptoKey: cifrar, descifrar, firmar y verificar**](https://blog.4d.com/cryptokey-encrypt-decrypt-sign-and-verify/). ::: @@ -45,7 +45,7 @@ For a comprehensive overview of this class, please refer to the [**CryptoKey: en | Parámetros | Tipo | | Descripción | | ---------- | ---------------------------- | -- | ------------------------------------------------- | | settings | Object | -> | Parámetros para generar o cargar un par de llaves | -| result | 4D.CryptoKey | <- | Objeto que encapsula un par de llaves de cifrado | +| resultado | 4D.CryptoKey | <- | Objeto que encapsula un par de llaves de cifrado | @@ -66,9 +66,9 @@ El objeto `CryptoKey` devuelto encapsula un par de llaves de cifrado. Es un obje #### Ejemplo 1 -A message is signed by a private key and the signature is verified by the corresponding public key. The following code signs and verifies a simple message signature. +Un mensaje está firmado por una llave privada y la firma es verificada por la llave pública correspondiente. El siguiente código firma y verifica una firma de mensaje simple. -- Bob's side: +- Lado bob: ```4d // Create the message @@ -88,21 +88,21 @@ Folder(fk desktop folder).file("signature").setText($key.sign($message;$type)) /*Bob sends the message, the public key and the signature to Alice*/ ``` -- Alice's side: +- Lado Alice: ```4d -// Get message, public key & signature +// Obtener mensaje, llave pública y firma $message:=Folder(fk desktop folder).file("message.txt").getText() $publicKey:=Folder(fk desktop folder).file("public.pem").getText() -$signature:=Folder(fk desktop folder).file("signature").getText() +$signature:=Folder(fk desktop folder).file("signature"). etText() -// Create a key +// Crear una llave $type:=New object("type";"PEM";"pem";$publicKey) $key:=4D.CryptoKey.new($type) -// Verify signature +// Verificar la firma If ($key.verify($message;$signature;$type).success) -// The signature is valid +// La firma es válida End if ``` @@ -185,7 +185,7 @@ La función devuelve un objeto status con la propiedad `success` definida en `tr | Propiedad | Tipo | Descripción | | --------- | ---------- | ------------------------------------------------------------------------ | | success | boolean | True si el mensaje ha sido descifrado con éxito | -| result | text | Mensaje descifrado y decodificado utilizando `options.encodingDecrypted` | +| resultado | text | Mensaje descifrado y decodificado utilizando `options.encodingDecrypted` | | errors | collection | Si `success` es `false`, puede contener una colección de errores | En caso de que *message* no haya podido ser descifrado por no haber sido cifrado con la misma clave o algoritmo, el objeto `status` devuelto contiene una colección de errores en `status.errors`. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md index 6f0d147e7e5b4f..89f9c87084e06d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -50,23 +50,23 @@ Los objetos devueltos tienen propiedades que puede leer para obtener informació Los objetos de atributo devueltos contienen las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ---------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| autoFilled | Boolean | True si el valor del atributo es rellenado automáticamente por 4D. Corresponde a las siguientes propiedades de campo 4D: "Autoincremento" para campos de tipo numérico y "Auto UUID" para campos UUID (alfa). No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | -| exposed | Boolean | True si el atributo está expuesto en REST | -| fieldNumber | integer | Número de campo 4D interno del atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | -| fieldType | Integer | Tipo de campo de base de datos 4D del atributo. Depende del atributo `kind`. Valores posibles:
  • si `.kind` = "storage": tipo de campo 4D correspondiente, ver [`Value type`](https://doc.4d.com/4dv20/help/command/en/page1509.html)
  • si `.kind` = "relatedEntity": 38 (`is object`)
  • si `.kind` = "relatedEntities": 42 (`is collection`)
  • si `.kind` = "calculated" o "alias" = igual que arriba, dependiendo del valor resultante (tipo de campo, relatedEntity o relatedEntities)
  • | -| indexed | Boolean | True si hay un índice B-tree o Cluster B-tree en el atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | -| inverseName | Text | Nombre del atributo que se encuentra al otro lado de la relación. Sólo se devuelve cuando `.kind` = "relatedEntity" o "relatedEntities". | -| keywordIndexed | Boolean | True si existe un índice de palabras clave en el atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | -| kind | Text | Categoría del atributo. Valores posibles:
  • "storage": atributo de almacenamiento (o escalar), es decir, un atributo que almacena un valor, no una referencia a otro atributo
  • "calculated": atributo calculado, es decir, definido a través de una [`función get`](../ORDA/ordaClasses.md#function-get-attributename)
  • "alias": atributo construido sobre [otro atributo](../ORDA/ordaClasses.md#alias-attributes-1)
  • "relatedEntity": atributo de relación N -> 1 (referencia a una entidad)
  • "relatedEntities": atributo de relación 1 -> N (referencia a una selección de entidades)
  • | -| mandatory | Boolean | True si se rechaza la entrada de valores null para el atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". Nota: esta propiedad corresponde a la propiedad de campo "Rechazar entrada de valor NULL" a nivel de base de datos 4D. No tiene relación con la propiedad "Obligatorio" existente, que es una opción de control de entrada de datos para una tabla. | -| name | Text | Nombre del atributo como cadena | -| path | Text | Ruta de [un atributo alias](../ORDA/ordaClasses.md#alias-attributes-1) basada en una relación | -| readOnly | Boolean | True si el atributo es de sólo lectura. Por ejemplo, los atributos calculados sin la [función `set`](../ORDA/ordaClasses.md#function-set-attributename) son de solo lectura. | -| relatedDataClass | Text | Nombre del dataclass relacionado con el atributo. Sólo se devuelve cuando `.kind` = "relatedEntity" o "relatedEntities". | -| type | Text | Tipo de valor conceptual del atributo, útil para la programación genérica. Depende del atributo `kind`. Valores posibles:
  • si `.kind` = "storage": "blob", "bool", "date", "image", "number", "object" o "string". "number" is returned for any numeric types including duration; "string" is returned for uuid, alpha and text attribute types; "blob" attributes are [blob objects](../Concepts/dt_blob.md#blob-type).
  • if `.kind` = "relatedEntity": related dataClass name
  • if `.kind` = "relatedEntities": related dataClass name + "Selection" suffix
  • if `.kind` = "calculated" or "alias": same as above, depending on the result
  • | -| unique | Boolean | True si el valor del atributo debe ser único. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | +| Propiedad | Tipo | Descripción | +| ---------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| autoFilled | Boolean | True si el valor del atributo es rellenado automáticamente por 4D. Corresponde a las siguientes propiedades de campo 4D: "Autoincremento" para campos de tipo numérico y "Auto UUID" para campos UUID (alfa). No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | +| exposed | Boolean | True si el atributo está expuesto en REST | +| fieldNumber | integer | Número de campo 4D interno del atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | +| fieldType | Integer | Tipo de campo de base de datos 4D del atributo. Depende del atributo `kind`. Valores posibles:
  • si `.kind` = "storage": tipo de campo 4D correspondiente, ver [`Value type`](https://doc.4d.com/4dv20/help/command/en/page1509.html)
  • si `.kind` = "relatedEntity": 38 (`is object`)
  • si `.kind` = "relatedEntities": 42 (`is collection`)
  • si `.kind` = "calculated" o "alias" = igual que arriba, dependiendo del valor resultante (tipo de campo, relatedEntity o relatedEntities)
  • | +| indexed | Boolean | True si hay un índice B-tree o Cluster B-tree en el atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | +| inverseName | Text | Nombre del atributo que se encuentra al otro lado de la relación. Sólo se devuelve cuando `.kind` = "relatedEntity" o "relatedEntities". | +| keywordIndexed | Boolean | True si existe un índice de palabras clave en el atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | +| kind | Text | Categoría del atributo. Valores posibles:
  • "storage": atributo de almacenamiento (o escalar), es decir, un atributo que almacena un valor, no una referencia a otro atributo
  • "calculated": atributo calculado, es decir, definido a través de una [`función get`](../ORDA/ordaClasses.md#function-get-attributename)
  • "alias": atributo construido sobre [otro atributo](../ORDA/ordaClasses.md#alias-attributes-1)
  • "relatedEntity": atributo de relación N -> 1 (referencia a una entidad)
  • "relatedEntities": atributo de relación 1 -> N (referencia a una selección de entidades)
  • | +| mandatory | Boolean | True si se rechaza la entrada de valores null para el atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". Nota: esta propiedad corresponde a la propiedad de campo "Rechazar entrada de valor NULL" a nivel de base de datos 4D. No tiene relación con la propiedad "Obligatorio" existente, que es una opción de control de entrada de datos para una tabla. | +| name | Text | Nombre del atributo como cadena | +| path | Text | Ruta de [un atributo alias](../ORDA/ordaClasses.md#alias-attributes-1) basada en una relación | +| readOnly | Boolean | True si el atributo es de sólo lectura. Por ejemplo, los atributos calculados sin la [función `set`](../ORDA/ordaClasses.md#function-set-attributename) son de solo lectura. | +| relatedDataClass | Text | Nombre del dataclass relacionado con el atributo. Sólo se devuelve cuando `.kind` = "relatedEntity" o "relatedEntities". | +| type | Text | Tipo de valor conceptual del atributo, útil para la programación genérica. Depende del atributo `kind`. Valores posibles:
  • si `.kind` = "storage": "blob", "bool", "date", "image", "number", "object" o "string". "number" se devuelve para todo tipo numérico, incluyendo duración; "string" se devuelve para los tipos de atributos uuid, alfa y texto; los atributos "blob" son [objetos blob](../Concepts/dt_blob.md#blob-type).
  • si `.kind` = "relatedEntity": nombre de la clase de datos relacionada
  • si `.kind` = "relatedEntities": nombre de la clase de datos relacionada + sufijo "Selection"
  • si `.kind` = "calculated" o "alias": igual que en los casos anteriores, dependiendo del resultado
  • | +| unique | Boolean | True si el valor del atributo debe ser único. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | :::tip @@ -158,9 +158,9 @@ Se aplica carga diferida. En el parámetro opcional *settings* se puede pasar un objeto que contenga opciones adicionales. Se soporta la siguiente propiedad: -| Propiedad | Tipo | Descripción | -| --------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| context | Text | Etiqueta para el contexto de optimización aplicado a la selección de entidades. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. Esta funcionalidad está [diseñada para el procesamiento cliente/servidor ORDA](ORDA/entities.md#client-server-optimization). | +| Propiedad | Tipo | Descripción | +| --------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| context | Text | Etiqueta para el contexto de optimización aplicado a la selección de entidades. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. Esta funcionalidad está [diseñada para el procesamiento cliente/servidor ORDA](../ORDA/client-server-optimization.md). | > Para conocer el número total de entidades de una dataclass, se recomienda utilizar la función [`getCount()`](#getcount) que está más optimizada que la expresión `ds.myClass.all().length`. @@ -223,6 +223,10 @@ $ds.Persons.clearRemoteCache() // Caché de la dataclass Persons = {timeout:30;maxEntries:30000;stamp:255;entries:[]} ``` +#### Ver también + +[`entitySelection.refresh()`](EntitySelectionClass.md#refresh) + @@ -289,9 +293,9 @@ Si se da un atributo \_\_STAMP, se realiza una comprobación con el sello en el En el parámetro opcional *settings* se puede pasar un objeto que contenga opciones adicionales. Se soporta la siguiente propiedad: -| Propiedad | Tipo | Descripción | -| --------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| context | Text | Etiqueta para el contexto de optimización aplicado a la selección de entidades. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. Esta funcionalidad está [diseñada para el procesamiento cliente/servidor ORDA](ORDA/entities.md#client-server-optimization). | +| Propiedad | Tipo | Descripción | +| --------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| context | Text | Etiqueta para el contexto de optimización aplicado a la selección de entidades. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. Esta funcionalidad está [diseñada para el procesamiento cliente/servidor ORDA](../ORDA/client-server-optimization.md). | #### Ejemplo 1 @@ -465,9 +469,15 @@ Se aplica la carga diferida, lo que significa que los datos relacionados se carg En el parámetro opcional *settings* se puede pasar un objeto que contenga opciones adicionales. Se soporta la siguiente propiedad: -| Propiedad | Tipo | Descripción | -| --------- | ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| context | Text | Etiqueta para el contexto de optimización automática aplicado a la entidad. Este contexto será utilizado por el código siguiente que carga la entidad para que pueda beneficiarse de la optimización. Esta funcionalidad está [diseñada para el procesamiento cliente/servidor ORDA](ORDA/entities.md#client-server-optimization). | +| Propiedad | Tipo | Descripción | +| --------- | ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| context | Text | Etiqueta para el contexto de optimización automática aplicado a la entidad. Este contexto será utilizado por el código siguiente que carga la entidad para que pueda beneficiarse de la optimización. Esta funcionalidad está [diseñada para el procesamiento cliente/servidor ORDA](../ORDA/client-server-optimization.md). | + +:::info + +Cuando se llama a la función `.get()` **sin** parámetro *settings*, se envía directamente al servidor una petición de valores de atributos (la [caché ORDA](../ORDA/client-server-optimization.md#orda-cache) no se utiliza). Por otro parte, cuando se llama a la función `.get()` **con** un `context` pasado en el parámetro *settings*, los valores de los atributos se recuperan de la caché ORDA correspondiente al contexto. En este caso, puede ser aconsejable llamar a [`reload()`](EntityClass.md#reload) para asegurarse de recuperar los datos más recientes del servidor. + +::: #### Ejemplo 1 @@ -522,7 +532,7 @@ Este ejemplo ilustra el uso de la propiedad *context*: | Parámetros | Tipo | | Descripción | | ---------- | ------- | -- | ----------------------------------- | -| result | Integer | <- | Número de entidades en la dataclass | +| resultado | Integer | <- | Número de entidades en la dataclass | @@ -692,7 +702,7 @@ La función `.getInfo()` devuelve | Parámetros | Tipo | | Descripción | | ---------- | ------ | -- | ----------------------------------------------------------------------------------------- | -| result | Object | <- | Objeto que describe el contenido de la caché ORDA para la clase de datos. | +| resultado | Object | <- | Objeto que describe el contenido de la caché ORDA para la clase de datos. | @@ -1196,19 +1206,19 @@ En el ejemplo 3 se ofrecen más ejemplos. En el parámetro *querySettings* se puede pasar un objeto que contenga opciones adicionales. Se soportan las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| parameters | Object | **Marcadores de posición con nombre para los valores** utilizados en *queryString* o *formula*. Los valores se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para un valor en *queryString* o *formula* (":placeholder") y valor es el valor a comparar. Puede combinar marcadores de posición indexados (valores pasados directamente en parámetros de valor) y valores de marcadores de posición con nombre en la misma búsqueda. | -| attributes | Object | **Marcadores de posición con nombre para rutas de atributos** utilizados en *queryString* o *formula*. Los atributos se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para una ruta de atributo en *queryString* o *formula* (":placeholder") y valor puede ser una cadena o una colección de cadenas. Cada valor es una ruta que puede designar un escalar o un atributo relacionado de la clase de datos o una propiedad en un campo objeto de la clase de datos
    Tipo de datosDescripción
    CadenaattributePath expresado utilizando la notación de puntos, por ejemplo "name" o "user.address.zipCode"
    Colección de cadenasCada cadena de la colección representa un nivel de attributePath, por ejemplo, \["name"] o \["user","address","zipCode"]. Using a collection allows querying on attributes with names that are not compliant with dot notation, e.g. \["4Dv17.1","en/fr"]
    You can mix indexed placeholders (values directly passed in *value* parameters) and named placeholder values in the same query. | -| args | Object | Parámetro(s) a pasar a las fórmulas, si las hay. El objeto **args** se recibirá en $1 dentro de las fórmulas y, por tanto, sus valores estarán disponibles a través de *$1.property* (ver el ejemplo 3). | -| allowFormulas | Boolean | True para permitir las llamadas de fórmulas en la búsqueda (por defecto). Pase false para desautorizar la ejecución de fórmulas. Si se define como false y `query()` recibe una fórmula, se envía un error (1278 - Fórmula no autorizada en este método miembro). | -| context | Text | Etiqueta para el contexto de optimización automática aplicado a la entity selection. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. This feature is designed for client/server processing; for more information, please refer to the [**Client/server optimization**](../ORDA/client-server-optimization.md#optimization-context) section. | -| queryPlan | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda justo antes de que se ejecute, es decir, la búsqueda planificada. La propiedad devuelta es un objeto que incluye cada búsqueda y sub búsqueda prevista (en el caso de una búsqueda compleja). Esta opción es útil durante la fase de desarrollo de una aplicación. Suele utilizarse junto con queryPath. Por defecto si se omite: false. | -| queryPath | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda tal cual es realizada. La propiedad devuelta es un objeto que contiene la ruta utilizada para la búsqueda (normalmente idéntica a la de queryPlan, pero puede diferir si el motor consigue optimizar la búsqueda), así como el tiempo de procesamiento y el número de registros encontrados. Esta opción es útil durante la fase de desarrollo de una aplicación. Por defecto si se omite: false. | +| Propiedad | Tipo | Descripción | +| ------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| parameters | Object | **Marcadores de posición con nombre para los valores** utilizados en *queryString* o *formula*. Los valores se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para un valor en *queryString* o *formula* (":placeholder") y valor es el valor a comparar. Puede combinar marcadores de posición indexados (valores pasados directamente en parámetros de valor) y valores de marcadores de posición con nombre en la misma búsqueda. | +| attributes | Object | **Marcadores de posición con nombre para rutas de atributos** utilizados en *queryString* o *formula*. Los atributos se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para una ruta de atributo en *queryString* o *formula* (":placeholder") y valor puede ser una cadena o una colección de cadenas. Cada valor es una ruta que puede designar un escalar o un atributo relacionado de la clase de datos o una propiedad en un campo objeto de la clase de datos
    Tipo de datosDescripción
    CadenaattributePath expresado utilizando la notación de puntos, por ejemplo "name" o "user.address.zipCode"
    Colección de cadenasCada cadena de la colección representa un nivel de attributePath, por ejemplo, \["name"] o \["user","address","zipCode"]. El uso de una colección permite realizar consultas sobre atributos con nombres que no se ajustan a la notación de puntos, por ejemplo, \["4Dv17.1", "en/fr"]
    Puede mezclar marcadores de posición indexados (valores pasados directamente en parámetros *value*) y valores de marcador de posición con nombre en la misma consulta. | +| args | Object | Parámetro(s) a pasar a las fórmulas, si las hay. El objeto **args** se recibirá en $1 dentro de las fórmulas y, por tanto, sus valores estarán disponibles a través de *$1.property* (ver el ejemplo 3). | +| allowFormulas | Boolean | True para permitir las llamadas de fórmulas en la búsqueda (por defecto). Pase false para desautorizar la ejecución de fórmulas. Si se define como false y `query()` recibe una fórmula, se envía un error (1278 - Fórmula no autorizada en este método miembro). | +| context | Text | Etiqueta para el contexto de optimización automática aplicado a la entity selection. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. Esta funcionalidad está diseñada para el procesamiento cliente/servidor; para más información, consulte la sección [**Optimización cliente/servidor**](../ORDA/client-server-optimization.md#optimization-context). | +| queryPlan | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda justo antes de que se ejecute, es decir, la búsqueda planificada. La propiedad devuelta es un objeto que incluye cada búsqueda y sub búsqueda prevista (en el caso de una búsqueda compleja). Esta opción es útil durante la fase de desarrollo de una aplicación. Suele utilizarse junto con queryPath. Por defecto si se omite: false. | +| queryPath | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda tal cual es realizada. La propiedad devuelta es un objeto que contiene la ruta utilizada para la búsqueda (normalmente idéntica a la de queryPlan, pero puede diferir si el motor consigue optimizar la búsqueda), así como el tiempo de procesamiento y el número de registros encontrados. Esta opción es útil durante la fase de desarrollo de una aplicación. Por defecto si se omite: false. | #### Sobre queryPlan y queryPath -The information recorded in `queryPlan`/`queryPath` include the query type (indexed and sequential) and each necessary subquery along with conjunction operators. Las rutas de acceso de las peticiones también contienen el número de entidades encontradas y el tiempo necesario para ejecutar cada criterio de búsqueda. Puede resultarle útil analizar esta información mientras desarrolla sus aplicaciones. Generalmente, la descripción del plan de consulta y su ruta de acceso son idénticas, pero pueden diferir porque 4D puede implementar optimizaciones dinámicas cuando se ejecuta una consulta para mejorar el rendimiento. Por ejemplo, el motor 4D puede convertir dinámicamente una consulta indexada en una secuencial si estima que es más rápida. Este caso concreto puede darse cuando el número de entidades que se buscan es bajo. +La información registrada en `queryPlan`/`queryPath` incluye el tipo de búsqueda (indexada y secuencial) y cada subconsulta necesaria junto con los operadores de conjunción. Las rutas de acceso de las peticiones también contienen el número de entidades encontradas y el tiempo necesario para ejecutar cada criterio de búsqueda. Puede resultarle útil analizar esta información mientras desarrolla sus aplicaciones. Generalmente, la descripción del plan de consulta y su ruta de acceso son idénticas, pero pueden diferir porque 4D puede implementar optimizaciones dinámicas cuando se ejecuta una consulta para mejorar el rendimiento. Por ejemplo, el motor 4D puede convertir dinámicamente una consulta indexada en una secuencial si estima que es más rápida. Este caso concreto puede darse cuando el número de entidades que se buscan es bajo. Por ejemplo, si ejecuta la siguiente búsqueda: @@ -1495,7 +1505,7 @@ Utilizando el mismo método ***checkName***, un objeto `Formula` como marcador d $settings:=New object() $settings.args:=New object("filter";"-") $es:=ds.Students.query(":1 and nationality=:2";$formula;"French";$settings) - $settings.args.filter:="*" // change the parameters without updating the $formula object + $settings.args.filter:="*" // cambiar los parámetros sin actualizar el objeto $formula $es:=ds.Students.query(":1 and nationality=:2";$formula;"French";$settings) ``` @@ -1544,7 +1554,7 @@ Queremos desautorizar las fórmulas, por ejemplo, cuando el usuario introduce su #### Descripción -The `.setRemoteCacheSettings()` function sets the timeout and maximum size of the ORDA cache for a dataclass.. +La función `.setRemoteCacheSettings()` define el tiempo de espera y el tamaño máximo de la caché ORDA para una dataclass.. En el parámetro *settings*, pase un objeto con las siguientes propiedades: @@ -1563,9 +1573,9 @@ Definir la propiedad `timeout` define un nuevo timeout para las entidades ya pre `maxEntries` define el número máximo de entidades en la caché ORDA. Por defecto es 30 000. -The minimum number of entries is 300, so the value of `maxEntries` must be equal to or higher than 300. En caso contrario, se ignora y el número máximo de entradas se fija en 300. +El número de entradas mínimo es 300, por lo que el valor de `maxEntries` debe ser igual o superior a 300. En caso contrario, se ignora y el número máximo de entradas se fija en 300. -If no valid properties are passed as `timeout` and `maxEntries`, the cache remains unchanged, with its default or previously set values. +Si no se pasan propiedades válidas como `timeout` y `maxEntries`, la caché permanece sin cambios, con sus valores por defecto o previamente definidos. Cuando se guarda una entidad, se actualiza en la caché y vence una vez alcanzado el timeout. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/EntityClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/EntityClass.md index e0071b718182e5..ad928f43d5974f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/EntityClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/EntityClass.md @@ -379,13 +379,13 @@ El objeto devuelto por `.drop()` contiene las siguientes propiedades: (\*) Los siguientes valores pueden ser devueltos en las propiedades *status* y *statusText* del objeto *Result* en caso de error: -| Constante | Valor | Comentario | -| ----------------------------------------- | ----- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza entity.drop( ), este error puede ser devuelto cuando se utiliza la opción dk force drop if stamp changed. When using entity.lock(), this error can be returned when dk reload if stamp changed option is used
  • **Associated statusText**: "Entity does not exist anymore" | -| `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista.
    **statusText asociado**: "Already locked" | -| `dk status serious error` | 4 | Un error grave es un error de base de datos de bajo nivel (por ejemplo, una llave duplicada), un error de hardware, etc.
    **statusText asociado**: "Other error" | -| `dk status stamp has changed` | 2 | El valor del marcador interno de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
  • con `.save()`: error solo si no se utiliza la opción `dk auto merge`
  • con `.drop()`: error solo si no se utiliza la opción `dk force drop if stamp changed`
  • con `.lock()`: error solo si no se utiliza la opción `dk reload if stamp changed`
  • **Estado asociado**: "Stamp has changed"
  • | -| `dk status wrong permission` | 1 | Los privilegios actuales no permiten suprimir la entidad. **Associated statusText**: "Permission Error" | +| Constante | Valor | Comentario | +| ----------------------------------------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza entity.drop( ), este error puede ser devuelto cuando se utiliza la opción dk force drop if stamp changed. Cuando se utiliza entity.lock(), se puede devolver este error cuando la opción dk reload if stamp changed es utilizada
  • **statusText asociado**: "Entity does not exist anymore" | +| `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista.
    **statusText asociado**: "Already locked" | +| `dk status serious error` | 4 | Un error grave es un error de base de datos de bajo nivel (por ejemplo, una llave duplicada), un error de hardware, etc.
    **statusText asociado**: "Other error" | +| `dk status stamp has changed` | 2 | El valor del marcador interno de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
  • con `.save()`: error solo si no se utiliza la opción `dk auto merge`
  • con `.drop()`: error solo si no se utiliza la opción `dk force drop if stamp changed`
  • con `.lock()`: error solo si no se utiliza la opción `dk reload if stamp changed`
  • **Estado asociado**: "Stamp has changed"
  • | +| `dk status wrong permission` | 1 | Los privilegios actuales no permiten suprimir la entidad. **Associated statusText**: "Permission Error" | #### Ejemplo 1 @@ -660,7 +660,7 @@ Las llaves primarias pueden ser números (enteros) o cadenas. Puede "forzar" que | Parámetros | Tipo | | Descripción | | ---------- | ---- | -- | --------------------------------------------------------------------- | -| result | Text | <- | Atributos de contexto vinculados a la entidad, separados por una coma | +| resultado | Text | <- | Atributos de contexto vinculados a la entidad, separados por una coma | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md index b75d246667acf5..83ae630ca6e420 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md @@ -1156,7 +1156,7 @@ El siguiente código genérico duplica todas las entidades de la entity selectio | Parámetros | Tipo | | Descripción | | ---------- | ---- | -- | ------------------------------------------------------------------------------ | -| result | Text | <- | Atributos de contexto vinculados a la entity selection, separados por una coma | +| resultado | Text | <- | Atributos de contexto vinculados a la entity selection, separados por una coma | @@ -1996,7 +1996,8 @@ En este ejemplo, el código clásico y el código ORDA modifican los mismos dato #### Ver también -[`.clean()`](#clean) +[`.clean()`](#clean)
    +[dataClass.clearRemoteCache()](DataClassClass.md#clearremotecache) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md index b648826624328c..626fb6e0945c2d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/HTTPRequestClass.md @@ -175,7 +175,7 @@ Esta es la secuencia de llamadas de retorno: :::info -For the callback functions to be called when you do not use [`wait()`](#wait) (asynchronous call), the process must be a [worker](../Develop/processes.md#worker-processes) created with [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html), NOT [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html). +Para que las funciones de retrollamada se llamen cuando no utilice [`wait()`](#wait) (llamada asíncrona), el proceso debe ser un [worker](../Develop/processes.md#worker-processes) creado con [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html), NO [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html). ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md index 79d932925d132f..62395a175f68e0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md @@ -799,10 +799,11 @@ El objeto `boxInfo` devuelto contiene las siguientes propiedades: | Propiedad | Tipo | Descripción | | ---------- | ------ | ------------------------------------------------------------------------------------------------- | -| name | text | Nombre del buzón | -| mailCount | number | Número de mensajes en el buzón | -| mailRecent | number | Número de mensajes con el marcador "reciente" (que indica los mensajes nuevos) | +| name | Text | Nombre del buzón | +| mailCount | Number | Número de mensajes en el buzón | +| mailRecent | Number | Número de mensajes con el marcador "reciente" (que indica los mensajes nuevos) | | id | text | Id. único del buzón | +| mailUnseen | Number | Número de mensajes marcados como "unseen" | #### Ejemplo @@ -846,20 +847,27 @@ La función `.getBoxList()` configures a new SMTP connection according to the *server* parameter and returns a new *[SMTP transporter](#smtp-transporter-object)* object. El objeto transportador devuelto se utilizará normalmente para el envío de correos electrónicos. +El comando `SMTP New transporter` configura una nueva conexión SMTP de acuerdo con el parámetro *server* y devuelve un nuevo objeto *[SMTP transporter](#smtp-transporter-object)*. El objeto transportador devuelto se utilizará normalmente para el envío de correos electrónicos. > Este comando no abre ninguna conexión con el servidor SMTP. La conexión SMTP se abre realmente cuando se ejecuta la función [`.send()`](#send). > > La conexión SMTP se cierra automáticamente: > -> - when the transporter object is destroyed if the [`keepAlive`](#keepalive) property is true (default), +> - cuando el objeto transportador es destruido si la propiedad [`keepAlive`](#keepalive) es true (por defecto), > - después de cada ejecución de la función [`.send( )`](#send) si la propiedad [`keepAlive`](#keepalive) está definida en false. En el parámetro *server*, pase un objeto que contenga las siguientes propiedades: @@ -87,12 +87,11 @@ La función devuelve un [**objeto SMTP transporter**](#smtp-transporter-object). ```4d $server:=New object - $server.host:="smtp.gmail.com" //Mandatory + $server.host:="smtp.gmail.com" //Obligatorio $server.port:=465 $server.user:="4D@gmail.com" $server.password:="XXXX" - $server.logFile:="LogTest.txt" //Extended log to save in the Logs folder - + $server.logFile:="LogTest.txt" //Log extendido a guardar en la carpeta Logs var $transporter : 4D.SMTPTransporter $transporter:=SMTP New transporter($server) @@ -138,7 +137,7 @@ La función `4D.SMTPTransporter.new()` -For information about SMTP status codes, please refer to [this page](https://www.usps.org/info/smtp_status.html). +Para obtener información sobre los códigos de estado SMTP, por favor consulte [esta página](https://www.usps.org/info/smtp_status.html). #### Ejemplo @@ -184,11 +183,11 @@ For information about SMTP status codes, please refer to [this page](https://www #### Descripción -The `.keepAlive` property contains **True** if the SMTP connection must be kept alive until the `transporter` object is destroyed, and **False** otherwise. Por defecto, si la propiedad `keepAlive` no se ha definido en el objeto `server` (utilizado para crear el objeto `transporter` con `SMTP New transporter`), es **True**. +La propiedad `.keepAlive` contiene **True** si la conexión SMTP debe permanecer activa hasta que el objeto `transporter` sea destruido, y **False** en caso contrario. Por defecto, si la propiedad `keepAlive` no se ha definido en el objeto `server` (utilizado para crear el objeto `transporter` con `SMTP New transporter`), es **True**. La conexión SMTP se cierra automáticamente: -- when the `transporter` object is destroyed if the `.keepAlive` property is true, +- cuando el objeto `transporter` es destruido si la propiedad `.keepAlive` es true, - después de cada función `.send( )` si la propiedad `.keepAlive` está en false. @@ -219,11 +218,11 @@ La conexión SMTP se cierra automáticamente: #### Descripción -The `.send()` function sends the [*mail* object](EmailObjectClass.md#email-object) to the SMTP server defined in the `transporter` object and returns a status object. +La función `.send()` envía el [*objeto mail*](EmailObjectClass.md#email-object) al servidor SMTP definido en el objeto `transporter` y devuelve un objeto estado. > El objeto `transporter` debe haber sido creado con el comando `SMTP New transporter`. -El método crea la conexión SMTP si no está ya activa. If the `.keepAlive` property of the `transporter` object is **false**, the SMTP connection is automatically closed after the execution of `.send()`, otherwise it stays alive until the `transporter` object is destroyed. Para más información, consulte la descripción del comando [`SMTP New transporter`](#smtp-new-transporter). +El método crea la conexión SMTP si no está ya activa. Si la propiedad `.keepAlive` del objeto `transporter` es **false**, la conexión SMTP se cierra automáticamente después de la ejecución de `. end()`, de lo contrario permanece viva hasta que el objeto `transporter` sea destruido. Para más información, consulte la descripción del comando [`SMTP New transporter`](#smtp-new-transporter). En *mail*, pase un [objeto `Email`](EmailObjectClass.md#email-object) válido para enviar. Las propiedades origen (de dónde viene el correo electrónico) y destino (uno o varios destinatarios) deben incluirse, el resto de propiedades son opcionales. @@ -237,7 +236,7 @@ La función devuelve un objeto que describe el estado SMTP de la operación. Est | status | number | Código de estado devuelto por el servidor SMTP (0 en caso de un problema no relacionado con el procesamiento del correo) | | statusText | text | Mensaje de estado devuelto por el servidor SMTP | -In case of an issue unrelated to the SMTP processing (e.g. a mandatory property is missing in mail), 4D generates an error that you can intercept using a method installed by the `ON ERR CALL` command. Utilice el comando `GET LAST ERROR STACK` para obtener información sobre el error. +En caso de un problema no relacionado con el procesamiento SMTP (por ejemplo, si falta una propiedad obligatoria en el correo), 4D genera un error que puede interceptar utilizando un método instalado por el comando `ON ERR CALL`. Utilice el comando `GET LAST ERROR STACK` para obtener información sobre el error. En este caso, el objeto estado resultante contiene los siguientes valores: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md index e6c45472606357..8f00fb93f21629 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -298,7 +298,7 @@ $privileges := Session.getPrivileges() #### Ver también [.setPrivileges()](#setprivileges)
    -[Permissions – Inspect the privileges in the session for an easy debugging (blog post)](https://blog.4d.com/permissions-inspect-the-privileges-in-the-session-for-an-easy-debugging) +[Permisos - Inspeccionar los privilegios en la sesión para una fácil depuración (entrada de blog)](https://blog.4d.com/permissions-inspect-the-privileges-in-the-session-for-an-easy-debugging) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md index 64d91a402b27be..15f72ced6a9034 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md @@ -65,7 +65,7 @@ $myMacWorker:= 4D.SystemWorker.new("chmod +x /folder/myfile.sh") | ----------- | ------------------------------- | :-: | -------------------------------------------------------------------- | | commandLine | Text | -> | Línea de comando a ejecutar | | options | Object | -> | Parámetros worker | -| result | 4D.SystemWorker | <- | Nuevo System worker asíncrono o null si el proceso no se ha iniciado | +| resultado | 4D.SystemWorker | <- | Nuevo System worker asíncrono o null si el proceso no se ha iniciado | @@ -116,7 +116,7 @@ Esta es la secuencia de llamadas de retorno: :::info -For the callback functions to be called when you do not use [`wait()`](#wait) (asynchronous call), the process must be a [worker](../Develop/processes.md#worker-processes) created with [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html), NOT [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html). +Para que las funciones de retrollamada se llamen cuando no utilice [`wait()`](#wait) (llamada asíncrona), el proceso debe ser un [worker](../Develop/processes.md#worker-processes) creado con [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html), NO [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html). ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md index 157741906f6e6c..e385d1f1bdad7b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormItemClass.md @@ -3,9 +3,9 @@ id: WebFormItemClass title: WebFormItem --- -`4D.WebFormItem` objects are properties of the [`4D.WebForm`](WebFormItemClass.md) object returned by the [`Web Form`](WebFormClass.md#web-form) command. +Los objetos `4D.WebFormItem` son propiedades del objeto [`4D.WebForm`](WebFormItemClass.md) devuelto por el comando [`Web Form`](WebFormClass.md#web-form). -The `WebFormItem` class is detailed in the [Qodly documentation](https://developer.qodly.com/docs/language/WebFormItemClass). +La clase `WebFormItem` se detalla en la [documentación Qodly](https://developer.qodly.com/docs/language/WebFormItemClass).
    Historia @@ -74,7 +74,7 @@ Para más información, consulte la [descripción de `.show()` en la documentaci #### Descripción -The `.addCSSClass` function adds the class specified in *className* to the component. +La función `.addCSSClass` añade la clase especificada en *className* al componente. Para más información, consulte la [descripción de `.addCSSClass` en la documentación de Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#addcssclass). @@ -94,4 +94,4 @@ Para más información, consulte la [descripción de `.addCSSClass` en la docume La función `.removeCSSClass()` elimina la clase especificada en *className* del componente. -For more information, please refer to the [`.removeCSSClass()` description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormItemClass#removecssclass). +Para más información, consulte la [descripción de `.removeCSSClass()` en la documentación de Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#removecssclass). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md index 6bc8bc3025ae23..87d3833dd540ee 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketConnectionClass.md @@ -7,7 +7,7 @@ La API de la clase `WebSocketConnection` te permite gestionar conexiones WebSock :::info -For an overview and some examples of the WebSocket server implementation in 4D, please refer to the [`WebSocketServer` class](WebSocketServerClass.md). +Para una visión general y algunos ejemplos de la implementación del servidor WebSocket en 4D, por favor consulte la clase [`WebSocketServer` class](WebSocketServerClass.md). ::: @@ -21,7 +21,7 @@ For an overview and some examples of the WebSocket server implementation in 4D, ### Objeto WebSocketConnection -A `WebSocketConnection` object is automatically created when the [`WSHandler.onConnection`](WebSocketServerClass.md#wsshandler-parameter) callback function of the [WebSocketServer object](WebSocketServerClass.md#4dwebsocketservernew) returns a [`connectionHandler`](WebSocketServerClass.md#connectionhandler-object) object. +Un objeto `WebSocketConnection` se crea automáticamente cuando la función de retrollamada [`WSHandler.onConnection`](WebSocketServerClass.md#wsshandler-parameter) del objeto [WebSocketServer](WebSocketServerClass.md#4dwebsocketservernew) devuelve un objeto [`connectionHandler`](WebSocketServerClass.md#connectionhandler-object). Los objetos WebSocketConnection ofrecen las siguientes propiedades y funciones: @@ -42,7 +42,7 @@ Los objetos WebSocketConnection ofrecen las siguientes propiedades y funciones: #### Descripción -The `.handler` property contains the accessor that gets the `connectionHandler` object used to initiate the connection. +La propiedad `.handler` contiene el accessor que recupera el objeto `connectionHandler` utilizado para iniciar la conexión. @@ -76,7 +76,7 @@ Esta propiedad es de sólo lectura. #### Descripción -The `.send()` function sends a *message* to the client. +La función `.send()` envía un *message* al cliente. Los siguientes contenidos se envían en función del tipo de *message*: @@ -133,7 +133,7 @@ Un *code* y un *message* pueden ser enviados al cliente durante el cierre para i #### Descripción -The `.wss` property contains the [`WebSocketServer`](WebSocketServerClass.md#4dwebsocketservernew) parent object of the connection. +La propiedad `.wss` contiene el objeto padre [WebSocketServer\`](WebSocketServerClass.md#4dwebsocketservernew) de la conexión. Esta propiedad es de sólo lectura. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketServerClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketServerClass.md index 69b5ab2bced4ee..1f4c74d21795f7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketServerClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/WebSocketServerClass.md @@ -61,21 +61,21 @@ CALL WORKER("WebSocketServer"; Formula(wss:=4D.WebSocketServer.new($handler))) 2. Defina la clase usuario `myServerHandler` que contiene las funciones de retrollamada utilizadas para manejar las conexiones al servidor: ```4d -//clase myServerHandler +//myServerHandler class Function onConnection($wss : Object; $event : Object) : Object - //devuelve una instancia de la clase de usuario - //que gestionará los mensajes - return cs.myConnectionHandler.new() + //returns an instance of the user class + //that will handle the messages + return cs.myConnectionHandler.new() ``` 3. Define la clase usuario `myConnectionHandler` que contiene las funciones de retrollamada utilizadas para manejar los mensajes: ```4d -// Clase myConnectionHandler +// myConnectionHandler class Function onMessage($ws : 4D.WebSocketConnection; $message : Object) - // reenvía el mensaje en mayúsculas + //resends the message in uppercase $ws.send(Uppercase($message.data)) ``` @@ -176,21 +176,21 @@ Evento emitido cuando se produce un error en el servidor WebSocket. Este ejemplo de una función básica de chat ilustra cómo manejar conexiones de servidor WebSocket en una clase *WSSHandler*. ```4d -//clase myWSServerHandler +//myWSServerHandler class Function onConnection($wss : Object; $event : Object) : Object If (VerifyAddress($event.request.remoteAddress)) - // El método VerifyAddress valida la dirección del cliente - // El objeto WSConnectionHandler devuelto será utilizado - // por 4D para instanciar el objeto 4D.WebSocketConnection - // relacionado con esta conexión - return cs.myConnectionHandler.new() - // Ver objeto connectionHandler - Else - // La conexión se cancela - return Null - End if + // The VerifyAddress method validates the client address + // The returned WSConnectionHandler object will be used + // by 4D to instantiate the 4D.WebSocketConnection object + // related to this connection + return cs.myConnectionHandler.new() + // See connectionHandler object + Else + // The connection is cancelled + return Null + End if Function onOpen($wss : Object; $event : Object) LogFile("*** Server started") @@ -274,31 +274,31 @@ Función llamada cuando se ha producido un error. Este ejemplo de una función básica de chat ilustra cómo gestionar mensajes en una clase *connectionHandler*. ```4d -// Clase myConnectionHandler +// myConnectionHandler Class Function onMessage($ws : 4D.WebSocketConnection; $message : Object) - // Reenviar el mensaje a todos los clientes del chat + // Resend the message to all chat clients This.broadcast($ws;$message.data) Function onOpen($ws : 4D.WebSocketConnection; $message : Object) - // Enviar un mensaje a los nuevos usuarios conectados - $ws.send("¡Bienvenido al chat!") - // Enviar el mensaje "Nuevo cliente conectado" a todos los demás clientes del chat - This.broadcast($ws; "Nuevo cliente conectado") + // Send a message to new connected users + $ws.send("Welcome on the chat!") + // Send "New client connected" message to all other chat clients + This.broadcast($ws;"New client connected") Function onTerminate($ws : 4D.WebSocketConnection; $message : Object) - // Envía el mensaje "Cliente desconectado" a todos los demás clientes de chat - This.broadcast($ws; "Cliente desconectado") + // Send "Client disconnected" message to all other chat clients + This.broadcast($ws;"Client disconnected") Function broadcast($ws : 4D.WebSocketConnection; $message:text) var $client:4D.WebSocketConnection - // Reenviar el mensaje a todos los clientes de chat + // Resend the message to all chat clients For each ($client; $ws.wss.connections) - // Comprobar que el id no es la conexión actual + // Check that the id is not the current connection If ($client.id#$ws.id) $client.send($message) - End if - End for each + End if + End for each ``` @@ -369,13 +369,13 @@ Esta propiedad es de sólo lectura. ## .terminate() -**.terminate()** +**.terminate**()
    **.terminate**( *timeout* : Integer ) -| Parámetros | Tipo | | Descripción | -| ---------- | ---- | :-: | ---------------------------- | -| | | | No requiere ningún parámetro | +| Parámetros | Tipo | | Descripción | +| ---------- | ------- | :-: | --------------------------------------------------------------- | +| timeout | Integer | -> | Waiting time in seconds before terminating the WebSocket server | @@ -383,6 +383,13 @@ Esta propiedad es de sólo lectura. La función `.terminate()` cierra el servidor WebSocket. +By default, if no *timeout* value is set, the function initializes close handshake and waits to receive close frame from the peer, after that sending FIN packet in attempt to perform a clean socket close. When answer received, the socket is destroyed. + +If a *timeout* value is set: + +- when the waiting time is reached, forcibly destroys the socket. +- if *timeout* = 0, forcibly destroys the socket without closing frames or fin packets exchange, and does it instantly without waiting time. + diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/ZipArchiveClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/ZipArchiveClass.md index bea73457fa5f5c..817788220eb9ce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/ZipArchiveClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/ZipArchiveClass.md @@ -140,7 +140,7 @@ Para comprimir una estructura de archivo ZIP con una contraseña y una barra de $zip.password:="password" $zip.callback:=Formula(myFormulaCompressingMethod($1)) - progID:=Progress New //we use the 4D Progress component + progID:=Progress New //utilizamos el componente 4D Progress $status:=ZIP Create archive($zip;$destination) @@ -213,13 +213,13 @@ $err:=ZIP Create archive($zip; $destination) #### Descripción -The `ZIP Read archive` command retrieves the contents of *zipFile* and returns it as a `4D.ZipArchive` object. +El comando `ZIP Read archive` recupera el contenido de *zipFile* y lo devuelve como un objeto `4D.ZipArchive`. -> Este comando no descomprime el archivo ZIP, sólo ofrece una vista de su contenido. To extract the contents of an archive, you need to use methods such as [file.copyTo()](Document.md#copyto) or [folder.copyTo()](Directory.md#copyto). +> Este comando no descomprime el archivo ZIP, sólo ofrece una vista de su contenido. Para extraer el contenido de un archivo, es necesario utilizar métodos como [file.copyTo()](Document.md#copyto) o [folder.copyTo()](Directory.md#copyto). -Pase un objeto `4D.File` que haga referencia al archivo ZIP comprimido en el parámetro *zipFile*. The target archive file will be opened until the `ZIP Read archive` has finished executing and all contents/references have been extracted/released, then it will be closed automatically. +Pase un objeto `4D.File` que haga referencia al archivo ZIP comprimido en el parámetro *zipFile*. El archivo de destino se abrirá hasta que el `ZIP Read archive` haya terminado de ejecutarse y todos los contenidos/referencias hayan sido extraídos/liberados, entonces se cerrará automáticamente. -If the *zipFile* is password protected, you need to use the optional *password* parameter to provide a password. Si se requiere una contraseña pero no se pasa al intentar leer el contenido del archivo, se genera un error. +Si el *zipFile* está protegido por contraseña, es necesario utilizar el parámetro opcional *password* para suministrar una contraseña. Si se requiere una contraseña pero no se pasa al intentar leer el contenido del archivo, se genera un error. **Objeto archivo** @@ -258,10 +258,10 @@ Para leer el contenido de un archivo sin extraerlo de la carpeta root: Para extraer desde la carpeta root: ```4d - //extract a file + //extraer un archivo $folderResult:=$files[$i].copyTo(Folder(fk desktop folder).folder("MyDocs")) - //extract all files + //extraer todos los archivos $folderResult:=$archive.root.copyTo(Folder(fk desktop folder).folder("MyDocs")) ``` @@ -273,6 +273,6 @@ Para extraer desde la carpeta root: La propiedad `.root` contiene una carpeta virtual que permite acceder al contenido del archivo ZIP. -The `root` folder and its contents can be manipulated with the [ZipFile](ZipFileClass.md) and [ZipFolder](ZipFolderClass.md) functions and properties. +La carpeta `root` y su contenido se pueden manipular con las funciones y propiedades [ZipFile](ZipFileClass.md) y [ZipFolder](ZipFolderClass.md). Esta propiedad es de **solo lectura**. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/overview.md b/i18n/es/docusaurus-plugin-content-docs/current/API/overview.md index e63d7d0b4d2e94..0ef5ac64e133eb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/overview.md @@ -16,3 +16,7 @@ En la sintaxis de la función se utilizan las siguientes convenciones: - los caracteres{ }`(llaves) indican parámetros opcionales. Por ejemplo,`.delete( { option : Integer } )\` significa que el parámetro *option* puede omitirse al llamar a la función. - la notación `{ ; ...param }` indica un número ilimitado de parámetros. Por ejemplo, `.concat( value : any { ;...valueN } ) : Collection` significa que se puede pasar a la función un número ilimitado de valores de cualquier tipo. - la palabra clave `any` se utiliza para parámetros que pueden ser de cualquier tipo que se pueda almacenar dentro de los atributos (número, texto, booleano, fecha, hora, objeto, colección...). + +## Ver también + +[Classes in the 4D Language](../Concepts/classes.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Admin/cli.md b/i18n/es/docusaurus-plugin-content-docs/current/Admin/cli.md index e8d29b2995890a..bdc6a719729c26 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Admin/cli.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Admin/cli.md @@ -44,25 +44,25 @@ Sintaxis: [--utility] [--skip-onstartup] [--startup-method ] ``` -| Argumento | Valor | Descripción | -| :-------------------------- | ------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `applicationPath` | Ruta de 4D, 4D Server, aplicación fusionada o tool4d | Lanza la aplicación.
    Si no es sin interfaz: idéntico a hacer doble clic en la aplicación; cuando se llama sin argumento de archivo de estructura, la aplicación se ejecuta y aparece la caja de diálogo "seleccionar base de datos". | -| `--version` | | Muestra la versión de la aplicación y sale | -| `--help` | | Muestra el mensaje de ayuda y sale. Argumentos alternativos: -?, -h | -| `--project` | projectPath \| packagePath \| 4dlinkPath | Archivo de proyecto a abrir con el archivo de datos actual. No aparece ninguna caja de diálogo. | -| `--data` | dataPath | Archivo de datos a abrir con el archivo de proyecto designado. Si no se especifica, se utiliza el último archivo de datos abierto. | -| `--opening-mode` | interpreted \| compiled | Base de datos de peticiones a abrir en modo interpretado o compilado. No se lanza ningún error si el modo solicitado no está disponible. | -| `--create-data` | | Crea automáticamente un nuevo archivo de datos si no se encuentra un archivo de datos válido. No aparece ninguna caja de diálogo. 4D utiliza el nombre del archivo pasado en el argumento "--data" si lo hay (genera un error si ya existe un archivo con el mismo nombre). | -| `--user-param` | Cadena usuario personalizada | Una cadena que estará disponible en la aplicación a través del comando [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/em/page643.html) (la cadena no debe comenzar por un carácter "-", que está reservado). | -| `--headless` | | Lanza 4D, 4D Server o la aplicación fusionada sin interfaz (modo headless). En este modo:
  • El modo Diseño no está disponible, la base de datos se inicia en modo Aplicación
  • No se muestra la barra de herramientas, la barra de menú, la ventana MDI ni la pantalla de presentación
  • No se muestra ningún icono en el dock o la barra de tareas
  • La base de datos abierta no se registra en el menú "Bases de datos recientes"
  • Se inicia automáticamente el registro de diagnóstico (ver [SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/en/page642.html), selector 79)
  • Se intercepta cada llamada a una caja de diálogo y se suministra una respuesta automática (por ejemplo, OK para el comando [ALERT](https://doc.4d.com/4dv19/help/command/en/page41.html), Abort para un diálogo de error...). All intercepted commands(\*) are logged in the diagnostic log.

  • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](https://doc.4d.com/4dv19/help/command/en/page667.html) command. Tenga en cuenta que las aplicaciones 4D sin interfaz sólo pueden cerrarse mediante una llamada a [QUIT 4D](https://doc.4d.com/4dv19/help/command/en/page291.html) o utilizando el administrador de tareas del sistema operativo. | -| `--dataless` | | Lanza 4D, 4D Server, la aplicación fusionada o tool4d en modo sin datos. El modo sin datos es útil cuando 4D ejecuta tareas sin necesidad de datos (compilación de proyectos, por ejemplo). En este modo:
  • No se abre ningún archivo que contenga datos, aunque se especifique en la línea de comandos o en el archivo `.4DLink`, o cuando se utilicen los comandos `CREATE DATA FILE` y `OPEN DATA FILE`.
  • Los comandos que manipulen datos generarán un error. For example, `CREATE RECORD` throws “no table to apply the command to”.

  • **Note**:
  • If passed in the command line, dataless mode applies to all databases opened in 4D, as long as the application is not closed.
  • If passed using the `.4DLink` file, dataless mode only applies to the database specified in the `.4DLink` file. Para más información sobre los archivos `.4DLink`, ver [Atajos para abrir proyectos](../GettingStarted/creating.md#project-opening-shortcuts).
  • | -| `--webadmin-settings-file` | Ruta del archivo | Ruta del archivo `.4DSettings` personalizado para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | -| `--webadmin-access-key` | String | Llave de acceso para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | -| `--webadmin-auto-start` | Boolean | Estado del lanzamiento automático del [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | -| `--webadmin-store-settings` | | Almacena la llave de acceso y los parámetros de inicio automático en el archivo de parámetros actualmente utilizado (es decir, el archivo [`WebAdmin.4DSettings`](webAdmin.md#webadmin-settings) por defecto o un archivo personalizado designado con el parámetro `--webadmin-settings-path`). Utilice el argumento `--webadmin-store-settings` para guardar esta configuración si es necesario. No disponible con [tool4d](#tool4d). | -| `--utility` | | Sólo disponible con 4D Server. Lanza [4D Server en modo utilitario](#4d-server-in-utility-mode). | -| `--skip-onstartup` | | Lanza el proyecto sin ejecutar ningún método "automático", incluyendo los métodos base `On Startup` y `On Exit` | -| `--startup-method` | Nombre del método proyecto (cadena) | Método de proyecto a ejecutar inmediatamente después del método base `On Startup` (si no se omite con `--skip-onstartup`). | +| Argumento | Valor | Descripción | +| :-------------------------- | ------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `applicationPath` | Ruta de 4D, 4D Server, aplicación fusionada o tool4d | Lanza la aplicación.
    Si no es sin interfaz: idéntico a hacer doble clic en la aplicación; cuando se llama sin argumento de archivo de estructura, la aplicación se ejecuta y aparece la caja de diálogo "seleccionar base de datos". | +| `--version` | | Muestra la versión de la aplicación y sale | +| `--help` | | Muestra el mensaje de ayuda y sale. Argumentos alternativos: -?, -h | +| `--project` | projectPath \| packagePath \| 4dlinkPath | Archivo de proyecto a abrir con el archivo de datos actual. No aparece ninguna caja de diálogo. | +| `--data` | dataPath | Archivo de datos a abrir con el archivo de proyecto designado. Si no se especifica, se utiliza el último archivo de datos abierto. | +| `--opening-mode` | interpreted \| compiled | Base de datos de peticiones a abrir en modo interpretado o compilado. No se lanza ningún error si el modo solicitado no está disponible. | +| `--create-data` | | Crea automáticamente un nuevo archivo de datos si no se encuentra un archivo de datos válido. No aparece ninguna caja de diálogo. 4D utiliza el nombre del archivo pasado en el argumento "--data" si lo hay (genera un error si ya existe un archivo con el mismo nombre). | +| `--user-param` | Cadena usuario personalizada | Una cadena que estará disponible en la aplicación a través del comando [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/em/page643.html) (la cadena no debe comenzar por un carácter "-", que está reservado). | +| `--headless` | | Lanza 4D, 4D Server o la aplicación fusionada sin interfaz (modo headless). En este modo:
  • El modo Diseño no está disponible, la base de datos se inicia en modo Aplicación
  • No se muestra la barra de herramientas, la barra de menú, la ventana MDI ni la pantalla de presentación
  • No se muestra ningún icono en el dock o la barra de tareas
  • La base de datos abierta no se registra en el menú "Bases de datos recientes"
  • Se inicia automáticamente el registro de diagnóstico (ver [SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/en/page642.html), selector 79)
  • Se intercepta cada llamada a una caja de diálogo y se suministra una respuesta automática (por ejemplo, OK para el comando [ALERT](https://doc.4d.com/4dv19/help/command/en/page41.html), Abort para un diálogo de error...). Todos los comandos interceptados(\*) se registran en el historial de diagnóstico.

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

  • **Nota**:
  • si se pasa en la línea de comandos, el modo dataless se aplica a todas las bases de datos abiertas en 4D, siempre y cuando la aplicación no se cierre.
  • Si se pasa utilizando el archivo `.4DLink`, el modo dataless solo se aplica a la base de datos especificada en el archivo `.4DLink`. Para más información sobre los archivos `.4DLink`, ver [Atajos para abrir proyectos](../GettingStarted/creating.md#project-opening-shortcuts).
  • | +| `--webadmin-settings-file` | Ruta del archivo | Ruta del archivo `.4DSettings` personalizado para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | +| `--webadmin-access-key` | String | Llave de acceso para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | +| `--webadmin-auto-start` | Boolean | Estado del lanzamiento automático del [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | +| `--webadmin-store-settings` | | Almacena la llave de acceso y los parámetros de inicio automático en el archivo de parámetros actualmente utilizado (es decir, el archivo [`WebAdmin.4DSettings`](webAdmin.md#webadmin-settings) por defecto o un archivo personalizado designado con el parámetro `--webadmin-settings-path`). Utilice el argumento `--webadmin-store-settings` para guardar esta configuración si es necesario. No disponible con [tool4d](#tool4d). | +| `--utility` | | Sólo disponible con 4D Server. Lanza [4D Server en modo utilitario](#4d-server-in-utility-mode). | +| `--skip-onstartup` | | Lanza el proyecto sin ejecutar ningún método "automático", incluyendo los métodos base `On Startup` y `On Exit` | +| `--startup-method` | Nombre del método proyecto (cadena) | Método de proyecto a ejecutar inmediatamente después del método base `On Startup` (si no se omite con `--skip-onstartup`). | (\*) Algunos diálogos se muestran antes de abrir la base de datos, por lo que es imposible escribir en el [archivo de registro de diagnóstico](Debugging/debugLogFiles. d#4ddiagnosticlogtxt) (alerta de licencia, diálogo de conversión, selección de bases de datos, selección de archivos de datos). En este caso, se lanza un mensaje de error tanto en el flujo stderr como en el registro de eventos sistema, diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md b/i18n/es/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md index 65f92c449f0734..8e91b6dd851cbe 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Admin/dataExplorer.md @@ -190,7 +190,7 @@ Haga clic derecho en el área de consulta para mostrar las anteriores consultas El Explorador de datos permite modificar los valores de los atributos y añadir o eliminar entidades. Esta función está destinada a los administradores, por ejemplo para probar implementaciones o solucionar problemas con datos inválidos. -### Allow editing +### Permitir edición Por motivos de seguridad, para poder editar datos a través del Explorador de datos, primero debe habilitar el modo de edición mediante el selector **Allow editing**. Cuando está activado, los botones de acción de edición se muestran a la derecha: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Admin/tls.md b/i18n/es/docusaurus-plugin-content-docs/current/Admin/tls.md index d3175b9faacb6e..ba1889f8284236 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Admin/tls.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Admin/tls.md @@ -80,7 +80,7 @@ El formato de cifrado ECDSA no es compatible por 4D [capa de red legacy](../sett ::: -### Instalación de archivos de certificado +### Instalación de archivos de certificados Los archivos de certificados incluyen: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Backup/settings.md b/i18n/es/docusaurus-plugin-content-docs/current/Backup/settings.md index 015a371f0b12ea..dab009a0c6b034 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Backup/settings.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Backup/settings.md @@ -127,7 +127,7 @@ When this option is checked, the program automatically starts the restore of the #### Integrar los últimos registros si la base de datos está incompleta -When this option is checked, the program automatically integrates the current log file if it contains operations that are not present in the data file. Si existe una secuencia válida de archivos .journal en el mismo repositorio, el programa integra de antemano todos los archivos .journal necesarios desde el más antiguo hasta el más actual. Esta situación se produce, por ejemplo, si se produce un corte de corriente cuando hay operaciones en la caché de datos que aún no se han escrito en el disco, o después de que se haya detectado una anomalía al abrir el archivo de datos y se haya producido una restauración. +Cuando se marca esta opción, el programa integra automáticamente el archivo de registro actual si contiene operaciones que no están presentes en el archivo de datos. Si existe una secuencia válida de archivos .journal en el mismo repositorio, el programa integra de antemano todos los archivos .journal necesarios desde el más antiguo hasta el más actual. Esta situación se produce, por ejemplo, si se produce un corte de corriente cuando hay operaciones en la caché de datos que aún no se han escrito en el disco, o después de que se haya detectado una anomalía al abrir el archivo de datos y se haya producido una restauración. :::note diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md index 42c49c8329d9d9..2e89b16efb9445 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/classes.md @@ -429,13 +429,13 @@ Si una clase [extiende a](#class-extends-classname) otra, las propiedades de la :::note -If you initialize a property in its declaration line with an object or a collection in a [shared class](#shared-classes), the value is automatically transformed into a shared value: +Si inicializa una propiedad en su línea de declaración con un objeto o una colección en una [clase compartida](#clases-compartidas), el valor se transforma automáticamente en un valor compartido: ```4d -// in a shared class +// en una clase compartida property myCollection := ["something"] -// myCollection will be a shared collection -// equivalent to: +// myCollection será una colección compartida +// equivalente a: myCollection := New shared collection("something") ``` @@ -832,17 +832,25 @@ Si se utiliza la palabra clave `shared` en una clase usuario no compartida, se i ## Clases Singleton -Una **clase singleton** es una clase usuario que sólo produce una única instancia. Para más información sobre los singletons, por favor consulte la [página Wikipedia sobre los singletons](https://en.wikipedia.org/wiki/Singleton_pattern). +Una **clase singleton** es una clase usuario que sólo produce una única instancia. Para más información sobre los singletons, por favor consulte la [página Wikipedia sobre los singletons](https://en.wikipedia.org/wiki/Singleton_pattern). Un singleton tiene una instancia única para el proceso en el que se instancia, mientras que un _singleton compartido_ tiene una instancia única para todos los procesos en la máquina. Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación o proceso. La clase singleton está instanciada en la primera llamada de la propiedad [`cs..me`](../API/ClassClass.md#me). El singleton instanciado de la clase se devuelve siempre cuando se utiliza la propiedad [`me`](../API/ClassClass.md#me). Si necesita instanciar un singleton con parámetros, también puede llamar la función [`new()`](../API/ClassClass.md#new). En este caso, se recomienda instanciar el singleton en algún código ejecutado al inicio de la aplicación. -El alcance de una instancia singleton puede ser el proceso actual o todos los procesos. A singleton has a unique value for the process in which it is instantiated, while a _shared_ singleton has a unique value for all processes of the application. Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación o proceso. +La propiedad [`isSingleton`](../API/ClassClass.md#issingleton) de los objetos Clase permite saber si la clase es un singleton. -Once instantiated, a singleton class (and its singleton) exists as long as a reference to it exists somewhere in the application. +### Alcance -La propiedad [`isSingleton`](../API/ClassClass.md#issingleton) de los objetos Clase permite saber si la clase es un singleton. +El alcance de una instancia singleton puede ser el proceso donde se instancia o todos los procesos en la máquina, dependiendo de su propiedad _compartida_. + +| Singleton creado en | Alcance si no se comparte | Alcance si se comparte | +| ------------------- | --------------------------------------------------------------------------------------------------------------- | ---------------------- | +| 4D monopuesto | Proceso | Aplicación | +| 4D Server | Proceso | Máquina 4D Server | +| Modo remoto 4D | Proceso (_nota_: los singletons no están sincronizados en el proceso gemelo) | Máquina remota 4D | + +Una vez instanciado, existe una clase singleton (y su singleton) siempre que exista una referencia a ella en algún lugar de la aplicación que se ejecuta en la máquina. :::info @@ -850,7 +858,7 @@ Las clases Singleton no están soportadas por las [clases ORDA](../ORDA/ordaClas ::: -### Creating a singleton +### Creación de un singleton Para crear una clase singleton, añada la palabra clave `singleton` antes del [`Class Constructor`](#class-constructor). Por ejemplo: @@ -883,7 +891,7 @@ var $myOtherSingleton := cs.ProcessTag.me ### Creación de un singleton compartido -To create a singleton shared by all processes of the application, add the `shared singleton` keywords before the [Class Constructor](#class-constructor). Por ejemplo: +Para crear un singleton compartido por todos los procesos en la máquina, añada las palabras clave `shared singleton` antes del [Class Constructor](#class-constructor). Por ejemplo: ```4d //Class VehicleFactory @@ -910,7 +918,7 @@ shared Function buildVehicle ($type : Text) -> $vehicle : cs.Vehicle This.vehicleBuilt+=1 ``` -Luego puede llamar al singleton **cs.VehicleFactory** para obtener un nuevo vehículo desde cualquier lugar de su aplicación con una sola línea: +Luego puede llamar al singleton **cs.VehicleFactory** para obtener un nuevo vehículo desde cualquier lugar de la aplicación en su máquina con una sola línea: ```4d $vehicle:=cs.VehicleFactory.me.buildVehicle("truck") diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_collection.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_collection.md index fc00030b4fd615..e3514f0d7e0ef1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_collection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_collection.md @@ -142,7 +142,7 @@ Varias funciones aceptan un _propertyPath_ como parámetro. Este parámetro sign $vmin:=$col.min(["My.special.property"]) //error ``` -## Collection operators +## Operadores en las colecciones Puede utilizar operadores de comparación con **referencias de colección**, lo que significa que puede evaluar si dos o más referencias apuntan a la misma instancia de una colección. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_picture.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_picture.md index 4a6095681cea10..fa58e4b8f4bd75 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_picture.md @@ -39,6 +39,7 @@ Los formatos de imágenes reconocidos por 4D son devueltos por el comando `PICTU | Redimensionamiento | Imagen \* Número | Picture | Redimensiona la imagen según el porcentaje Número | | Escala horizontal | Imagen \*+ Número | Picture | Redimensionar la imagen horizontalmente al porcentaje Número | | Escala vertical | Imagen \*\| Número | Picture | Redimensionar la imagen verticalmente al porcentaje Número | +| Contiene palabra clave | Imagen % Cadena | Boolean | Devuelve true si la cadena está asociada a la imagen almacenada en la expresión imagen. Ver `GET PICTURE KEYWORDS` | **Notas :** diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_string.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_string.md index 55beed5734f253..f63f42adc1797d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_string.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_string.md @@ -36,27 +36,24 @@ Las siguientes secuencias de escape pueden utilizarse dentro de las cadenas: ## Operadores de cadenas -| Operación | Sintaxis | Devuelve | Expression | Valor | -| ---------------------- | ---------------- | -------- | ----------------------------------------- | ---------------------------- | -| Concatenación | Cadena + Cadena | String | "abc" + "def" | "abcdef" | -| Repetición | Cadena \* Número | String | "ab" \* 3 | "ababab" | -| Igual | Cadena = Cadena | Boolean | "abc" = "abc" | True | -| | | | "abc" = "abd" | False | -| Desigualdad | Cadena # Cadena | Boolean | "abc" # "abd" | True | -| | | | "abc" # "abc" | False | -| Mayor que | Cadena > Cadena | Boolean | "abd" > "abc" | True | -| | | | "abc" > "abc" | False | -| Menor que | Cadena < Cadena | Boolean | "abc" < "abd" | True | -| | | | "abc" < "abc" | False | -| Mayor o igual que | Cadena >= Cadena | Boolean | "abd" >= "abc" | True | -| | | | "abc" >= "abd" | False | -| Menor o igual que | Cadena <= Cadena | Boolean | "abc" <= "abd" | True | -| | | | "abd" <= "abc" | False | -| Contiene palabra clave | Cadena % Cadena | Boolean | "Alpha Bravo" % "Bravo" | True | -| | | | "Alpha Bravo" % "ravo" | False | -| | Imagen % Cadena | Boolean | Picture_expr % "Mer" | True (\*) | - -(\*) Si la palabra clave "Mer" está asociada a la imagen almacenada en la expresión imagen (campo o variable). +| Operación | Sintaxis | Devuelve | Expression | Valor | +| ---------------------- | ---------------- | -------- | ----------------------- | -------- | +| Concatenación | Cadena + Cadena | String | "abc" + "def" | "abcdef" | +| Repetición | Cadena \* Número | String | "ab" \* 3 | "ababab" | +| Igual | Cadena = Cadena | Boolean | "abc" = "abc" | True | +| | | | "abc" = "abd" | False | +| Desigualdad | Cadena # Cadena | Boolean | "abc" # "abd" | True | +| | | | "abc" # "abc" | False | +| Mayor que | Cadena > Cadena | Boolean | "abd" > "abc" | True | +| | | | "abc" > "abc" | False | +| Menor que | Cadena < Cadena | Boolean | "abc" < "abd" | True | +| | | | "abc" < "abc" | False | +| Mayor o igual que | Cadena >= Cadena | Boolean | "abd" >= "abc" | True | +| | | | "abc" >= "abd" | False | +| Menor o igual que | Cadena <= Cadena | Boolean | "abc" <= "abd" | True | +| | | | "abd" <= "abc" | False | +| Contiene palabra clave | Cadena % Cadena | Boolean | "Alpha Bravo" % "Bravo" | True | +| | | | "Alpha Bravo" % "ravo" | False | ## Comparaciones de cadenas @@ -67,7 +64,7 @@ Las siguientes secuencias de escape pueden utilizarse dentro de las cadenas: Character code("A")=Character code("a") // porque 65 no es igual a 97 ``` -- When strings are compared, diacritical characters are compared using the system character comparison table of your computer. Por ejemplo, las siguientes expresiones devuelven `TRUE`: +- Cuando se comparan cadenas, los caracteres diacríticos se comparan utilizando la tabla de comparación de caracteres del sistema de su ordenador. Por ejemplo, las siguientes expresiones devuelven `TRUE`: ```4d "n"="ñ" @@ -171,7 +168,7 @@ En caso contrario, si los símbolos de referencia de caracteres aparecen dentro End if //Utilizando la sintaxis de referencia de caracteres, se podría escribir de una manera más simple: - If(vtText#"") + If(vtText#"") If(Character code(vtText[[Length(vtText)]])=At sign) // ... End if @@ -201,10 +198,10 @@ provocará el error de tiempo de ejecución que se muestra aquí: El siguiente método proyecto pone en mayúsculas el primer carácter de cada palabra del texto recibido como parámetro y devuelve el texto resultante en mayúsculas: ```4d - //Método proyecto Capitalize_text + //Capitalize_text project method //Capitalize_text ( Text ) -> Text - //Capitalize_text ( Source text ) -> Capitalized text - + //Capitalize_text ( Source text ) -> Texto capitalizado + $0:=$1 $vlLen:=Length($0) If($vlLen>0) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_time.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_time.md index f156177ba01af9..b759e3592b2fff 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_time.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/dt_time.md @@ -62,10 +62,10 @@ Para obtener una expresión de tipo hora a partir de una expresión que combina Puede combinar expresiones de los tipos hora y número utilizando las funciones `Time` o `Current time`: ```4d - //The following line assigns to $vlSeconds the number of seconds - //that will be elapsed between midnight and one hour from now +//La siguiente línea asigna a $vlSeconds el número de segundos + //que transcurrirán entre la medianoche y una hora a partir de ahora $vlSeconds:=Current time+3600 - //The following line assigns to $vHSoon the time it will be in one hour + //La siguiente línea asigna a $vHSoon la hora que será dentro de una hora $vhSoon:=Time(Current time+3600) ``` @@ -81,8 +81,8 @@ La segunda línea podría escribirse de forma más sencilla: El operador Modulo puede utilizarse, más concretamente, para sumar tiempos que tengan en cuenta el formato de 24 horas: ```4d -$t1:=?23:00:00? // It is 23:00 hours - // We want to add 2 and a half hours -$t2:=$t1 +?02:30:00? // With a simple addition, $t2 is ?25:30:00? -$t2:=($t1 +?02:30:00?)%?24:00:00? // $t2 is ?01:30:00? and it is 1:30 hour the next morning +$t1:=?23:00:00? // Son las 23:00 horas + // Queremos sumar 2 horas y media +$t2:=$t1 +?02:30:00? // Con una simple suma, $t2 es ?25:30:00? +$t2:=($t1 +?02:30:00?)%?24:00:00? // $t2 es ?01:30:00? y es la 1:30 hora de la mañana siguiente ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/error-handling.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/error-handling.md index 3be716c5376758..1001921f314c00 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/error-handling.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/error-handling.md @@ -94,8 +94,7 @@ Dentro de un método de gestión de errores personalizado, tiene acceso a varios :::info -4D mantiene automáticamente una serie de variables denominadas **variables sistema**, que responden a diferentes necesidades. Consulte el _Manual del lenguaje de 4D_. - +4D mantiene automáticamente una serie de variables denominadas [**variables sistema**](variables.md#system-variables), que responden a diferentes necesidades. ::: - el comando [`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1799.html) que devuelve una colección de la pila actual de errores ocurridos en la aplicación 4D. También puede utilizar el comando [`GET LAST ERROR STACK`](https://doc.4d.com/4dv19/help/command/en/page1015.html) que devuelve la misma información que los arrays. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/paths.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/paths.md index caba4581c25395..9e27261143273e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/paths.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/paths.md @@ -28,7 +28,7 @@ Se soportan los siguientes nombres de rutas de filesystem: | "/LOGS" | Carpeta Logs | "C:\\MyApps\\Students\\Data\\Logs\\" | | "/PACKAGE" | Carpeta raíz del proyecto (con o sin extensión 4dbase) | "C:\\MyApps\\Students\\" | | "/PROJECT" | Carpeta Project | "C:\\MyApps\\Students\\Project\\" | -| "/RESOURCES" | Carpeta de recursos actual del proyecto | "C:\\MyApps\\Resources\\" | +| "/RESOURCES" | Carpeta de recursos actual del proyecto | "C:\\MyApps\\Students\\Resources\\" | | "/SOURCES" | Carpeta de fuentes del proyecto actual | "C:\\MyApps\\Students\\Project\\Sources\\" | ## Sintaxis POSIX @@ -114,9 +114,9 @@ Funciones de objetos folder tales como [`folder.file()`](../API/FolderClass.md#f ```4d var $userImages : 4D.Folder var $ok : Boolean - //to reference a "Picture" folder within the user documents folder + //para referenciar una carpeta "Picture" dentro de la carpeta de documentos del usuario $userImages:=Folder(fk documents folder).folder("Pictures") - //to create a folder on the desktop + //para crear una carpeta en el escritorio $ok:=Folder(fk desktop folder).folder("myFolder").create() ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md index c9ba4a46c2f971..ef9c9dff1ec555 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md @@ -48,13 +48,13 @@ var myPerson : cs.Person //variable de la clase usuario Person ``` -Even if it is usually not recommended, you can create variables simply by using them; you do not necessarily need to formally define them. Por ejemplo, si desea una variable que contenga la fecha actual más 30 días, puede escribir: +Aunque no se suele recomendar, se pueden crear variables simplemente utilizándolas; no es necesario definirlas formalmente. Por ejemplo, si desea una variable que contenga la fecha actual más 30 días, puede escribir: ```4d MyOtherDate:=Current date+30 ``` -La línea de código dice "MyOtherDate obtiene la fecha actual más 30 días" Esta línea declara la variable, la asigna con el tipo de fecha (temporal) y un contenido. Esta línea crea la variable, la asigna con el tipo de fecha (temporal) y un contenido. A variable created by assignment is interpreted as typeless, that is, it can be assigned with other types in other lines and change of type dynamically. This flexibility does not apply to variables declared with the `var` keyword (their type cannot change) and in [compiled mode](interpreted.md) where the type can never be changed, regardless of how the variable was created. +La línea de código dice "MyOtherDate obtiene la fecha actual más 30 días" Esta línea declara la variable, la asigna con el tipo de fecha (temporal) y un contenido. Esta línea crea la variable, la asigna con el tipo de fecha (temporal) y un contenido. Una variable creada por asignación se interpreta como sin tipo, es decir, puede ser asignada con otros tipos en otras líneas y cambia el tipo dinámicamente. Esta flexibilidad no se aplica a las variables declaradas con la palabra clave `var` (su tipo no puede cambiar) y en [modo compilado](interpreted.md), donde el tipo nunca puede cambiarse, independientemente de cómo se haya creado la variable. ## Comandos @@ -349,7 +349,7 @@ $str:=String("hello world!") ```4d $str:=String("hello"+\ " world"+\ -+"!") +"!") ``` ## Comentarios diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/shared.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/shared.md index f3ccb375fe5afc..5797b9270b12cf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/shared.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/shared.md @@ -10,7 +10,7 @@ Los objetos compartidos y las colecciones compartidas se almacenan en variables - para crear un objeto compartido, utilice el comando [`New shared object`](https://doc.4d.com/4dv20/help/command/en/page1471.html) o llama a la función [`new()`](../API/ClassClass.md#new) de una [clase compartida](classes.md#clases-compartidas), - para crear una colección compartida, utilice el comando [`New shared collection`](../API/CollectionClass.md#new-shared-collection). -Shared objects and collections can only contain scalar values or other shared objects and collections. However, shared objects and collections can be set as properties of standard (not shared) objects or collections. +Los objetos y colecciones compartidas solo pueden contener valores escalares u otros objetos y colecciones compartidas. Sin embargo, los objetos y colecciones compartidos pueden establecerse como propiedades de objetos o colecciones estándar (no compartidos). Para modificar un objeto/colección compartido, se debe llamar a la estructura **Use...End use**. La lectura de un valor de objeto/colección compartido no requiere **Use...End use**. @@ -29,7 +29,7 @@ Las siguientes modificaciones pueden efectuarse en objetos y colecciones compart :::note -Keep in mind that objects or collections set as the content of a shared object or collection must themselves be shared. +Tenga en cuenta que los objetos o colecciones definidas como el contenido de un objeto compartido o colección deben ser compartidos por sí mismos. ::: @@ -69,8 +69,6 @@ La asignación de objetos/colecciones compartidos a propiedades o elementos de o Consulte el ejemplo 2 para ver una ilustración de las reglas de los grupos compartidos. -**Nota:** Los grupos compartidos se gestionan a través de una propiedad interna llamada _locking identifier_. Para obtener información detallada sobre este valor, consulte la Referencia del Lenguaje 4D. - ### Lectura Se permite la lectura de propiedades o elementos de un objeto/colección compartida sin tener que llamar a la estructura `Use...End use`, incluso si el objeto/colección compartida está en uso por otro proceso. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/variables.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/variables.md index e842660c74f955..fdbdca2ce38b3f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/variables.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/variables.md @@ -235,10 +235,38 @@ Para más información, consulte el capítulo **Procesos** y la descripción de ### Variables interproceso -Las variables interproceso están disponibles en todo el proyecto y son compartidas por todos los procesos cooperativos. Se utilizan principalmente para compartir información entre procesos. +:::warning Obsoleto + +No se recomienda el uso de variables interproceso, ya que no están disponibles para los [procesos apropiativos](../Develop/preemptive.md) y tienden a hacer que el código sea menos mantenible. -> No se recomienda el uso de variables interproceso, ya que no están disponibles para los procesos apropiativos y tienden a hacer que el código sea menos mantenible. +::: + +Las variables interproceso están disponibles en todo el proyecto y son compartidas por todos los procesos cooperativos. Se utilizan principalmente para compartir información entre procesos. El nombre de una variable interproceso siempre comienza con los símbolos `<>` — un signo "menor que" seguido de un signo "mayor que"— seguido de 31 caracteres. En modo cliente/servidor, cada máquina (cliente y servidor) comparten la misma definición de las variables interproceso, pero cada máquina tiene una instancia diferente para cada variable. + +## System Variables + +El lenguaje 4D maneja varias **variables sistema**, las cuales le permiten controlar la ejecución de diferentes operaciones. Puedes probar sus valores y usarlos como cualquier variable. Todas las variables del sistema son [variables proceso](#process-variables). + +Las variables del sistema son utilizadas por los [comandos 4D](commands.md). Consulte el párrafo "Variables del sistema y conjuntos" en la descripción de un comando para averiguar si afecta a una variable del sistema. + +| System variable name | Tipo | Descripción | +| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `OK` | Longint | Normalmente se establece en 1 después de que un comando haya mostrado una caja de diálogo y el usuario haya hecho clic en el botón **Aceptar**, y en 0 si hizo clic en **Cancelar**. Algunos comandos también modifican el valor de la variable del sistema `OK` cuando se ejecuta una operación con éxito. | +| `Document` | Text | Contiene el "nombre largo" (ruta completa+nombre) del último archivo abierto o creado utilizando comandos como [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) o [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | +| `FldDelimit`, `RecDelimit` | Text | Contienen los códigos de caracteres que se utilizarán respectivamente como separador de campos (por defecto es **Tab** (9)) y separador de registros (por defecto es **retorno de carro** (13)) al importar o exportar texto. Para utilizar un separador diferente, asigne un nuevo valor a la variable del sistema. | +| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Utilizado en un método de captura de errores instalado por el comando [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html). See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `MouseDown` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Toma el valor 1 cuando se presiona el botón del ratón, de lo contrario 0. | +| `MouseX`, `MouseY` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html).
  • En un evento `MouseDown=1`, `MouseX` y `MouseY` se establecen respectivamente en las coordenadas verticales y horizontales del clic. Ambos valores se expresan en píxeles y utilizan el sistema de coordenadas local de la ventana.
  • En el caso de un campo imagen o variable, `MouseX` y `MouseY` devuelven las coordenadas locales de un clic de ratón en los eventos de formulario [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) y [`On Mouse Up`](../Events/onMouseUp.md). Las coordenadas locales del cursor del ratón también se retornan en los eventos formulario [`On Mouse Enter`](../Events/onMouseEnter.md) y [`On Mouse Move`](../Events/onMouseMove.md). Para obtener más información, consulte la sección [Coordenadas del ratón en una imagen](../FormEditor/pictures.md#coordenadas-del-ratón-en-una-imagen).
  • | +| `KeyCode` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to the character code of the key that was just pressed. If the key is a function key, `KeyCode` is set to a special code. | +| `Modifiers` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Establece las teclas modificadoras del teclado (Ctrl/Command, Alt/Option, Shift, Caps Lock). | +| `MouseProc` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to the process number in which the last event took place | + +:::note + +Por lo tanto, no se puede crear una variable, método o función usando ninguno de estos nombres de variables. + +::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md b/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md index 5cc4c743f72421..d13db52d66b4e7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Debugging/debugLogFiles.md @@ -221,19 +221,19 @@ SET DATABASE PARAMETER(Current process debug log recording;2+4) Los siguientes campos se registran para cada evento: -| Columna # | Nombre del campo | Descripción | -| --------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 1 | sequence_number | Número de operación único y secuencial en la sesión de historial | -| 2 | time | Fecha y hora en el formato ISO 8601: (YYYY-MM-DDThh:mm:ss.mmm) | -| 3 | ProcessID | ID del Proceso | -| 4 | unique_processID | ID único del proceso | -| 5 | stack_level | Nivel de stack | -| 6 | operation_type | Tipo de operación histórico. Este valor puede ser un valor absoluto:

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

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

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

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

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

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

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

    Las líneas 1 y 2 abren un nivel de pila, las líneas 3 y 4 cierran un nivel de pila. Los valores de las columnas 6, 7 y 8 se repiten en la línea del nivel de pila de cierre. La columna 10 contiene los números de secuencia de apertura del nivel de pila, es decir, 122 para la tercera línea y 121 para la cuarta. | +| 7 | operation | Puede representar (dependiendo del tipo de operación):
  • un ID de Comando de Idioma (cuando el tipo=1)
  • un Nombre de Método (cuando el tipo=2)
  • una combinación de pluginIndex;pluginCommand (cuando el tipo=4, 5, 6 o 7). Puede contener algo como '3;2'
  • un UUID de tarea de conexión (cuando type=8)
  • | +| 8 | operation_parameters | Parámetros pasados a comandos, métodos o plugins | +| 9 | form_event | Evento formulario si lo hay; vacío en otros casos (supongamos que la columna se utiliza cuando se ejecuta el código en un método formulario o en un método objeto) | +| 10 | stack_opening_sequence_number | Sólo para los niveles de pila de cierre: número de secuencia del nivel de pila de apertura correspondiente | +| 11 | stack_level_execution_time | Sólo cuando se cierra el nivel de la pila: el tiempo transcurrido en microsegundos de la acción registrada actualmente (ver la décima columna en las líneas 123 y 124 del registro anterior) | ## 4DDiagnosticLog.txt diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/building.md b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/building.md index 255853f3a6a73f..5c3c7e3bb3af39 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/building.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/building.md @@ -97,7 +97,7 @@ Cuando se marca esta opción, todas las carpetas relacionadas con el proyecto se Genera un componente compilado a partir de la estructura. -Un [componente](../Extensions/develop-components.md) es un proyecto estándar 4D en el que se han desarrollado funcionalidades específicas. Once the component has been configured and [installed in another 4D project](../Project/components.md#basics) (the host application project), its functionalities are accessible from the host project. +Un [componente](../Extensions/develop-components.md) es un proyecto estándar 4D en el que se han desarrollado funcionalidades específicas. Una vez configurado e [instalado en otro proyecto 4D](../Project/components.md#basics) (el proyecto de la aplicación local), sus funcionalidades son accesibles desde el proyecto local. Si ha llamado a su aplicación, _MiComponente_, 4D creará una carpeta _Components_ que contiene la carpeta _MiComponente.4dbase_: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md index dc13ea7f64ad26..cb13f7b32e84cd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md @@ -93,7 +93,7 @@ En el servidor, el comando [`Session`](../API/SessionClass.md#session) devuelve El objeto `session` permite obtener información sobre la sesión del usuario remoto. Puede compartir datos entre todos los procesos de la sesión del usuario utilizando el objeto compartido [`session.storage`](../API/SessionClass.md#storage). -For example, you can launch a user authentication and verification procedure when a client connects to the server, involving entering a code sent by e-mail or SMS into the application. A continuación, añada la información de usuario al almacenamiento de sesión, permitiendo al servidor identificar al usuario. De este modo, el servidor 4D puede acceder a la información del usuario para todos los procesos del cliente, lo que permite escribir código personalizado según el rol del usuario. +Por ejemplo, puede iniciar un procedimiento de autenticación y verificación de usuario cuando un cliente se conecta al servidor, que involucra ingresar un código enviado por correo electrónico o SMS en la aplicación. A continuación, añada la información de usuario al almacenamiento de sesión, permitiendo al servidor identificar al usuario. De este modo, el servidor 4D puede acceder a la información del usuario para todos los procesos del cliente, lo que permite escribir código personalizado según el rol del usuario. ### Disponibilidad diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Develop/preemptive.md b/i18n/es/docusaurus-plugin-content-docs/current/Develop/preemptive.md index d215a66b0042b8..a6c927e08d17e8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Develop/preemptive.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Develop/preemptive.md @@ -193,7 +193,7 @@ Los únicos accesos posibles a la interfaz de usuario desde un hilo apropiativo ### Triggers -Cuando un método utiliza un comando que puede llamar a un trigger, el compilador 4D evalúa la seguridad de los hilos del trigger para comprobar la seguridad de hilos del método: +When a method uses a command that can call a [trigger](https://doc.4d.com/4Dv20R6/4D/20-R6/Triggers.300-6958353.en.html), the 4D compiler evaluates the thread safety of the trigger in order to check the thread safety of the method: ```4d SAVE RECORD([Table_1]) //activar en Table_1, si existe, debe ser hilo seguro @@ -214,6 +214,12 @@ Si la tabla se pasa dinámicamente, a veces el compilador no puede averiguar qu En este caso, se evalúan todos los triggers. Si se detecta un comando que no sea hilo seguro en al menos un trigger, se rechaza todo el grupo y el método se declara hilo no seguro. +:::note + +In [client/server applications](../Desktop/clientServer.md), triggers may be executed in cooperative mode, even if their code is thread-safe. This happens when a trigger is activated from a remote process: in this case, the trigger is executed in the ["twinned" process of the client process](https://doc.4d.com/4Dv20R6/4D/20-R6/4D-Server-and-the-4D-Language.300-7182872.en.html#68966) on the server machine. Since this process is used for all calls from the client, it is always executed in cooperative mode. + +::: + ### Métodos de gestión de errores [Metodos-captura-error](../Concepts/error-handling.md) instalados por el comando `ON ERR CALL` deben ser hilo seguro si es probable que sean llamados desde un proceso apropiativo. Para manejar este caso, el compilador verifica la propiedad hilo seguro de los métodos proyecto de captura de errores pasados al comando `ON ERR CALL` durante la compilación y devuelve errores apropiados si no cumplen con la ejecución apropiativa. @@ -262,12 +268,12 @@ En algunos casos, puede que prefiera que la verificación "thread-safety" de los Para hacer esto, debe rodear el código a excluir del comando hilo seguro utilizando las directivas específicas `%T-` y `%T+ como comentarios. El comentario `//%T-`desactiva la verificación hilo seguro y el comentario`//%T+\` la reactiva: ```4d - // %T- para deshabilitar la verificación hilo seguro - - // Coloque el código que contiene los comandos que se excluirán de la verificacion hilo seguro - $w:=Open window(10;10;100;100) //por ejemplo - - // %T+ para reactivar nuevamente la verificación hilo seguro para el resto del método + // %T- to disable thread safety checking + + // Place the code containing commands to be excluded from thread safety checking here + $w:=Open window(10;10;100;100) //for example + + // %T+ to enable thread safety checking again for the rest of the method ``` Por supuesto, el desarrollador 4D es responsable de que el modo apropiativo del código sea compatible con las directivas de activación y de reactivación. Se generarán errores de tiempo de ejecución si se ejecuta código hilo no seguro en un hilo apropiativo. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Events/onVpRangeChanged.md b/i18n/es/docusaurus-plugin-content-docs/current/Events/onVpRangeChanged.md index ca5fd27458a990..26a0253d04d006 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Events/onVpRangeChanged.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Events/onVpRangeChanged.md @@ -13,14 +13,14 @@ Este evento se genera cuando se produce un cambio dentro de un rango de celdas e El objeto devuelto por el comando FORM Event contiene: -| Propiedad | Tipo | Descripción | -| ------------ | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| objectName | text | Nombre del área 4D View Pro | -| code | entero largo | On VP Range Changed | -| description | text | "On VP Range Changed" | -| sheetName | text | Nombre de la hoja del evento | -| range | object | Rango de celdas del cambio | -| changedCells | object | Rango que contiene sólo las celdas modificadas. Puede ser una gama combinada. | -| action | text | The type of operation generating the event:
  • "clear" - A clear range value operation
  • "dragDrop" - A drag and drop operation
  • "dragFill" - A drag fill operation
  • "evaluateFormula" - Setting a formula in a specified cell range
  • "paste" - A paste operation
  • "setArrayFormula" - Setting a formula in a specified cell range
  • "sort" - Sorting a range of cells
  • | +| Propiedad | Tipo | Descripción | +| ------------ | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| objectName | text | Nombre del área 4D View Pro | +| code | entero largo | On VP Range Changed | +| description | text | "On VP Range Changed" | +| sheetName | text | Nombre de la hoja del evento | +| range | object | Rango de celdas del cambio | +| changedCells | object | Rango que contiene sólo las celdas modificadas. Puede ser una gama combinada. | +| action | text | El tipo de operación que genera el evento:
  • "clear" - Una operación de borrado de valores de rango
  • "dragDrop" - Una operación de arrastrar y soltar
  • "dragFill" - Una operación de arrastrar y rellenar
  • "evaluateFormula" - Definir una fórmula en un rango de celdas especificado
  • "paste" - Una operación de pegar
  • "setArrayFormula" - Definir una fórmula en un rango de celdas especificado
  • "sort" - Ordenar un rango de celdas
  • | > Ver también [On After Edit](onAfterEdit.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Events/overview.md b/i18n/es/docusaurus-plugin-content-docs/current/Events/overview.md index 4110a639eb4e41..8c716ac5aebede 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Events/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Events/overview.md @@ -28,7 +28,7 @@ Cada evento es devuelto como un objeto por el comando `FORM Event`. Por defecto, Se devuelven propiedades adicionales cuando el evento se produce en objetos específicos. En particular: -- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#additional-properties) such as `columnName` or `isRowSelected`. +- los [list boxes](FormObjects/listbox_overview.md#supported-form-events) y [columnas list box](FormObjects/listbox_overview.md#supported-form-events-1) devuelven [propiedades adicionales](FormObjects/listbox_overview.md#additional-properties) como `columnName` o `isRowSelected`. - Las [áreas de View Pro](FormObjects/viewProArea_overview.md) devuelven por ejemplo las propiedades `sheetName` o `action` en el objeto evento [On After Edit](onAfterEdit.md). ## Eventos y métodos diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md b/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md index c18eb149e7b2c0..3a29d4c871342a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md @@ -145,7 +145,7 @@ $rect:=cs.eGeometry._Rectangle.new(10;20) Para facilitar el uso de su componente a los desarrolladores, puede activar la opción [**Generar archivo de sintaxis para la finalización de código al compilar** en la página General](../settings/general.md#component-namespace-in-the-class-store) de la configuración del proyecto matriz. -A syntax file (JSON format) is then automatically created during the compilation phase, filled with the syntax of your component's classes, functions, and [exposed methods](#sharing-of-project-methods), and placed in the `\Resources\en.lproj` folder of the component project. 4D utiliza el contenido de ese archivo de sintaxis para generar ayuda contextual en el editor de código, como la finalización del código y la sintaxis de las funciones: +Durante la fase de compilación se crea automáticamente un archivo de sintaxis (en formato JSON) con la sintaxis de las clases, funciones y [métodos expuestos] del componente (#sharing-of-project-methods), y se coloca en la carpeta `\Resources\en.lproj` del proyecto del componente. 4D utiliza el contenido de ese archivo de sintaxis para generar ayuda contextual en el editor de código, como la finalización del código y la sintaxis de las funciones: ![](../assets/en/settings/syntax-code-completion-2.png) ![](../assets/en/settings/syntax-code-completion-1.png) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md index be22eca6dd6984..b562609c095bfd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md @@ -56,12 +56,12 @@ La barra de herramientas contiene los siguientes elementos: | Icono | Nombre | Descripción | | ------------------------------------------------ | ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ![](../assets/en/FormEditor/execute.png) | Ejecutar el formulario | Se utiliza para probar la ejecución del formulario. Al presionar este botón, 4D abre una nueva ventana y muestra el formulario en su contexto (lista de registros para un formulario lista y página de registro actual para un formulario detallado). El formulario se ejecuta en el proceso principal. | -| ![](../assets/en/FormEditor/selection.png) | [Selection tool](#selecting-objects) | Allows selecting, moving and resizing form objects.

    **Note**: When an object of the Text or Group Box type is selected, pressing the **Enter** key lets you switch to editing mode.

    | +| ![](../assets/en/FormEditor/selection.png) | [Selection tool](#selecting-objects) | Permite seleccionar, desplazar y cambiar el tamaño de los objetos del formulario

    .**Nota**: cuando se selecciona un objeto de tipo Texto o Cuadro de Grupo, presionando la tecla **Enter** se pasa al modo edición.

    | | ![](../assets/en/FormEditor/zOrder.png) | [Orden de entrada](#orden-de-entrada) | Pasa al modo "Orden de entrada", donde es posible ver y cambiar el orden de entrada actual del formulario. Tenga en cuenta que las marcas permiten ver el orden de entrada actual, sin dejar de trabajar en el formulario. | | ![](../assets/en/FormEditor/moving.png) | [Moving](#moving-objects) | Pasa al modo " Desplazamiento ", en el que es posible llegar rápidamente a cualquier parte del formulario utilizando la función de arrastrar y soltar en la ventana. El cursor toma la forma de una mano. Este modo de navegación es especialmente útil cuando se hace zoom en el formulario. | | ![](../assets/en/FormEditor/zoom.png) | [Zoom](#zoom) | Permite modificar la escala de visualización del formulario (100% por defecto). Puede pasar al modo "Zoom" haciendo clic en la lupa o pulsando directamente en la barra correspondiente a la escala deseada. Esta función se detalla en la sección anterior. | -| ![](../assets/en/FormEditor/alignment.png) | [Alignment](#aligning-objects) | Este botón está asociado a un menú que permite alinear los objetos en el formulario. It is enabled (or not) depending on the objects selected.

    Available only with CSS Preview None

    | -| ![](../assets/en/FormEditor/distribution.png) | [Distribution](#distributing-objects) | Este botón está asociado a un menú que permite repartir los objetos en el formulario. It is enabled (or not) depending on the objects selected.

    Available only with CSS Preview None

    | +| ![](../assets/en/FormEditor/alignment.png) | [Alignment](#aligning-objects) | Este botón está asociado a un menú que permite alinear los objetos en el formulario. It is enabled (or not) depending on the objects selected.
    Disabled if one selected object position is locked by a CSS property | +| ![](../assets/en/FormEditor/distribution.png) | [Distribution](#distributing-objects) | Este botón está asociado a un menú que permite repartir los objetos en el formulario. It is enabled (or not) depending on the objects selected.
    Disabled if one selected object position is locked by a CSS property | | ![](../assets/en/FormEditor/level.png) | [Nivel](#gestionar-los-planos-de-los-objetos) | Este botón está asociado a un menú que permite cambiar el nivel de los objetos en el formulario. Se activa (o no) en función de los objetos seleccionados. | | ![](../assets/en/FormEditor/group.png) | [Group/Ungroup](#grouping-objects) | Este botón está asociado a un menú que permite agrupar y desagrupar la selección de objetos del formulario. Se activa (o no) en función de los objetos seleccionados. | | ![](../assets/en/FormEditor/displyAndPage.png) | [Display and page management](forms.html#form-pages) | Esta área permite pasar de una página de formulario a otra y añadir páginas. Para navegar entre las páginas del formulario, haga clic en los botones de flecha o en el área central y elija la página que desea visualizar en el menú que aparece. Si pulsa el botón flecha derecha mientras se muestra la última página del formulario, 4D le permite añadir una página. | @@ -322,7 +322,7 @@ Para distribuir objetos utilizando la caja de diálogo Alinear y Distribuir: 3. En las áreas Alineación izquierda/derecha y/o Alineación superior/inferior, haga clic en el icono de distribución estándar: ![](../assets/en/FormEditor/horizontalDistribution.png)

    (Icono de distribución horizontal estándar)

    El área de ejemplo muestra los resultados de su selección. -4. Para realizar una distribución que utiliza el esquema estándar, haga clic en **Vista previa** o _Aplicar_.

    En este caso, 4D realizará una distribución estándar para que los objetos estén espaciados de manera equitativa entre ellos.

    O bien:

    para ejecutar una distribución específica, seleccione la opción **Distribuir** (por ejemplo, si desea distribuir los objetos en función de la distancia a su lado derecho). Esta opción actúa como un interruptor. If the Distribute check box is selected, the icons located below it perform a different function:

    +4. Para realizar una distribución que utiliza el esquema estándar, haga clic en **Vista previa** o _Aplicar_.

    En este caso, 4D realizará una distribución estándar para que los objetos estén espaciados de manera equitativa entre ellos.

    O bien:

    para ejecutar una distribución específica, seleccione la opción **Distribuir** (por ejemplo, si desea distribuir los objetos en función de la distancia a su lado derecho). Esta opción actúa como un interruptor. Si la casilla de selección Distribuir está seleccionada, los iconos situados debajo de ella realizan una función diferente:

    - Horizontalmente, los iconos corresponden a las siguientes distribuciones: uniformemente con respecto a los lados izquierdos, centros (hor.) y los lados derechos de los objetos seleccionados. - Verticalmente, los iconos corresponden a las siguientes distribuciones: uniformemente con respecto a los bordes superiores, centros (vert.) y los bordes inferiores de los objetos seleccionados. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md index efa766d2416547..0473ff1f92d46b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md @@ -117,7 +117,7 @@ Este orden determina el [orden de entrada](../FormEditor/formEditor.html#data-en Las propiedades y el método de un formulario no se tienen en cuenta cuando ese formulario se utiliza como formulario heredado. Por otro lado, se llaman los métodos de los objetos que contiene. -To define an inherited form, the [Inherited Form Name](properties_FormProperties.md#inherited-form-name) and [Inherited Form Table](properties_FormProperties.md#inherited-form-table) (for table form) properties must be defined in the form that will inherit something from another form. +Para definir un formulario heredado, el [nombre del formulario heredado](properties_FormProperties.md#inherited-form-name) y la [Tabla de formularios heredada](properties_FormProperties.md#inherited-form-table) (para el formulario tabla) las propiedades deben definirse en la forma que heredará algo de otro formulario. Un formulario puede heredar de un formulario proyecto, definiendo la propiedad [Inherited Form Table](properties_FormProperties.md#inherited-form-table) en `\` en la Lista de propiedades (o " " en JSON). @@ -127,4 +127,4 @@ Para dejar de heredar un formulario, seleccione `\` en la lista de propied ## Propiedades soportadas -[Associated Menu Bar](properties_Menu.md#associated-menu-bar) - [Fixed Height](properties_WindowSize.md#fixed-height) - [Fixed Width](properties_WindowSize.md#fixed-width) - [Form Break](properties_Markers.md#form-break) - [Form Detail](properties_Markers.md#form-detail) - [Form Footer](properties_Markers.md#form-footer) - [Form Header](properties_Markers.md#form-header) - [Form Name](properties_FormProperties.md#form-name) - [Form Type](properties_FormProperties.md#form-type) - [Inherited Form Name](properties_FormProperties.md#inherited-form-name) - [Inherited Form Table](properties_FormProperties.md#inherited-form-table) - [Maximum Height](properties_WindowSize.md#maximum-height-minimum-height) - [Maximum Width](properties_WindowSize.md#maximum-width-minimum-width) - [Method](properties_Action.md#method) - [Minimum Height](properties_WindowSize.md#maximum-height-minimum-height) - [Minimum Width](properties_WindowSize.md#maximum-width-minimum-width) - [Pages](properties_FormProperties.md#pages) - [Print Settings](properties_Print.md#settings) - [Published as Subform](properties_FormProperties.md#published-as-subform) - [Save Geometry](properties_FormProperties.md#save-geometry) - [Window Title](properties_FormProperties.md#window-title) +[Barra de menú asociada](properties_Menu.md#associated-menu-bar) - [Altura fija](properties_WindowSize.md#fixed-height) - [Ancho fijo](properties_WindowSize.md#fixed-width) - [Divisor de formulario](properties_Markers.md#form-break) - [Detalle de formulario](properties_Markers.md#form-detail) - [Pie de formulario](properties_Markers.md#form-footer) - [Encabezado de formulario](properties_Markers.md#form-header) - [Nombre de formulario](properties_FormProperties.md#form-name) - [Tipo de formulario](properties_FormProperties.md#form-type) - [Nombre de formulario heredado](properties_FormProperties.md#inherited-form-name) - [Tabla de formulario heredado](properties_FormProperties.md#inherited-form-table) - [Altura máxima](properties_WindowSize.md#maximum-height-minimum-height) - [Ancho máximo](properties_WindowSize.md#maximum-width-minimum-width) - [Método](properties_Action.md#method) - [Altura mínima](properties_WindowSize.md#maximum-height-minimum-height) - [Ancho mínimo](properties_WindowSize.md#maximum-width-minimum-width) - [Páginas](properties_FormProperties.md#pages) - [Configuración de impresión](properties_Print.md#settings) - [Publicado como subformulario](properties_FormProperties.md#published-as-subform) - [Guardar geometría](properties_FormProperties.md#save-geometry) - [Título de ventana](properties_FormProperties.md#window-title) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/pictures.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/pictures.md index e1389d872481c1..789d13b6ee9ad2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/pictures.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/pictures.md @@ -60,7 +60,7 @@ Aunque 4D prioriza automáticamente la resolución más alta, existen, sin embar | Operación | Comportamiento | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Soltar o pegar | If the picture has:
    • **72dpi or 96dpi** - The picture is "[Center](FormObjects/properties_Picture.md#center--truncated-non-centered)" formatted and the object containing the picture has the same number of pixels.
    • **Other dpi** - The picture is "[Scaled to fit](FormObjects/properties_Picture.md#scaled-to-fit)" formatted and the object containing the picture is equal to (picture's number of pixels \* screen dpi) / (picture's dpi)
    • **No dpi** - The picture is "[Scaled to fit](FormObjects/properties_Picture.md#scaled-to-fit)" formatted.
    | -| [Tamaño automático](https://doc.4d.com/4Dv19/4D/19/Setting-object-display-properties.300-5416671.en.html#148057) (menú contextual del editor de formularios) | If the picture's display format is:
    • **[Scaled](FormObjects/properties_Picture.md#scaled-to-fit)** - The object containing the picture is resized according to (picture's number of pixels \* screen dpi) / (picture's dpi)
    • **Not scaled** - The object containing the picture has the same number of pixels as the picture.
    | +| [Tamaño automático](https://doc.4d.com/4Dv19/4D/19/Setting-object-display-properties.300-5416671.en.html#148057) (menú contextual del editor de formularios) | Si el formato de visualización de la imagen es:
    • **[Escalado](FormObjects/properties_Picture.md#scaled-to-fit)** - El objeto que contiene la imagen se redimensiona según (número de píxeles de la imagen \* dpi de la pantalla) / (dpi de la imagen)
    • **No escalado** - El objeto que contiene la imagen tiene la misma cantidad de píxeles que la imagen.
    | _(\*) Generalmente, macOS = 72 dpi, Windows = 96 dpi_ @@ -81,6 +81,6 @@ En tiempo de ejecución, 4D cargará automáticamente la imagen clara u oscura s 4D le permite recuperar las coordenadas locales del ratón en un [objeto de entrada](FormObjects/input_overview.md) asociado con una [expresión de imagen](FormObjects/properties_Object.md#expression-type), en caso de un clic o un desplazamiento, incluso si se ha aplicado un desplazamiento o zoom a la imagen. Este mecanismo, similar al de un mapa de imágenes, puede utilizarse, por ejemplo, para manejar barras de botones desplazables o la interfaz de un software de cartografía. -Las coordenadas se devuelven en las _MouseX_ and _MouseY_ [Variables Sistema](https://doc.4d.com/4Dv18/4D/18/System-Variables.300-4505547.en.html). Las coordenadas se expresan en píxeles con respecto a la esquina superior izquierda de la imagen (0,0). Si el ratón está fuera del sistema de coordenadas de la imagen, se devuelve -1 en _MouseX_ y _MouseY_. +Las coordenadas se devuelven en las _MouseX_ and _MouseY_ [Variables Sistema](../Concepts/variables.md#system-variables). Las coordenadas se expresan en píxeles con respecto a la esquina superior izquierda de la imagen (0,0). Si el ratón está fuera del sistema de coordenadas de la imagen, se devuelve -1 en _MouseX_ y _MouseY_. Puede obtener el valor de estas variables como parte de los eventos de formulario [`On Clicked`](Events/onClicked.md), [`On Double Clicked`](Events/onDoubleClicked.md), [`On Mouse up`](Events/onMouseUp.md), [`On Mouse Enter`](Events/onMouseEnter.md) o [`On Mouse Move`](Events/onMouseMove.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_Action.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_Action.md index 0f04863ce5fdc2..ca416c6c5e859a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_Action.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_Action.md @@ -11,17 +11,17 @@ No llame a un método formulario - 4D lo llama automáticamente cuando un evento Se soportan varios tipos de referencias de métodos: -- a standard project method file path, i.e. that uses the following pattern:\ +- una ruta de archivo de método proyecto estándar, es decir, que utilice el siguiente modelo: `method.4dm`\ - This type of reference indicates that the method file is located at the default location ("sources/{TableForms/_numTable_} | {Forms}/_formName_/"). En este caso, 4D maneja automáticamente el método formulario cuando se ejecutan operaciones en el formulario (renombrar, duplicar, copiar/pegar...) + Este tipo de referencia indica que el archivo de método se encuentra en la ubicación por defecto ("sources/{TableForms/_numTable_} | {Forms}/_formName_/"). En este caso, 4D maneja automáticamente el método formulario cuando se ejecutan operaciones en el formulario (renombrar, duplicar, copiar/pegar...) - a project method name: name of an existing project method without file extension, i.e.: `myMethod` In this case, 4D does not provide automatic support for form operations. -- a custom method file path including the .4dm extension, e.g.:\ +- una ruta de archivo de método personalizada que incluya la extensión .4dm, por ejemplo: `MyMethods/myFormMethod.4dm` - You can also use a filesystem:\ + También puede utilizar un sistema de archivos:\ `/RESOURCES/Forms/FormMethod.4dm` - In this case, 4D does not provide automatic support for object operations. + En este caso, 4D no ofrece soporte automático para operaciones con objetos. #### Gramática JSON diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md index 8a8be1fde7986f..a50d758f93afc7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md @@ -159,7 +159,7 @@ Cuando se selecciona esta opción, la opción [Guardar valor](FormObjects/proper #### Ver también -[**Save Value**](FormObjects/properties_Object.md#save-value) +[**Guardar Valor**](FormObjects/properties_Object.md#save-value) --- diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_FormSize.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_FormSize.md index 9510a0c09e632e..0a03d29dde332f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_FormSize.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_FormSize.md @@ -11,11 +11,11 @@ Las opciones de tamaño dependen del valor de la opción **Tamaño basado en**. ## Tamaño basado en -- **Automatic Size**: The size of the form will be that necessary to display all the objects, to which will be added the margin values (in pixels) entered in the [**Hor Margin**](#hor-margin) and [**Vert Margin**](#vert-margin) fields. +- **Tamaño automático**: el tamaño del formulario será el necesario para mostrar todos los objetos, al que se añadirán los valores de margen (en píxeles) introducidos en los campos [**Margen Hor**](#hor-margin) y [**Margen Vertical**](#vert-margin). Puede elegir esta opción cuando desee utilizar objetos activos situados en un área fuera de la pantalla (_es decir_, fuera del rectángulo delimitador de la ventana) con una ventana de tamaño automático. Gracias a esta opción, la presencia de estos objetos no modificará el tamaño de la ventana. -- **Set Size**: The size of the form will be based on what you enter (in pixels) in the [**Width**](#width) and [**Height**](#height) fields. +- **Definir tamaño**: el tamaño del formulario se basará en lo que introduzca (en píxeles) en los campos [**Ancho**](#width) y [**Alto**](#height). - ``: el tamaño del formulario se basará en la posición del objeto formulario seleccionado. Por ejemplo, si elige un objeto situado en la parte inferior derecha del área a mostrar, el tamaño del formulario consistirá en un rectángulo cuya esquina superior izquierda será el origen del formulario y la esquina inferior derecha corresponderá a la del objeto seleccionado, más los valores de los márgenes. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/comboBox_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/comboBox_overview.md index a48c1a7d55b2f1..94f58b51b298b7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/comboBox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/comboBox_overview.md @@ -11,7 +11,7 @@ Fundamentalmente, debe considerar un combo box como un área editable que utiliz ## Gestión de combo boxes -Use the [`On Data Change`](Events/onDataChange.md) event to manage entries into the enterable area, as you would for any input form object. +Utilice el evento [`On Data Change`](Events/onDataChange.md) para gestionar las entradas en el área editable, como lo haría con cualquier objeto de formulario de entrada. Un combo box se inicializa exactamente igual que una [lista desplegable](dropdownList_Overview.md#overview): utilizando un objeto, un array o una lista de selección. @@ -59,4 +59,4 @@ Los objetos de tipo combo box aceptan dos opciones específicas: ## Propiedades soportadas -[Alpha Format](properties_Display.md#alpha-format) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [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) - [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) - [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) +[Formato Alfa](properties_Display.md#alpha-format) - [Negrita](properties_Text.md#bold) - [Abajo](properties_CoordinatesAndSizing.md#bottom) - [Lista de opciones](properties_DataSource.md#choice-list) - [Clase](properties_Object.md#css-class) - [Formato de fecha](properties_Display.md#date-format) - [Tipo de expresión](properties_Object.md#expression-type) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Altura](properties_CoordinatesAndSizing.md#height) - [Consejo de ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálica](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Formato de hora](properties_Display.md#time-format) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/dropdownList_Overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/dropdownList_Overview.md index c91bea1bed7538..872f86dc345b30 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/dropdownList_Overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/dropdownList_Overview.md @@ -137,7 +137,7 @@ Cuando se ejecuta el formulario, 4D gestiona automáticamente la lista desplegab #### Valor del elemento seleccionado o Referencia del elemento seleccionado -When you have associated a drop-down list with a choice list and with a field or a variable, you can set the [**Data Type**](properties_DataSource.md#data-type) property to **Selected item value** or **Selected item reference**. Esta opción permite optimizar el tamaño de los datos guardados. +Cuando haya asociado una lista desplegable con una lista de opciones y con un campo o una variable, puede establecer la propiedad [**Tipo de datos**](properties_DataSource.md#data-type) en **Valor del elemento seleccionado** o **Referencia del elemento seleccionado**. Esta opción permite optimizar el tamaño de los datos guardados. ### Uso de una lista de selección jerárquica @@ -166,4 +166,4 @@ Puede crear automáticamente una lista desplegable utilizando una acción están ## Propiedades soportadas -[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) - [Data Type (expression type)](properties_DataSource.md#data-type-expression-type) - [Data Type (list)](properties_DataSource.md#data-type-list) - [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 value](properties_Object.md#save-value) - [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) +[Formato Alfa](properties_Display.md#alpha-format) - [Negrita](properties_Text.md#bold) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Estilo de botón](properties_TextAndPicture.md#button-style) - [Lista de selección](properties_DataSource.md#choice-list) - [Clase](properties_Object.md#css-class) - [Tipo de datos (expression type)](properties_DataSource.md#data-type-expression-type) - [Tipo de datos (list)](properties_DataSource.md#data-type-list) - [Formato](properties_Display.md#date-format) - [Tipo de expresión](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Alto](properties_CoordinatesAndSizing.md#height) - [Mensaje de ayuda](properties_Help.md#help-tip) - [Tamaño horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálica](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [No renderizado](properties_Display.md#not-rendered) - [Nombre de objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Acción estándar](properties_Action.md#standard-action) - [Guardar valor](properties_Object.md#save-value) - [Formato de tiempo](properties_Display.md#time-format) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/formObjects_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/formObjects_overview.md index 44b4486d063b9c..ecd91b8b59e3d7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/formObjects_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/formObjects_overview.md @@ -18,7 +18,7 @@ Puede añadir o modificar objetos formulario 4D de las siguientes maneras: - **[Editor de formularios](FormEditor/formEditor.md):** arrastre un objeto de la barra de herramientas del editor de formularios al formulario. A continuación, utilice la Lista de propiedades para especificar las propiedades del objeto. -- **4D language**: Commands from the `Objects (Forms)` theme such as [`OBJECT DUPLICATE`](https://doc.4d.com/4dv20/help/command/en/page1111.html) or [`OBJECT SET FONT STYLE`](https://doc.4d.com/4dv20/help/command/en/page166.html) allow to create and define form objects. +- Lenguaje **4D**: los comandos del tema `Objects (Forms)` como [`OBJECT DUPLICATE`](https://doc.4d.com/4dv20/help/command/en/page1111.html) o [`OBJECT SET FONT STYLE`](https://doc.4d.com/4dv20/help/command/en/page166.html) permiten crear y definir objetos de formulario. - **Código JSON en formularios dinámicos:** define las propiedades utilizando JSON. Utilice la propiedad [type](properties_Object.md#type) para definir el tipo de objeto y, a continuación, defina sus [propiedades disponibles](properties_Reference.md). Ejemplo para un objeto botón: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/groupBox.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/groupBox.md index a9b626e87d73e2..a1e5256026669c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/groupBox.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/groupBox.md @@ -7,7 +7,7 @@ Un área de grupo es un objeto estático que permite ensamblar visualmente vario ![](../assets/en/FormObjects/groupBox.png) -> 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. +> El nombre de una caja de grupo es texto estático; puede utilizar una referencia "localizable" como con cualquier etiqueta 4D (ver [Utilización de referencias en texto estático](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html) y la sección _Arquitectura XLIFF_ en Referencia de Diseño 4D. #### Ejemplo JSON: @@ -24,4 +24,4 @@ Un área de grupo es un objeto estático que permite ensamblar visualmente vario #### Propiedades soportadas -[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) +[Abajo](properties_CoordinatesAndSizing.md#bottom) - [Clase CSS](properties_Object.md#css-class) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Altura](properties_CoordinatesAndSizing.md#height) - [Alineación horizontal](properties_Text.md#horizontal-alignment) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálica](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Título](properties_Object.md#title) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md index a0ef98aa640d50..cd46fb4e218776 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md @@ -17,12 +17,12 @@ Puedes gestionar los datos con los [métodos](Concepts/methods.md) objeto o form ```4d "myText": { - "type": "input", //define the type of object - "spellcheck": true, //enable spelling verification - "left": 60, //left position on the form - "top": 160, //top position on the form - "width": 100, //width of the object - "height": 20 //height of the object + "type": "input", //definir el tipo de objeto + "spellcheck": true, //activar la verificación ortográfica + "left": 60, //posición izquierda en el formulario + "top": 160, //posición superior en el formulario + "width": 100, //ancho del objeto + "height": 20 //altura del objeto } ``` @@ -36,7 +36,7 @@ Puedes gestionar los datos con los [métodos](Concepts/methods.md) objeto o form -[Allow font/color picker](properties_Text.md#allow-font-color-picker) - [Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Bold](properties_Text.md#bold) - [Test when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [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) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [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) - [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) - [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) +[Allow font/color picker](properties_Text.md#allow-font-color-picker) - [Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Background Color](properties_BackgroundAndBorder.md#background-color--fill-color) - [Bold](properties_Text.md#bold) - [Boolean format](properties_Display.md#text-when-falsetext-when-true) - [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) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [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#background-color--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) - [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) - [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-falsetext-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/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md index 4c707f4404b326..ba85054aef2b9a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md @@ -148,4 +148,4 @@ Puede controlar si los elementos de la lista jerárquica pueden ser modificados ## Propiedades soportadas -[Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Abajo](properties_CoordinatesAndSizing.md#bottom) - [Lista de opciones](properties_DataSource.md#choice-list) - [Clase](properties_Object.md#css-class) - [Arrastrable](properties_Action.md#draggable-and-droppable) - [Soltable](properties_Action.md#draggable-and-droppable) - [Editable](properties_Entry.md#enterable) - [Filtro de entrada](properties_Entry.md#entry-filter) - [Color de relleno](properties_BackgroundAndBorder.md#background-color-fill-color) - [Enfocable](properties_Entry.md#focusable) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Alto](properties_CoordinatesAndSizing.md#height) - [Sugerencia de ayuda](properties_Help.md#help-tip) - [Ocultar rectángulo de foco](properties_Appearance.md#hide-focus-rectangle) - [Barra de desplazamiento horizontal](properties_Appearance.md#horizontal-scroll-bar) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Cursiva](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Multiselección](properties_Action.md#multi-selectable) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Arriba](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Barra de desplazamiento vertical](properties_Appearance.md#vertical-scroll-bar) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) +[Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Lista de opciones](properties_DataSource.md#choice-list) - [Clase](properties_Object.md#css-class) - [Arrastrable](properties_Action.md#draggable-and-droppable) - [Soltable](properties_Action.md#draggable-and-droppable) - [Editable](properties_Entry.md#enterable) - [Filtro de entrada](properties_Entry.md#entry-filter) - [Color de relleno](properties_BackgroundAndBorder.md#background-color--fill-color) - [Enfocable](properties_Entry.md#focusable) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Alto](properties_CoordinatesAndSizing.md#height) - [Ayuda](properties_Help.md#help-tip) - [Ocultar rectángulo de enfoque](properties_Appearance.md#hide-focus-rectangle) - [Barra de desplazamiento horizontal](properties_Appearance.md#horizontal-scroll-bar) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Multiselección](properties_Action.md#multi-selectable) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Barra de desplazamiento vertical](properties_Appearance.md#vertical-scroll-bar) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md index 64cc1bc6f10085..d3a01324f1c2da 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md @@ -104,11 +104,11 @@ Cuando la fuente de datos es una entity selection, cualquier modificación reali :::note -Cuando se eliminan entidades, sus referencias permanecen en la selección de entidades con un valor _undefined_, por lo que aparecen filas en blanco en el list box. In this case, you can call the [`.clean()`](API/EntitySelectionClass.md#clean) function to get a new entity selection but without the deleted entity references. +Cuando se eliminan entidades, sus referencias permanecen en la selección de entidades con un valor _undefined_, por lo que aparecen filas en blanco en el list box. En este caso, puede llamar a la función [`.clean()`](API/EntitySelectionClass.md#clean) para obtener una nueva selección de entidades pero sin las referencias de entidades eliminadas. ::: -Cuando la fuente de datos es una colección, toda modificación realizada en los valores del list box se refleja en la colección. On the other hand, if modifications are done on the collection using for example the various functions of the [Collection class](../API/CollectionClass.md), you will need to explicitely notify 4D by reassigning the collection variable to itself, so that the list box contents is refreshed. Por ejemplo: +Cuando la fuente de datos es una colección, toda modificación realizada en los valores del list box se refleja en la colección. Por otra parte, si se realizan las modificaciones en la colección utilizando, por ejemplo, las diferentes funciones de la [clase Collection](../API/CollectionClass.md), será necesario notificar explícitamente a 4D reasignando la variable de la colección a sí misma, para que se actualice el contenido del list box. Por ejemplo: ```4d myCol:=myCol.push("new value") //mostrar el nuevo valor en el list box @@ -121,7 +121,7 @@ Las propiedades soportadas dependen del tipo de list box. | Propiedad | List box array | List box selección | List box colección o entity selection | | -------------------------------------------------------------------------------------------- | -------------- | ------------------ | ------------------------------------- | | [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) | X | X | X | -| [Background Color](properties_BackgroundAndBorder.md#background-color) | X | X | X | +| [Background Color](properties_BackgroundAndBorder.md#background-color--fill-color) | X | X | X | | [Negrita](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 | @@ -144,8 +144,8 @@ Las propiedades soportadas dependen del tipo de list box. | [Font Color Expression](properties_Text.md#font-color-expression) | | X | X | | [Font Size](properties_Text.md#font-size) | X | X | X | | [Height (list box)](properties_CoordinatesAndSizing.md#height) | X | X | X | -| [Height (headers)](properties_Headers.md#height) | X | X | X | -| [Height (footers)](properties_Footers.md#height) | X | X | X | +| [Altura (encabezados)](properties_Headers.md#height) | X | X | X | +| [Altura (pies de página)](properties_Footers.md#height) | X | X | X | | [Hide extra blank rows](properties_BackgroundAndBorder.md#hide-extra-blank-rows) | X | X | X | | [Ocultar rectángulo de enfoque](properties_Appearance.md#hide-focus-rectangle) | X | X | X | | [Hide selection highlight](properties_Appearance.md#hide-selection-highlight) | X | X | X | @@ -197,40 +197,40 @@ Las propiedades soportadas dependen del tipo de list box. ### Eventos formulario soportados -| Evento formulario | Propiedades adicionales devueltas (ver [Evento formulario](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) para las propiedades principales) | Comentarios | -| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| On After Edit |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On After Keystroke |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On After Sort |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [headerName](#additional-properties)
  • | _Las fórmulas compuestas no se pueden ordenar.
    (e.g., This.firstName + This.lastName)_ | -| On Alternative Click |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | _List box array únicamente_ | -| On Before Data Entry |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Before Keystroke |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Begin Drag Over |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Clicked |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Close Detail |
  • [row](#propiedades adicionales)
  • | _List box Selección actual y Selección temporal únicamente_ | -| On Collapse |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | _List box jerárquicos únicamente_ | -| On Column Moved |
  • [columnName](#additional-properties)
  • [newPosition](#additional-properties)
  • [oldPosition](#additional-properties)
  • | | -| On Column Resize |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [newSize](#propiedades-adicionales)
  • [oldSize](#propiedades-adicionales)
  • | | -| On Data Change |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Delete Action |
  • [row](#propiedades adicionales)
  • | | -| On Display Detail |
  • [isRowSelected](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Double Clicked |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Drag Over |
  • [area](#additional-properties)
  • [areaName](#additional-properties)
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Drop |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Expand |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | _List box jerárquicos únicamente_ | -| On Footer Click |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [footerName](#additional-properties)
  • | _Arrays, Current Selection & Named Selection list boxes only_ | -| On Getting Focus |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | _Propiedades adicionales devueltas sólo al editar una celda_ | -| On Header Click |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [headerName](#additional-properties)
  • | | -| On Load | | | -| On Losing Focus |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | _Propiedades adicionales devueltas sólo cuando la modificación de una celda se completa_ | -| On Mouse Enter |
  • [area](#additional-properties)
  • [areaName](#additional-properties)
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Mouse Leave | | | -| On Mouse Move |
  • [area](#additional-properties)
  • [areaName](#additional-properties)
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Open Detail |
  • [row](#propiedades adicionales)
  • | _List box Selección actual y Selección temporal únicamente_ | -| On Row Moved |
  • [newPosition](#additional-properties)
  • [oldPosition](#additional-properties)
  • | _List box array únicamente_ | -| On Selection Change | | | -| On Scroll |
  • [horizontalScroll](#additional-properties)
  • [verticalScroll](#additional-properties)
  • | | -| On Unload | | | +| Evento formulario | Propiedades adicionales devueltas (ver [Evento formulario](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) para las propiedades principales) | Comentarios | +| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| On After Edit |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On After Keystroke |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On After Sort |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [headerName](#propiedades-adicionales)
  • | _Las fórmulas compuestas no se pueden ordenar.
    (e.g., This.firstName + This.lastName)_ | +| On Alternative Click |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | _List box array únicamente_ | +| On Before Data Entry |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Before Keystroke |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Begin Drag Over |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Clicked |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Close Detail |
  • [row](#propiedades adicionales)
  • | _List box Selección actual y Selección temporal únicamente_ | +| On Collapse |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | _List box jerárquicos únicamente_ | +| On Column Moved |
  • [columnName](#propiedades-adicionales)
  • [newPosition](#propiedades-adicionales)
  • [oldPosition](#propiedades-adicionales)
  • | | +| On Column Resize |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [newSize](#propiedades-adicionales)
  • [oldSize](#propiedades-adicionales)
  • | | +| On Data Change |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Delete Action |
  • [row](#propiedades adicionales)
  • | | +| On Display Detail |
  • [isRowSelected](#additional-properties)
  • [row](#additional-properties)
  • | | +| On Double Clicked |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Drag Over |
  • [area](#propiedades adicionales)
  • [areaName](#propiedades adicionales)
  • [column](#propiedades adicionales)
  • [columnName](#propiedades adicionales)
  • [row](#propiedades adicionales)
  • | | +| On Drop |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Expand |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | _List box jerárquicos únicamente_ | +| On Footer Click |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | _List box arrays, selección actual y selección temporal únicamente_ | +| On Getting Focus |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | _Propiedades adicionales devueltas sólo al editar una celda_ | +| On Header Click |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [headerName](#propiedades-adicionales)
  • | | +| On Load | | | +| On Losing Focus |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | _Propiedades adicionales devueltas sólo cuando la modificación de una celda se completa_ | +| On Mouse Enter |
  • [area](#propiedades adicionales)
  • [areaName](#propiedades adicionales)
  • [column](#propiedades adicionales)
  • [columnName](#propiedades adicionales)
  • [row](#propiedades adicionales)
  • | | +| On Mouse Leave | | | +| On Mouse Move |
  • [area](#propiedades adicionales)
  • [areaName](#propiedades adicionales)
  • [column](#propiedades adicionales)
  • [columnName](#propiedades adicionales)
  • [row](#propiedades adicionales)
  • | | +| On Open Detail |
  • [row](#propiedades adicionales)
  • | _List box Selección actual y Selección temporal únicamente_ | +| On Row Moved |
  • [newPosition](#additional-properties)
  • [oldPosition](#additional-properties)
  • | _List box array únicamente_ | +| On Selection Change | | | +| On Scroll |
  • [horizontalScroll](#additional-properties)
  • [verticalScroll](#additional-properties)
  • | | +| On Unload | | | #### Propiedades adicionales @@ -267,34 +267,34 @@ Puedes definir propiedades estándar (texto, color de fondo, etc.) para cada col ### Propiedades específicas de la columna -[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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [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_BackgroundAndBorder.md#background-color--fill-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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ### Eventos formulario soportados -| Evento formulario | Propiedades adicionales devueltas (ver [Evento formulario](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) para las propiedades principales) | Comentarios | -| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| On After Edit |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On After Keystroke |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On After Sort |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [headerName](#additional-properties)
  • | _Las fórmulas compuestas no se pueden ordenar.
    (e.g., This.firstName + This.lastName)_ | -| On Alternative Click |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | _List box array únicamente_ | -| On Before Data Entry |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Before Keystroke |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Begin Drag Over |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Clicked |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Column Moved |
  • [columnName](#additional-properties)
  • [newPosition](#additional-properties)
  • [oldPosition](#additional-properties)
  • | | -| On Column Resize |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [newSize](#propiedades-adicionales)
  • [oldSize](#propiedades-adicionales)
  • | | -| On Data Change |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Double Clicked |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Drag Over |
  • [area](#additional-properties)
  • [areaName](#additional-properties)
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Drop |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Footer Click |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [footerName](#additional-properties)
  • | _Arrays, Current Selection & Named Selection list boxes only_ | -| On Getting Focus |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | _Propiedades adicionales devueltas sólo al editar una celda_ | -| On Header Click |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [headerName](#additional-properties)
  • | | -| On Load | | | -| On Losing Focus |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | _Propiedades adicionales devueltas sólo cuando la modificación de una celda se completa_ | -| On Row Moved |
  • [newPosition](#additional-properties)
  • [oldPosition](#additional-properties)
  • | _List box array únicamente_ | -| On Scroll |
  • [horizontalScroll](#additional-properties)
  • [verticalScroll](#additional-properties)
  • | | -| On Unload | | | +| Evento formulario | Propiedades adicionales devueltas (ver [Evento formulario](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) para las propiedades principales) | Comentarios | +| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| On After Edit |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On After Keystroke |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On After Sort |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [headerName](#propiedades-adicionales)
  • | _Las fórmulas compuestas no se pueden ordenar.
    (e.g., This.firstName + This.lastName)_ | +| On Alternative Click |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | _List box array únicamente_ | +| On Before Data Entry |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Before Keystroke |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Begin Drag Over |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Clicked |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Column Moved |
  • [columnName](#propiedades-adicionales)
  • [newPosition](#propiedades-adicionales)
  • [oldPosition](#propiedades-adicionales)
  • | | +| On Column Resize |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [newSize](#propiedades-adicionales)
  • [oldSize](#propiedades-adicionales)
  • | | +| On Data Change |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Double Clicked |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Drag Over |
  • [area](#propiedades adicionales)
  • [areaName](#propiedades adicionales)
  • [column](#propiedades adicionales)
  • [columnName](#propiedades adicionales)
  • [row](#propiedades adicionales)
  • | | +| On Drop |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Footer Click |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | _List box arrays, selección actual y selección temporal únicamente_ | +| On Getting Focus |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | _Propiedades adicionales devueltas sólo al editar una celda_ | +| On Header Click |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [headerName](#propiedades-adicionales)
  • | | +| On Load | | | +| On Losing Focus |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | _Propiedades adicionales devueltas sólo cuando la modificación de una celda se completa_ | +| On Row Moved |
  • [newPosition](#additional-properties)
  • [oldPosition](#additional-properties)
  • | _List box array únicamente_ | +| On Scroll |
  • [horizontalScroll](#additional-properties)
  • [verticalScroll](#additional-properties)
  • | | +| On Unload | | | ## Encabezados de list box @@ -316,7 +316,7 @@ Cuando el comando `OBJECT SET VISIBLE` se utiliza con un encabezado, se aplica a ### Propiedades específicas de los encabezados -[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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [Width](properties_CoordinatesAndSizing.md#width) +[Negrita](properties_Text.md#bold) - [Clase](properties_Object.md#css-class) - [Fuente](properties_Text.md#font) - [Color de Fuente](properties_Text.md#font-color) - [Mensaje de ayuda](properties_Help.md#help-tip) - [Alineación Horizontal](properties_Text.md#horizontal-alignment) - [Relleno Horizontal](properties_CoordinatesAndSizing.md#horizontal-padding) - [Ubicación del Ícono](properties_TextAndPicture.md#icon-location) - [Cursiva](properties_Text.md#italic) - [Nombre del objeto](properties_Object.md#object-name) - [Ruta](properties_TextAndPicture.md#picture-pathname) - [Título](properties_Object.md#title) - [Subrayado](properties_Text.md#underline) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Alineación Vertical](properties_Text.md#vertical-alignment) - [Relleno Vertical](properties_CoordinatesAndSizing.md#vertical-padding) - [Ancho](properties_CoordinatesAndSizing.md#width) ## Pies de list box @@ -336,7 +336,7 @@ Cuando el comando `OBJECT SET VISIBLE` se utiliza con un pie de página, se apli ### Propiedades específicas de los pies -[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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Formato Alfa](properties_Display.md#alpha-format) - [Color de fondo](properties_BackgroundAndBorder.md#background-color--fill-color) - [Negrita](properties_Text.md#bold) - [Clase](properties_Object.md#css-class) - [Formato fecha](properties_Display.md#date-format) - [Tipo de expresión](properties_Object.md#expression-type) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Consejo de ayuda](properties_Help.md#help-tip) - [Alineación horizontal](properties_Text.md#horizontal-alignment) - [Relleno horizontal](properties_CoordinatesAndSizing.md#horizontal-padding) - [Itálica](properties_Text.md#italic) - [Formato número](properties_Display.md#number-format) - [Nombre del objeto](properties_Object.md#object-name) - [Formato imagen](properties_Display.md#picture-format) - [Formato hora](properties_Display.md#time-format) - [Truncar con puntos suspensivos](properties_Display.md#truncate-with-ellipsis) - [Subrayado](properties_Text.md#underline) - [Cálculo de variable](properties_Object.md#variable-calculation) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Alineación vertical](properties_Text.md#vertical-alignment) - [Relleno vertical](properties_CoordinatesAndSizing.md#vertical-padding) - [Ancho](properties_CoordinatesAndSizing.md#width) - [Ajuste de línea](properties_Display.md#wordwrap) ## Gestión de entrada @@ -353,13 +353,13 @@ Aquí está el método de la columna _arrText_: ```4d Case of - :(FORM event.code=On Before Data Entry) // a cell gets the focus - LISTBOX GET CELL POSITION(*;"lb";$col;$row) + :(FORM event.code=On Before Data Entry) // una celda obtiene el foco + LISTBOX GET CELL POSITION(*;"lb";$col;$row) // identification of cell - If(arrDate{$row}
  • "This.a" or "This.a.b" columns are sortable.
  • The [list box source property](properties_Object.md#variable-or-expression) must be an [assignable expression](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
  • | -| Colección de valores escalares | No | Use custom sort with [`orderBy()`](../API/CollectionClass.md#orderby) function | +| Colección de objetos | Sí |
    • Las columnas "This.a" o "This.a.b" son ordenables.
    • La [propiedad fuente del list box](properties_Object.md#variable-or-expression) debe ser una [expresión asignable](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
    | +| Colección de valores escalares | No | Utilice la ordenación personalizada con la función [`orderBy()`](../API/CollectionClass.md#orderby) | | Entity selection | Sí |
  • The [list box source property](properties_Object.md#variable-or-expression) must be an [assignable expression](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
  • Supported: sorts on object attribute properties (e.g. "This.data.city" when "data" is an object attribute)
  • Supported: sorts on related attributes (e.g. "This.company.name")
  • Not supported: sorts on object attribute properties through related attributes (e.g. "This.company.data.city"). Para ello, debe utilizar la ordenación personalizada con la función [`orderByFormula()`](../API/EntitySelectionClass.md#orderbyformula) (ver el siguiente ejemplo)
  • | | Selección actual | Sí | Sólo se pueden ordenar las expresiones simples (por ejemplo, `[Table_1]Campo_2`) | | Selección temporal | No | | @@ -532,12 +532,12 @@ El soporte de ordenación estándar depende del tipo de list box: ### Ordenación personalizada -The developer can set up custom sorts, for example using the [`LISTBOX SORT COLUMNS`](https://doc.4d.com/4dv19/help/command/en/page916.html) command and/or combining the [`On Header Click`](../Events/onHeaderClick) and [`On After Sort`](../Events/onAfterSort) form events and relevant 4D commands. +El desarrollador puede configurar ordenaciones personalizadas, por ejemplo utilizando el comando [`LISTBOX SORT COLUMNS`](https://doc.4d.com/4dv19/help/command/en/page916.html) y/o combinando los eventos de formulario [`On Header Click`](../Events/onHeaderClick) y [`On After Sort`](../Events/onAfterSort) y los comandos 4D relevantes. Los ordenamientos personalizados le permiten: - realizar ordenaciones multinivel en varias columnas, gracias al comando [`LISTBOX SORT COLUMNS`](https://doc.4d.com/4dv19/help/command/en/page916.html), -- use functions such as [`collection.orderByFormula()`](../API/CollectionClass.md#orderbyformula) or [`entitySelection.orderByFormula()`](../API/EntitySelectionClass.md#orderbyformula) to sort columns on complex criteria. +- utilizar funciones como [`collection.orderByFormula()`](../API/CollectionClass.md#orderbyformula) o [`entitySelection.orderByFormula()`](../API/EntitySelectionClass.md#orderbyformula) para ordenar columnas según criterios complejos. #### Ejemplo @@ -578,7 +578,7 @@ El valor de la [variable asociada al encabezado de una columna](properties_Objec Puede definir el valor de la variable (por ejemplo, Header2:=2) para "forzar" la visualización de la flecha de ordenación. En este caso no se modifica la ordenación por columnas en sí, sino que es el desarrollador quien debe encargarse de ello. -> The [`OBJECT SET FORMAT`](https://doc.4d.com/4dv19/help/command/en/page236.html) command offers specific support for icons in list box headers, which can be useful when you want to work with a customized sort icon. +> El comando [`OBJECT SET FORMAT`](https://doc.4d.com/4dv19/help/command/en/page236.html) ofrece soporte específico para iconos en los encabezados de los list box, lo que puede ser útil cuando se desea trabajar con un icono de ordenación personalizado. ## Gestión de los colores, estilos y visualización de las líneas @@ -673,7 +673,7 @@ Para definir un list box jerárquico, existen varias posibilidades: - Configurar manualmente los elementos jerárquicos utilizando la lista de propiedades del editor de formularios (o editar el formulario JSON). - Generar visualmente la jerarquía utilizando el menú emergente de gestión de list box, en el editor de formularios. -- Use the [LISTBOX SET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-SET-HIERARCHY.301-4127969.en.html) and [LISTBOX GET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-GET-HIERARCHY.301-4127970.en.html) commands, described in the _4D Language Reference_ manual. +- Utilice los comandos [LISTBOX SET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-SET-HIERARCHY.301-4127969.en.html) y [LISTBOX GET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-GET-HIERARCHY.301-4127970.en.html), descritos en el manual de _Referencia del Lenguaje 4D_. #### Propiedades del List Box jerárquico @@ -728,7 +728,7 @@ Si este list box se muestra en forma jerárquica (los tres primeros arrays está ![](../assets/en/FormObjects/hierarch2.png) -Los arrays no se ordenan antes de construir la jerarquía. If, for example, an array contains the data AAABBAACC, the hierarchy obtained is: +Los arrays no se ordenan antes de construir la jerarquía. Si, por ejemplo, un array contiene los datos AAABBAACC, la jerarquía obtenida es: \> A \> B \> A @@ -850,7 +850,7 @@ En este caso, debe llenar y vaciar los arrays por código. Los principios que de - Cuando se muestra el list box, sólo se debe llenar el primer array. Sin embargo, debe crear un segundo array con valores vacíos para que el list box muestre los botones desplegar/contraer: ![](../assets/en/FormObjects/hierarch15.png) -- Cuando un usuario hace clic en un botón de expandir, puede procesar el evento `On Expand`. The `LISTBOX GET CELL POSITION` command returns the cell concerned and lets you build the appropriate hierarchy: you fill the first array with the repeated values and the second with the values sent from the `SELECTION TO ARRAY` command and you insert as many rows as needed in the list box using the `LISTBOX INSERT ROWS` command. +- Cuando un usuario hace clic en un botón de expandir, puede procesar el evento `On Expand`. El comando `LISTBOX GET CELL POSITION` devuelve la celda en cuestión y permite construir la jerarquía adecuada: se rellena el primer array con los valores repetidos y el segundo con los valores enviados desde el comando `SELECTION TO ARRAY` y se insertan tantas filas como sean necesarias en el list box utilizando el comando `LISTBOX INSERT ROWS`. ![](../assets/en/FormObjects/hierarch16.png) - Cuando un usuario hace clic en un botón de contracción, puede procesar el evento `On Collapse`. El comando `LISTBOX GET CELL POSITION` devuelve la celda en cuestión: con el comando `LISTBOX DELETE ROWS` se eliminan tantas líneas como sean necesarias del list box. @@ -877,10 +877,10 @@ the value type (mandatory): text, color, event, etc. the value itself (optional) the cell content display (optional): button, list, etc. additional settings (optional): depend on the value type To define these properties, you need to set the appropriate attributes in the object (available attributes are listed below). Por ejemplo, puede escribir "¡Hola Mundo!" en una columna objeto utilizando este sencillo código: ```4d -ARRAY OBJECT(obColumn;0) //column array - C_OBJECT($ob) //first element - OB SET($ob;"valueType";"text") //defines the value type (mandatory) - OB SET($ob;"value";"Hello World!") //defines the value +ARRAY OBJECT(obColumn;0) //array de columnas + C_OBJECT($ob) //primer elemento + OB SET($ob; "valueType"; "text") //define el tipo de valor (obligatorio) + OB SET($ob; "value"; "Hello World!") //define el valor APPEND TO ARRAY(obColumn;$ob) ``` @@ -899,7 +899,7 @@ Cuando una columna de list box está asociada a un array de objetos, la forma en - "color": para definir un color de fondo - "event": para mostrar un botón con una etiqueta. -4D uses default widgets with regards to the "valueType" value (i.e., a "text" is displayed as a text input widget, a "boolean" as a check box), but alternate displays are also available through options (_e.g._, a real can also be represented as a drop-down menu). La siguiente tabla muestra la visualización por defecto, así como las alternativas para cada tipo de valor: +4D utiliza widgets por defecto en función del valor "valueType" (es decir, un "text" se muestra como un widget de entrada de texto, un "boolean" como una casilla de selección), pero también están disponibles visualizaciones alternativas a través de opciones (_por ejemplo_, un real también se puede representar como un menú desplegable). La siguiente tabla muestra la visualización por defecto, así como las alternativas para cada tipo de valor: | valueType | Widget por defecto | Widget(s) alternativo(s) | | --------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -959,11 +959,11 @@ El único atributo obligatorio es "valueType" y sus valores soportados son "text Los valores de las celdas se almacenan en el atributo "value". Este atributo se utiliza tanto para la entrada como para la salida. También puede utilizarse para definir valores por defecto cuando se utilizan listas (ver a continuación). ```4d - ARRAY OBJECT(obColumn;0) //column array + ARRAY OBJECT(obColumn;0) //array columna C_OBJECT($ob1) $entry:="Hello world!" OB SET($ob1;"valueType";"text") - OB SET($ob1;"value";$entry) // if the user enters a new value, $entry will contain the edited value + OB SET($ob1;"value";$entry) // si el usuario introduce un nuevo valor, $entry contendrá el valor editado C_OBJECT($ob2) OB SET($ob2;"valueType";"real") OB SET($ob2;"value";2/3) @@ -1056,7 +1056,7 @@ Ejemplos: APPEND TO ARRAY($ChoiceList;100) C_OBJECT($ob) OB SET($ob;"valueType";"integer") - OB SET($ob;"value";10) //10 as default value + OB SET($ob;"value";10) //10 como valor por defecto OB SET ARRAY($ob;"choiceList";$ChoiceList) ``` @@ -1098,7 +1098,7 @@ Ejemplos: C_OBJECT($ob) OB SET($ob;"valueType";"integer") OB SET($ob;"saveAs";"reference") - OB SET($ob;"value";2) //displays London by default + OB SET($ob;"value";2) //muestra London por defecto OB SET($ob;"requiredListReference";<>List) ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md index adf7110acd0695..270696ecc5f394 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/pictureButton_overview.md @@ -18,7 +18,7 @@ Los botones imagen pueden utilizarse de dos maneras: | Switch when Roll Over | switchWhenRollover | true | | Use Last Frame as Disabled | useLastFrameAsDisabled | true | -- Como botón de imagen que permite al usuario elegir entre varias opciones. En este caso, se puede utilizar un botón de imagen en lugar de un menú de imagen emergente. With [Picture Pop-up Menus](picturePopupMenu_overview.md), all choices are displayed simultaneously (as the items in the pop-up menu), while the picture button displays the choices consecutively (as the user clicks the button).\ +- Como botón de imagen que permite al usuario elegir entre varias opciones. En este caso, se puede utilizar un botón de imagen en lugar de un menú de imagen emergente. Con los [menús emergentes de imágenes](picturePopupMenu_overview.md), todas las opciones se muestran simultáneamente (como los elementos del menú emergente), mientras que el botón de imagen muestra las opciones consecutivamente (a medida que el usuario hace clic en el botón).\ Aquí un ejemplo de un botón imagen. Supongamos que quiere dar a los usuarios de una aplicación personalizada la posibilidad de elegir el idioma de la interfaz de la aplicación. La opción se implementa como un botón imagen en una caja de diálogo personalizada de propiedades: ![](../assets/en/FormObjects/button_pictureButton.png) @@ -45,7 +45,7 @@ Puede organizar las imágenes en columnas, líneas o en una cuadrícula (como se Además de los parámetros de posicionamiento y de apariencia estándar, puede definir algunas propiedades específicas para los botones imagen, especialmente en lo que respecta a cómo y cuándo se muestran las imágenes. Estas opciones de propiedades pueden combinarse para mejorar sus botones de imagen. -- By default (when no [animation option](properties_Animation.md) is selected), a picture button displays the next picture in the series when the user clicks; it displays the previous picture in the series when the user holds down the **Shift** key and clicks. Cuando el usuario llega a la última imagen de la serie, la imagen no cambia cuando el usuario hace clic de nuevo. En otras palabras, no vuelve a la primera imagen de la serie. +- Por defecto (cuando no se selecciona la [opción animación](properties_Animation.md)), un botón de imagen muestra la siguiente imagen de la serie cuando el usuario hace clic; muestra la imagen anterior de la serie cuando el usuario mantiene pulsada la tecla **Mayúsculas** y hace clic en el botón. Cuando el usuario llega a la última imagen de la serie, la imagen no cambia cuando el usuario hace clic de nuevo. En otras palabras, no vuelve a la primera imagen de la serie. Hay otros modos disponibles: @@ -60,4 +60,4 @@ Hay otros modos disponibles: ## Propiedades soportadas -[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) - [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) +[Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Estilo botón](properties_TextAndPicture.md#button-style) - [Clase](properties_Object.md#css-class) - [Columnas](properties_Crop.md#columns) - [Enfocable](properties_Entry.md#focusable) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Alto](properties_CoordinatesAndSizing.md#height) - [Ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálica](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Volver al primer marco](properties_Animation.md#loopBackToFirstFrame) - [Nombre del objeto](properties_Object.md#object-name) - [Ruta](properties_Picture.md#pathname) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Líneas](properties_Crop.md#rows) - [Atajo](properties_Entry.md#shortcut) - [Acción estándar](properties_Action.md#standard-action) - [Vuelve a cambiar cuando se libere](properties_Animation.md#switchBackWhenReleased) - [Conmutar continuamente con clics](properties_Animation.md#switch-continuously-on-clicks) - [Cambiar cada x ticks](properties_Animation.md#switch-every-x-ticks) - [Título](properties_Object.md#title) - [Conmutar al pasar por encima](properties_Animation.md#switchWhenRollOver) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Utilizar el último marco como desactivado](properties_Animation.md#use-last-frame-as-disabled) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/picturePopupMenu_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/picturePopupMenu_overview.md index 99ab8a4fe00ac8..6018171a45182a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/picturePopupMenu_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/picturePopupMenu_overview.md @@ -24,4 +24,4 @@ Si desea gestionar usted mismo el efecto de un clic, seleccione `Sin acción`. ## Propiedades soportadas -[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) +[Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Columnas](properties_Crop.md#columns) - [Altura](properties_CoordinatesAndSizing.md#height) - [Mensaje de ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Ruta de acceso](properties_Picture.md#pathname) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Filas](properties_Crop.md#rows) - [Acción estándar](properties_Action.md#standard-action) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/pluginArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/pluginArea_overview.md index 17cfc784b86e0c..1cd0b4dec3ec88 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/pluginArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/pluginArea_overview.md @@ -15,7 +15,7 @@ Si dibuja un área de plug-in demasiado pequeña, 4D la mostrará como un botón ## Propiedades avanzadas -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. En este caso, puede hacer clic en este botón para definir estas opciones, normalmente a través de una caja de diálogo personalizada. +Si el autor del plug-in proporciona opciones avanzadas, se puede activar un tema **Plug-in** que contenga un botón [**Propiedades avanzadas**](properties_Plugins.md) en la lista de propiedades. En este caso, puede hacer clic en este botón para definir estas opciones, normalmente a través de una caja de diálogo personalizada. ## Instalar un plug-in @@ -27,4 +27,4 @@ Si está interesado en diseñar sus propios plug-ins, puede recibir amplia infor ## Propiedades soportadas -[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) +[Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Propiedades avanzadas](properties_Plugins.md) - [Clase](properties_Object.md#css-class) - [Arrastrable](properties_Action.md#draggable-and-droppable) - [Soltable](properties_Action.md#draggable-and-droppable) - [Tipo de expresión](properties_Object.md#expression-type) - [Con enfoque](properties_Entry.md#focusable) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Método](properties_Action.md#method) - [Nombre del objeto](properties_Object.md#object-name) - [Tipo de complemento](properties_Object.md#plug-in-kind) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/progressIndicator.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/progressIndicator.md index da8858fbb5ba9f..5e0cc65864f3ae 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/progressIndicator.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/progressIndicator.md @@ -39,7 +39,7 @@ Dispone de múltiples opciones gráficas: valores mínimos/máximos, graduacione ### Propiedades soportadas -[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") - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Italic](properties_Text.md#italic) - [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) - [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) +[Barber shop](properties_Scale.md#barber-shop) - [Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) -[Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Mostrar graduación](properties_Scale.md#display-graduation) - [Enterable](properties_Entry.md#enterable) - [Ejecutar método objeto](properties_Action.md#execute-object-method) - [Tipo de expresión](properties_Object.md#expression-type) (sólo "integer", "number", "date", o "time") - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Alto](properties_CoordinatesAndSizing.md#height) - [Itálica](properties_Text.md#italic) - [Paso de graduación](properties_Scale.md#graduation-step) -[Ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Ubicación de la etiqueta](properties_Scale.md#label-location) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Máximo](properties_Scale.md#maximum) - [Mínimo](properties_Scale.md#minimum) - [Formato numérico](properties_Display.md#number-format) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Paso](properties_Scale.md#step) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) ## Barber shop @@ -58,7 +58,7 @@ Cuando se ejecuta el formulario, el objeto no se anima. La animación se gestion ### Propiedades soportadas -[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") - [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) - [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) +[Barber shop](properties_Scale.md#barber-shop) - [Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) -[Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Editable](properties_Entry.md#enterable) - [Ejecutar método objeto](properties_Action.md#execute-object-method) - [Tipo de expresión](properties_Object.md#expression-type) (sólo "entero", "número", "fecha" o "hora") - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Altura](properties_CoordinatesAndSizing.md#height) - [Consejo de ayuda](properties_Help.md#help-tip) - [Tamaño horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Cursiva](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) ## Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md index cba699d0cded5c..34dde223f94421 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md @@ -13,10 +13,10 @@ Hay dos modos de arrastrar disponibles: - **Personalizado**: en este modo, toda operación de arrastrar realizada en el objeto dispara el evento formulario `On Begin Drag` en el contexto del objeto. A continuación, gestiona la acción arrastrar utilizando un método.\ En el modo personalizado, básicamente toda la operación de arrastrar y soltar es realizada por el programador. Este modo le permite implementar cualquier interfaz basada en la función de arrastrar y soltar, incluidas las interfaces que no necesariamente transportan datos, sino que pueden realizar cualquier acción como abrir archivos o activar un cálculo. Este modo se basa en una combinación de propiedades, eventos y comandos específicos del tema `Portapapeles`. -- **Automático**: en este modo, 4D **copia** el texto o las imágenes directamente desde el objeto formulario. Puede utilizarse en la misma área 4D, entre dos áreas 4D o entre 4D y otra aplicación. For example, automatic drag (and drop) lets you copy a value between two fields without using programming:\ - ![](../assets/en/FormObjects/property_automaticDragDrop.png)\ +- **Automático**: en este modo, 4D **copia** el texto o las imágenes directamente desde el objeto formulario. Puede utilizarse en la misma área 4D, entre dos áreas 4D o entre 4D y otra aplicación. Por ejemplo, arrastrar (y soltar) automáticamente le permite copiar un valor entre dos campos sin usar programación:\ + ![](../assets/en/FormObjects/property_automaticDragDrop. ng)\ ![](../assets/en/FormObjects/property_automaticDragDrop2.png) - In this mode, the `On Begin Drag` form event is NOT generated. Si quiere "forzar" el uso del arrastre personalizado mientras está activado el arrastre automático, mantenga presionada la tecla **Alt** (Windows) o **Opción** (macOS) durante la acción. Esta opción no está disponible para las imágenes. + En este modo, NO se genera el evento del formulario `On Begin Drag`. Si quiere "forzar" el uso del arrastre personalizado mientras está activado el arrastre automático, mantenga presionada la tecla **Alt** (Windows) o **Opción** (macOS) durante la acción. Esta opción no está disponible para las imágenes. Para más información, consulte [Arrastrar y soltar](https://doc.4d.com/4Dv18/4D/18/Drag-and-Drop.300-4505037.en.html) en el manual _Lenguaje 4D_. @@ -88,15 +88,15 @@ Se soportan varios tipos de referencias de métodos: - una ruta de archivo de método objeto estándar, es decir, que utilice el siguiente patrón:\ `ObjectMethods/objectName.4dm`\ - ... where `objectName` is the actual [object name](properties_Object.md#object-name). Este tipo de referencia indica que el archivo del método se encuentra en la ubicación por defecto ("sources/forms/_formName_/ObjectMethods/"). En este caso, 4D maneja automáticamente el método objeto cuando se ejecutan operaciones en el objeto formulario (renombrar, duplicar, copiar/pegar...) + ... donde `objectName` es el [nombre del objeto](properties_Object.md#object-name). Este tipo de referencia indica que el archivo del método se encuentra en la ubicación por defecto ("sources/forms/_formName_/ObjectMethods/"). En este caso, 4D maneja automáticamente el método objeto cuando se ejecutan operaciones en el objeto formulario (renombrar, duplicar, copiar/pegar...) - a project method name: name of an existing project method without file extension, i.e.: `myMethod` In this case, 4D does not provide automatic support for object operations. -- a custom method file path including the .4dm extension, e.g.:\ +- una ruta de archivo de métodos personalizados que incluya la extensión .4dm, por ejemplo: `../../CustomMethods/myMethod.4dm` - You can also use a filesystem:\ + También puede utilizar un sistema de archivos:\ `/RESOURCES/Buttons/bOK.4dm` - In this case, 4D does not provide automatic support for object operations. + En este caso, 4D no ofrece soporte automático para operaciones con objetos. #### Gramática JSON @@ -106,7 +106,7 @@ Se soportan varios tipos de referencias de métodos: #### Objetos soportados -[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) - [Forms](FormEditor/forms.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) - [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) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Formularios](FormEditor/forms.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Columna List Box](listbox_overview.md#list-box-columns) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Selector](spinner.md) - [Separador](splitters.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área web](webArea_overview.md#overview) --- @@ -169,7 +169,7 @@ En otros casos (list box basados en selecciones temporales, columnas asociadas a ## Acción estándar -Typical activities to be performed by active objects (_e.g._, letting the user accept, cancel, or delete records, move between records or from page to page in a multi-page form, etc.) han sido predefinidas por 4D como acciones estándar. Se describen con detalle en la sección [Acciones estándar](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) de la _manual de Diseño_. +Actividades típicas que deben realizar los objetos activos (\*por ejemplo, permitir al usuario aceptar, cancelar o eliminar registros, desplazarse entre registros o de una página a otra en un formulario multipágina, etc.) han sido predefinidas por 4D como acciones estándar. Se describen con detalle en la sección [Acciones estándar](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) de la _manual de Diseño_. Puede asignar al mismo tiempo una acción estándar y un método proyecto de un objeto. En este caso, la acción estándar suele ejecutarse después del método y 4D utiliza esta acción para activar/desactivar el objeto según el contexto actual. Cuando se desactiva un objeto, no se puede ejecutar el método proyecto asociado. @@ -183,4 +183,4 @@ También puede definir esta propiedad utilizando el comando `OBJECT SET ACTION`. #### Objetos soportados -[Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [List Box](listbox_overview.md) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Tab control](tabControl.md) +[Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de selección](checkbox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [List Box](listbox_overview.md) - [Botón imagen](pictureButton_overview.md) - [Menú emergente imagen](picturePopupMenu_overview.md) - [Control de pestañas](tabControl.md) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Appearance.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Appearance.md index d7599576c5dff2..8c34d6521dc851 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Appearance.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Appearance.md @@ -53,7 +53,7 @@ Durante la ejecución, un campo o toda área introducible es delimitada por un r Esta propiedad se utiliza para desactivar el resaltado de la selección en los list box. -Cuando esta opción está activada, el resaltado de la selección ya no es visible para las selecciones realizadas en los list box. Selections themselves are still valid and work in exactly the same way as previously; however, they are no longer represented graphically onscreen, and you will need to [define their appearance programmatically](listbox_overview.md#customizing-appearance-of-selected-rows). +Cuando esta opción está activada, el resaltado de la selección ya no es visible para las selecciones realizadas en los list box. Las selecciones en sí siguen siendo válidas y funcionan exactamente igual que antes; sin embargo, ya no se representan gráficamente en pantalla, y tendrá que [definir su apariencia por programación](listbox_overview.md#customizing-appearance-of-selected-rows). Por defecto, esta opción no está activa. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md index 0637bb35a67157..4c1c48d48d0d2a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md @@ -7,6 +7,8 @@ title: Fondo y borde Permite definir un color de fondo diferente para las líneas o columnas impares de un list box. Por defecto, _Automático_ está seleccionado: la columna utiliza el color de fondo alternativo definido en el nivel del list box. +También puede definir esta propiedad utilizando el comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html). + #### Gramática JSON | Nombre | Tipos de datos | Valores posibles | @@ -25,6 +27,8 @@ Define el color de fondo de un objeto. En el caso de un list box, por defecto se selecciona _Automático_: la columna utiliza el color de fondo definido al nivel del list box. +También puede definir esta propiedad utilizando el comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html). + #### Gramática JSON | Nombre | Tipos de datos | Valores posibles | @@ -33,7 +37,7 @@ En el caso de un list box, por defecto se selecciona _Automático_: la columna u #### Objetos soportados -[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) +[Lista jerárquica](list_overview.md) - [Entrada](input_overview.md) - [List Box](listbox_overview.md) - [Columna List Box](listbox_overview.md#list-box-columns) - [Pie List Box](listbox_overview.md#list-box-footers) - [Óvalo](shapes_overview.md#oval) - [Rectángulo](shapes_overview.md#rectangle) - [Área de texto](text.md) #### Ver también @@ -186,7 +190,7 @@ A continuación, quiere colorear las celdas con valores negativos en naranja osc ![](../assets/en/FormObjects/listbox_styles2.png) -You can get the same result using the [`LISTBOX SET ROW FONT STYLE`](https://doc.4d.com/4dv20/help/command/en/page1268.html) and [`LISTBOX SET ROW COLOR`](https://doc.4d.com/4dv20/help/command/en/page1270.html) commands. Tienen la ventaja de permitirle omitir el tener que predefinir arrays de estilo/color para las columnas: en su lugar son creadas dinámicamente por los comandos. +Puede obtener el mismo resultado utilizando los comandos [`LISTBOX SET ROW FONT STYLE`](https://doc.4d.com/4dv20/help/command/en/page1268.html) y [`LISTBOX SET ROW COLOR`](https://doc.4d.com/4dv20/help/command/en/page1270.html). Tienen la ventaja de permitirle omitir el tener que predefinir arrays de estilo/color para las columnas: en su lugar son creadas dinámicamente por los comandos. #### Gramática JSON diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md index 189d9967aff87f..d4a81d8e38be15 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md @@ -60,7 +60,7 @@ Coordenadas inferiores del objeto en el formulario. #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Línea](shapes_overview.md#line) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Rectángulo](shapes_overview.md#rectangle) - [Regla](ruler.md) - [Selector](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md#overview) --- @@ -76,7 +76,7 @@ Coordenadas de izquierda del objeto en el formulario. #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Línea](shapes_overview.md#line) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Rectángulo](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md#overview) --- @@ -92,7 +92,7 @@ Coordenadas de derecha del objeto en el formulario. #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Línea](shapes_overview.md#line) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Rectángulo](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md#overview) --- @@ -108,7 +108,7 @@ Coordenadas superiores del objeto en el formulario. #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Línea](shapes_overview.md#line) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Rectángulo](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md#overview) --- @@ -168,7 +168,7 @@ Esta propiedad designa el tamaño vertical de un objeto. #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Línea](shapes_overview.md#line) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Rectángulo](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md#overview) --- @@ -188,7 +188,7 @@ Esta propiedad designa el tamaño horizontal de un objeto. #### Objetos soportados -[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) - [Line](shapes_overview.md#line) - [List Box](listbox_overview.md#overview) - [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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [Línea](shapes_overview.md#line) - [List Box](listbox_overview.md#overview) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Rectángulo](shapes_overview.md#rectangle) - [Selector](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md#overview) --- diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md index 9ad6437758bcd1..621def42e0710b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md @@ -14,7 +14,7 @@ Esta propiedad es soportada por: - objetos formulario [Combo box](comboBox_overview.md) y [columna list box](listbox_overview.md#list-box-columns) asociadoa a una lista de selección. - objetos de formulario [Combo box](comboBox_overview.md) cuya lista asociada se llena mediante su array o fuente de datos de objetos. -For example, given a choice list containing "France, Germany, Italy" that is associated with a "Countries" combo box: if the **automatic insertion** property is set and a user enters "Spain", then the value "Spain" is automatically added to the list in memory: +Por ejemplo, dada una lista de selección que contiene "Francia, Alemania, Italia" que está asociada a un combo box "Países": si la propiedad **inserción automática** está activada y un usuario introduce "España", entonces el valor "España" se añade automáticamente a la lista en memoria: ![](../assets/en/FormObjects/comboBox_AutomaticInsertion_example.png) @@ -143,7 +143,7 @@ Hay tres opciones disponibles: - **Referencia de lista**: declara que la lista desplegable es jerárquica. Significa que la lista desplegable puede mostrar hasta dos niveles jerárquicos y su contenido puede gestionarse mediante los comandos del lenguaje 4D del tema **Listas jerárquicas**. - **Valor del elemento seleccionado** (por defecto): la lista desplegable no es jerárquica y el valor del elemento elegido en la lista por el usuario se guarda directamente. Por ejemplo, si el usuario elige el valor "Azul", este valor se guarda en el campo. -- **Referencia del elemento seleccionado**: la lista desplegable no es jerárquica y la referencia del elemento de la lista de selección se guarda en el objeto. This reference is the numeric value associated with each item either through the _itemRef_ parameter of the [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) or [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html) commands, or in the list editor. Esta opción permite optimizar el uso de la memoria: almacenar valores numéricos en los campos ocupa menos espacio que almacenar cadenas. También facilita la traducción de aplicaciones: basta con crear varias listas en distintos idiomas pero con las mismas referencias de elementos y, a continuación, cargar la lista en función del idioma de la aplicación. +- **Referencia del elemento seleccionado**: la lista desplegable no es jerárquica y la referencia del elemento de la lista de selección se guarda en el objeto. Esta referencia es el valor numérico asociado a cada elemento, ya sea a través del parámetro _itemRef_ de los comandos [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) o [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html), o en el editor de listas. Esta opción permite optimizar el uso de la memoria: almacenar valores numéricos en los campos ocupa menos espacio que almacenar cadenas. También facilita la traducción de aplicaciones: basta con crear varias listas en distintos idiomas pero con las mismas referencias de elementos y, a continuación, cargar la lista en función del idioma de la aplicación. La utilización de la opción **Referencia del elemento seleccionado** requiere el cumplimiento de los siguientes principios: @@ -197,8 +197,7 @@ Una expresión 4D que se asociará a una columna. Puede introducir: - Una **variable simple** (en este caso, debe ser declarada explícitamente para la compilación). Se puede utilizar cualquier tipo de variable excepto BLOBs y arrays. El valor de la variable se calculará generalmente en el evento `On Display Detail`. -- A **field** using the standard [Table]Field syntax ([selection type list box](listbox_overview.md#selection-list-boxes) - only), for example: `[Employees]LastName`. Se pueden utilizar los siguientes tipos de campos: +- Un **campo** que utiliza la sintaxis estándar [Tabla]Campo (solo [list box tipo selección](listbox_overview.md#selection-list-boxes)), por ejemplo: `[Employees]LastName`. Se pueden utilizar los siguientes tipos de campos: - String - Numeric - Fecha @@ -216,7 +215,7 @@ Una expresión 4D que se asociará a una columna. Puede introducir: - Boolean Para los list boxes colección/entity selection, Null o tipos no soportados se muestran como cadenas vacías.\ -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` es un comando 4D dedicado que devuelve una referencia al elemento actualmente procesado. Por ejemplo, puede utilizar `This.\` donde `\` es la ruta de una propiedad en la colección o una ruta de atributo de entidad para acceder al valor actual de cada elemento/entidad. +Cuando utilice colecciones o selecciones de entidades, normalmente declarará la propiedad del elemento o el atributo de entidad asociado a una columna dentro de una expresión que contenga [This](https://doc.4d.com/4Dv17R6/4D/17-R6/This.301-4310806.en.html). `This` es un comando 4D dedicado que devuelve una referencia al elemento actualmente procesado. Por ejemplo, puede utilizar `This.\` donde `\` es la ruta de una propiedad en la colección o una ruta de atributo de entidad para acceder al valor actual de cada elemento/entidad. Si utiliza una colección de valores escalares, 4D creará un objeto para cada elemento de la colección con una única propiedad (llamada "valor"), llenada con el valor del elemento. En este caso, utilizará `This.value` como expresión. Si se utiliza una expresión no asignable (por ejemplo, `[Person]FirstName+" "+[Person]LastName`), la columna nunca se podrá introducir aunque la propiedad [Editable](properties_Entry.md#enterable) esté activada. @@ -260,12 +259,12 @@ Se pueden utilizar todas las tablas de la base de datos, independientemente de s Esta propiedad está disponible en las siguientes condiciones: - una [lista de selección](#choice-list) está asociada al objeto -- for [inputs](input_overview.md) and [list box columns](listbox_overview.md#list-box-columns), a [required list](properties_RangeOfValues.md#required-list) is also defined for the object (both options should use usually the same list), so that only values from the list can be entered by the user. +- para [entradas](input_overview.md) y [columnas list box](listbox_overview.md#columnas-de-list-box), también se define una [lista requerida](properties_RangeOfValues.md#lista-requerida) para el objeto (ambas opciones deben usar normalmente la misma lista), de modo que solo se puedan ingresar valores de la lista por parte del usuario. Esta propiedad especifica, en el contexto de un campo o variable asociado a una lista de valores, el tipo de contenido a guardar: - **Guardar como valor** (opción por defecto): el valor del elemento elegido en la lista por el usuario se guarda directamente. Por ejemplo, si el usuario elige el valor "Azul", este valor se guarda en el campo. -- **Guardar como referencia**: la referencia del elemento de la lista de opciones se guarda en el objeto. This reference is the numeric value associated with each item either through the _itemRef_ parameter of the [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) or [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html) commands, or in the list editor. +- **Guardar como referencia**: la referencia del elemento de la lista de opciones se guarda en el objeto. Esta referencia es el valor numérico asociado a cada elemento, ya sea a través del parámetro _itemRef_ de los comandos [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) o [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html), o en el editor de listas. Esta opción permite optimizar el uso de la memoria: almacenar valores numéricos en los campos ocupa menos espacio que almacenar cadenas. También facilita la traducción de aplicaciones: basta con crear varias listas en distintos idiomas pero con las mismas referencias de elementos y, a continuación, cargar la lista en función del idioma de la aplicación. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md index e49c6699cecf9f..fc2d94700b7e7b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md @@ -94,14 +94,14 @@ Se pueden crear formatos de fecha personalizados utilizando varios patrones desc #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ---------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| dateFormat | string |
  • Built-in formats: "systemShort", "systemMedium", "systemLong", "iso8601", "rfc822", "short", "shortCentury", "abbreviated", "long" + " blankIfNull"
  • Custom formats: any format built using a [supported pattern](../Project/date-time-formats.md) + " blankIfNull"
  • | +| Nombre | Tipos de datos | Valores posibles | +| ---------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| dateFormat | string |
  • Formatos integrados: "systemShort", "systemMedium", "systemLong", "iso8601", "rfc822", "short", "shortCentury", "abbreviated", "long" + " blankIfNull"
  • Formatos personalizados: todo formato creado utilizando un [patrón soportado](../Project/date-time-formats.md) + " blankIfNull"
  • | :::note blankIfNull - Por defecto, una fecha null se muestra con ceros, por ejemplo 00/00/00. Con la opción "blankIfNull", una fecha null se muestra como un área vacía. La cadena "blankIfNull" (distingue mayúsculas de minúsculas) debe combinarse con el valor de formato seleccionado. Ej: "systemShort blankIfNull" o "ee dd LL blankIfNull". -- [List box columns](listbox_overview.md#list-box-columns) and [list box footers](listbox_overview.md#list-box-footers) of type date always use the "blank if null" behavior (it cannot be disengaged). +- Las [columnas list box](listbox_overview.md#list-box-columns) y los [pies List box](listbox_overview.md#list-box-footers) de tipo fecha utilizan siempre el comportamiento "blank if null" (no se puede desactivar). ::: @@ -268,7 +268,7 @@ La siguiente tabla muestra cómo afectan los distintos formatos a la visualizaci #### Objetos soportados -[Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Input](input_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [Progress Indicators](progressIndicator.md) +[Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Entrada](input_overview.md) - [Columna List Box](listbox_overview.md#list-box-columns) - [Pie de List Box](listbox_overview.md#list-box-footers) - [Indicadores de progreso](progressIndicator.md) --- @@ -370,9 +370,9 @@ Se pueden crear formatos de hora personalizados utilizando varios patrones descr #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ---------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| timeFormat | string |
  • 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"
  • Custom formats: any format built using [a supported pattern](../Project/date-time-formats.md) + "blankIfNull"
  • | +| Nombre | Tipos de datos | Valores posibles | +| ---------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| timeFormat | string |
  • Formatos integrados: "systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MMM", "MM_SS" + " blankIfNull"
  • Formatos personalizados: todo formato creado utilizando [un patrón compatible](../Project/date-time-formats.md) + "blankIfNull"
  • | :::note blankIfNull @@ -393,7 +393,7 @@ Cuando una [expresión booleana](properties_Object.md#expression-type) se muestr - un texto en un [objeto de entrada](input_overview.md) - un "popup" en una [columna del list box](listbox_overview.md#list-box-columns), -... you can select the text to display for each value: +... puede seleccionar el texto que se mostrará para cada valor: - **Text cuando True** - el texto que se mostrará cuando el valor sea "true" - **Text cuando False** - el texto que se mostrará cuando el valor sea "false" @@ -420,9 +420,9 @@ Las columnas booleanas también pueden mostrarse como menús emergentes. En este #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ----------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| controlType | string |
  • **number columns**: "automatic" (default) or "checkbox"
  • **boolean columns**: "checkbox" (default) or "popup"
  • | +| Nombre | Tipos de datos | Valores posibles | +| ----------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | +| controlType | string |
  • **columnas numéricas**: "automatic" (por defecto) o "checkbox"
  • **columnas booleanas**: "checkbox" (por defecto) o "popup"
  • | #### Objetos soportados @@ -532,7 +532,7 @@ La propiedad Truncar con elipsis puede aplicarse a columnas de tipo booleano; si #### Objetos soportados -[Columna List Box](listbox_overview.md#list-box-columns) - [Encabezado List Box](listbox_overview.md#list-box-footers) +[List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) --- @@ -553,7 +553,7 @@ Esta propiedad sólo se utiliza cuando se dibujan objetos situados en el cuerpo ![](../assets/en/FormObjects/select-row.png) -4D does not take this property into account if the object was hidden using the [`OBJECT SET VISIBLE`](https://doc.4d.com/4dv20/help/command/en/page603.html) command; in this case, the object remains invisible regardless of whether or not the record is selected. +4D no tiene en cuenta esta propiedad si el objeto se ocultó utilizando el comando [`OBJECT SET VISIBLE`](https://doc.4d.com/4dv20/help/command/en/page603.html); en este caso, el objeto permanece invisible independientemente de si el registro está seleccionado o no. #### Gramática JSON @@ -563,7 +563,7 @@ Esta propiedad sólo se utiliza cuando se dibujan objetos situados en el cuerpo #### Objetos soportados -[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) - [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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md) - [List Box](listbox_overview.md) - [Columna List Box](listbox_overview.md#list-box-columns) - [Pie de List Box](listbox_overview.md#list-box-footers) - [Encabezado de List Box](listbox_overview.md#list-box-headers) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md) - [Indicador de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Spinner](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md) --- diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md index 273467be984437..957b7d6170fff0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Help.md @@ -9,13 +9,13 @@ Esta propiedad permite asociar los mensajes de ayuda a los objetos activos de su ![](../assets/en/FormObjects/property_helpTip.png) -> - The display delay and maximum duration of help tips can be controlled using the `Tips delay` and `Tips duration` selectors of the **[SET DATABASE PARAMETER](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html)** command. -> - Help tips can be globally disabled or enabled for the application using the Tips enabled selector of the [**SET DATABASE PARAMETER**](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html) command. +> - El retardo de la visualización y la duración máxima de los mensajes de ayuda pueden controlarse utilizando los selectores `Tips delay` y `Tips duration` del comando **[SET DATABASE PARAMETER](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html)**. +> - Los mensajes de ayuda se pueden deshabilitar o habilitar globalmente para la aplicación utilizando el selector del comando [**SET DATABASE PARAMETER**](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html). Puede: - designar un mensajes de ayuda existente, previamente especificado en el editor de [mensajes de ayuda](https://doc.4d.com/4Dv17R5/4D/17-R5/Help-tips.200-4163423.en.html) de 4D. -- o introducir el mensaje de ayuda directamente como una cadena. Esto le permite aprovechar la arquitectura XLIFF. You can enter an XLIFF reference here in order to display a message in the application language (for more information about XLIFF, refer to [Appendix B: XLIFF architecture](https://doc.4d.com/4Dv17R5/4D/17-R5/Appendix-B-XLIFF-architecture.300-4163748.en.html). También puede utilizar referencias 4D ([ver Uso de referencias en texto estático](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html)). +- o introducir el mensaje de ayuda directamente como una cadena. Esto le permite aprovechar la arquitectura XLIFF. Aquí puede introducir una referencia XLIFF para mostrar un mensaje en el lenguaje de la aplicación (para más información sobre XLIFF, consulte el [Apéndice B: Arquitectura XLIFF](https://doc.4d.com/4Dv17R5/4D/17-R5/Appendix-B-XLIFF-architecture.300-4163748.en.html). También puede utilizar referencias 4D ([ver Uso de referencias en texto estático](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html)). > \> In macOS, displaying help tips is not supported in pop-up type windows. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md index bc7ae14dc40f31..d0d18d1f14f812 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_ListBox.md @@ -36,9 +36,9 @@ Se muestra el formulario especificado: #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ---------- | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -| detailForm | string |
  • Name (string) of table or project form
  • POSIX path (string) to a .json file describing the form
  • Object describing the form
  • | +| Nombre | Tipos de datos | Valores posibles | +| ---------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| detailForm | string |
  • Nombre (cadena) de la tabla o formulario proyecto
  • Ruta POSIX (cadena) a un archivo .json que describe el formulario
  • Objeto que describe el formulario
  • | #### Objetos soportados @@ -154,7 +154,7 @@ Número de columnas que no se pueden mover durante la ejecución. Define el número de columnas del list box. -> You can add or remove columns dynamically by programming, using commands such as [`LISTBOX INSERT COLUMN`](https://doc.4d.com/4dv20/help/command/en/page829.html) or [`LISTBOX DELETE COLUMN`](https://doc.4d.com/4dv20/help/command/en/page830.html). +> Puede añadir o eliminar columnas dinámicamente por programación, utilizando comandos como [`LISTBOX INSERT COLUMN`](https://doc.4d.com/4dv20/help/command/en/page829.html) o [`LISTBOX DELETE COLUMN`](https://doc.4d.com/4dv20/help/command/en/page830.html). #### Gramática JSON diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md index decd39edb6ba5f..c095c63de942b5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md @@ -19,7 +19,7 @@ Esta propiedad designa el tipo del [objeto formulario activo o inactivo](formObj #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview) - [Área 4D Write Pro](writeProArea_overview) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md) - [List Box](listbox_overview.md) - [Columna List Box](listbox_overview.md#list-box-columns) - [Pie de List Box](listbox_overview.md#list-box-footers) - [Encabezado de List Box](listbox_overview.md#list-box-headers) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md) - [Indicador de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Selector](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md) --- @@ -29,7 +29,7 @@ Cada objeto de formulario activo está asociado a un nombre de objeto. Cada nomb > Los nombres de objetos están limitados a un tamaño de 255 bytes. -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). +Cuando utilice el lenguaje 4D, puede referirse a un objeto de formulario activo por su nombre de objeto (para más información sobre esto, consulte [Propiedades Objeto](https://doc.4d.com/4Dv17R5/4D/17-R5/Object-Properties.300-4128195.en.html) en el manual de Referencia del Lenguaje 4D). Para más información sobre las reglas de denominación de los objetos de formulario, consulte la sección [Identificadores](Concepts/identifiers.md). @@ -41,7 +41,7 @@ Para más información sobre las reglas de denominación de los objetos de formu #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview) - [Área 4D Write Pro](writeProArea_overview) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Columna List Box](listbox_overview.md#list-box-columns) - [Pie de List Box](listbox_overview.md#list-box-footers) - [Encabezado List Box](listbox_overview.md#list-box-headers) - [Botón con imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicador de progreso](progressIndicator.md) - [Selector](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Botón de opción](radio_overview.md) - [Subformulario](subform_overview.md#overview) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md) --- @@ -86,9 +86,9 @@ Las variables o expresiones se pueden introducir o no y pueden recibir datos de #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ---------- | ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| dataSource | cadena o array de cadenas |
  • 4D variable, field name, or any 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]
  • | +| Nombre | Tipos de datos | Valores posibles | +| ---------- | ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| dataSource | cadena o array de cadenas |
  • Variable 4D, nombre de campo o cualquier expresión.
  • Cadena vacía para [variables dinámicas](#dynamic-variables).
  • Array de cadenas (colección de nombres de arrays) para una columna de [listbox jerárquico](listbox_overview.md#hierarchical-list-boxes)
  • | ### Expresiones @@ -98,7 +98,7 @@ Puede utilizar una [expresión](Concepts/quick-tour.md#expressions) como fuente ### Variables dinámicas -You can leave it up to 4D to create variables associated with your form objects (buttons, enterable variables, check boxes, etc.) dinámicamente y de acuerdo a sus necesidades. Para ello, basta con dejar en blanco la propiedad "Variable o expresión" (o el campo JSON de `dataSource`). +Puede dejarle a 4D crear variables asociadas con los objetos de su formulario (botones, variables editables, casillas de verificación, etc.) dinámicamente y de acuerdo a sus necesidades. Para ello, basta con dejar en blanco la propiedad "Variable o expresión" (o el campo JSON de `dataSource`). Cuando una variable no tiene nombre, al cargar el formulario, 4D crea una nueva variable para el objeto, con un nombre calculado que es único en el espacio de las variables de proceso del intérprete (lo que significa que este mecanismo puede utilizarse incluso en modo compilado). Esta variable temporal se destruirá cuando se cierre el formulario. Para que este principio funcione en modo compilado, es imprescindible que las variables dinámicas estén explícitamente declaradas. Hay dos maneras de hacer esto: @@ -134,7 +134,7 @@ Para un list box array, la propiedad **Variable o Expresión** normalmente conti #### Objetos soportados -[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) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Subform](subform_overview.md#overview) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) +[Área 4D View Pro](viewProArea_overview) - [Área 4D Write Pro](writeProArea_overview) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Lista jerárquica](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Columna List Box](listbox_overview.md#list-box-columns) - [Encabezado List Box](listbox_overview.md#list-box-headers) - [Pie de List Box](listbox_overview.md#list-box-footers) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicador de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Selector](spinner.md) - [Separador](splitters.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md#overview) - [Control de pestañas](tabControl.md) - [Área web](webArea_overview.md) --- @@ -148,14 +148,14 @@ Sin embargo, esta propiedad tiene una función tipográfica en los siguientes ca - **[Variables dinámicas](#dynamic-variables)**: puede utilizar esta propiedad para declarar el tipo de variables dinámicas. - **[Columnas List Box ](listbox_overview.md#list-box-columns)**: esta propiedad se utiliza para asociar un formato de visualización a los datos de la columna. Los formatos suministrados dependerán del tipo de variable (list box de tipo array) o del tipo dato/campo (list boxes de tipo selección y colección). Los formatos 4D estándar que pueden utilizarse son: Alfa, Numérico, Fecha, Hora, Imagen y Booleano. El tipo Texto no tiene formatos de visualización específicos. Todos los formatos personalizados existentes también están disponibles. -- **[Variables imagen](input_overview.md)**: puede utilizar este menú para declarar las variables antes de cargar el formulario en modo interpretado. Mecanismos nativos específicos rigen la visualización de variables de imagen en los formularios. Estos mecanismos exigen una mayor precisión a la hora de configurar las variables: a partir de ahora, deberán haber sido declaradas antes de cargar el formulario -es decir, incluso antes del evento de formulario `On Load` - a diferencia de otros tipos de To do this, you need either for the statement `C_PICTURE(varName)` to have been executed before loading the form (typically, in the method calling the `DIALOG` command), or for the variable to have been typed at the form level using the expression type property. +- **[Variables imagen](input_overview.md)**: puede utilizar este menú para declarar las variables antes de cargar el formulario en modo interpretado. Mecanismos nativos específicos rigen la visualización de variables de imagen en los formularios. Estos mecanismos exigen una mayor precisión a la hora de configurar las variables: a partir de ahora, deberán haber sido declaradas antes de cargar el formulario -es decir, incluso antes del evento de formulario `On Load` - a diferencia de otros tipos de Para hacer esto, necesitas que la instrucción `C_PICTURE(varName)` se haya ejecutado antes de cargar el formulario (normalmente, en el método que llama al comando `DIALOG`), o que la variable se haya digitado a nivel de formulario utilizando la propiedad tipo de expresión. De lo contrario, la variable imagen no se mostrará correctamente (sólo en modo interpretado). #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ------------------ | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 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", "time". *Sólo para Array/selección list box*: "integer", "object"
  • | +| Nombre | Tipos de datos | Valores posibles | +| ------------------ | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| dataSourceTypeHint | string | **
  • Objetos estándar:** "integer", "boolean", "number", "picture", "text", date", "time", "arrayText", "arrayDate", "arrayTime", "arrayNumber", "collection", "object", "undefined"
  • **columnas de lista:** "boolean", "number", "picture", "text", date", "time". _Sólo para Array/selección list box_: "integer", "object"
  • | #### Objetos soportados @@ -185,7 +185,7 @@ Para utilizar elementos de colección o entidades para definir el contenido de l Introduzca una expresión que devuelva una colección o una selección de entidades. Normalmente, introducirá el nombre de una variable, un elemento de una colección o una propiedad que contenga una colección o una selección de entidades. -La colección o la selección de entidades debe estar disponible para el formulario cuando se carga. Each element of the collection or each entity of the entity selection will be associated to a list box row and will be available as an object through the [`This`](../Concepts/classes.md#this) keyword: +La colección o la selección de entidades debe estar disponible para el formulario cuando se carga. Cada elemento de la colección o cada entidad de la selección de entidades se asociará a una fila del list box y estará disponible como objeto a través de la palabra clave [`This`](../Concepts/classes.md#this): - si ha utilizado una colección de objetos, puede llamar a **This** en la expresión de la fuente de datos para acceder a cada valor de propiedad, por ejemplo `This.`. - si ha utilizado una selección de entidades, puede llamar a **This** en la expresión de la fuente de datos para acceder a cada valor de atributo, por ejemplo `This.`. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md index 751f05afd77df7..bb4339a7c41536 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md @@ -9,196 +9,196 @@ En esta página encontrará una lista completa de todas las propiedades de los o [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) -| Propiedad | Descripción | Valores posibles | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| **a** | | | -| [`action`](properties_Action.md#standard-action) | Acción típica a ejecutar. | El nombre de una acción estándar válida. | -| [`allowFontColorPicker`](properties_Text.md#allow-font-color-picker) | Permite mostrar el selector de fuentes sistema o el selector de colores para editar los atributos de los objetos | true, false (por defecto) | -| [`alternateFill`](properties_BackgroundAndBorder.md#alternate-background-color) | Permite definir un color de fondo diferente para las líneas o columnas impares de un list box. | Todos los valores css; "transparent"; "automatic"; "automaticAlternate" | -| [`automaticInsertion`](properties_DataSource.md#automatic-insertion) | Permite añadir automáticamente un valor a una lista cuando un usuario introduce un valor que no está en la lista de elección asociada al objeto. | true, false | -| **b** | | | -| [`booleanFormat`](properties_Display.md#text-when-false-text-when-true) | Indica sólo dos valores posibles. | true, false | -| [`borderRadius`](properties_CoordinatesAndSizing.md#corner-radius) | El valor del radio para los rectángulos redondos. | mínimo: 0 | -| [`borderStyle`](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | Permite definir un estilo estándar para el borde del objeto. | "system", "none", "solid", "dotted", "raised", "sunken", "double" | -| [`bottom`](properties_CoordinatesAndSizing.md#bottom) | Posiciona un objeto en la parte inferior (centrado). | mínimo: 0 | -| **c** | | | -| [`choiceList`](properties_DataSource.md#choice-list) | Una lista de opciones asociadas a un objeto | Una lista de selección | -| [`class`](properties_Object.md#css-class) | Una lista de palabras separadas por espacios que se utilizan como selectores de clase en los archivos css. | Una lista de nombres de clases | -| [`columnCount`](properties_Crop.md#columns) | Número de columnas. | mínimo: 1 | -| [`columns`](properties_ListBox.md#columns) | Una colección de columnas list box | Colección de objetos columna con propiedades de columna definidas | -| [`contextMenu`](properties_Entry.md#context-menu) | Ofrece al usuario acceso a un menú contextual estándar en el área seleccionada. | "automatic", "none" | -| [`continuousExecution`](properties_Action.md#execute-object-method) | Designa si se ejecuta o no el método de un objeto mientras el usuario sigue el control. | true, false | -| [`controlType`](properties_Display.md#display-type) | Especifica cómo debe representarse el valor en una celda del list box. | "input", "checkbox" (para las columnas booleanas / numéricas), "automatic", "popup" (sólo para columnas booleanas) | -| [`currentItemSource`](properties_DataSource.md#current-item) | El último elemento seleccionado en un list box. | Expresión del objeto | -| [`currentItemPositionSource`](properties_DataSource.md#current-item-position) | La posición del último elemento seleccionado en un list box. | Expresión numérica | -| [`customBackgroundPicture`](properties_TextAndPicture.md#background-pathname) | Define la imagen que se dibujará en el fondo de un botón. | Ruta relativa en sintaxis POSIX. Debe utilizarse junto con la opción "Personalizado" de la propiedad "Style". | -| [`customBorderX`](properties_TextAndPicture.md#horizontal-margin) | Define el tamaño (en píxeles) de los márgenes horizontales internos de un objeto. Debe utilizarse con la opción "Personalizado" de la propiedad "Style". | mínimo: 0 | -| [`customBorderY`](properties_TextAndPicture.md#vertical-margin) | Define el tamaño (en píxeles) de los márgenes verticales internos de un objeto. Debe utilizarse con la opción "Personalizado" de la propiedad "Style". | mínimo: 0 | -| [`customOffset`](properties_TextAndPicture.md#icon-offset) | Define un valor de desplazamiento personalizado en píxeles. Debe utilizarse con la opción "Personalizado" de la propiedad "Style". | mínimo: 0 | -| [`customProperties`](properties_Plugins.md#advanced-properties) | Propiedades avanzadas (si las hay) | Cadena JSON o cadena codificada en base64 | -| **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) | Indica el origen de los datos. | Una variable 4D, un nombre de campo o una expresión del lenguaje compleja arbitraria. | -| [`dataSourceTypeHint`](properties_Object.md#expression-type) (objects)
    [`dataSourceTypeHint`](properties_DataSource.md#data-type-expression-type) (list box column, drop-down list) | Indica el tipo de variable. | "integer", "boolean", "number", "picture", "text", date", "time", "arrayText", "arrayDate", "arrayTime", "arrayNumber", "collection", "object", "undefined" | -| [`dateFormat`](properties_Display.md#date-format) | Controls the way times appear when displayed or printed. | Formatos integrados ("systemShort", "systemMedium", "systemLong", "iso8601", "rfc822", "short", "shortCentury", "abbreviated", "long", "blankIfNull") o [formatos personalizados](../Project/date-time-formats.md) | -| [`defaultButton`](properties_Appearance.md#default-button) | Modifica la apariencia de un botón para indicar la opción recomendada al usuario. | true, false | -| [`defaultValue`](properties_RangeOfValues.md#default-value) | Define un valor o un sello que se introduce por defecto en un objeto de entrada | Cadena o "#D", "#H", "#N" | -| [`deletableInList`](properties_Subform.md#allow-deletion) | Especifica si el usuario puede eliminar subregistros en un subformulario listado | true, false | -| [`detailForm`](properties_ListBox.md#detail-form-name) (list box)
    [`detailForm`](properties_Subform.md#detail-form) (subform) | Asocia un formulario detallado con un subformulario listado. | Nombre (cadena) de la tabla o formulario proyecto, una ruta POSIX (cadena) a un archivo .json que describa el formulario, o un objeto que describa el formulario | -| [`display`](properties_Display.md#not-rendered) | El objeto se dibuja o no en el formulario. | true, false | -| [`doubleClickInEmptyAreaAction`](properties_Subform.md#double-click-on-empty-row) | Acción a realizar en caso de doble clic en una línea vacía de un subformulario listado. | "addSubrecord" o "" to do nothing | -| [`doubleClickInRowAction`](properties_ListBox.md#double-click-on-row) (list box)
    [`doubleClickInRowAction`](properties_Subform.md#double-click-on-row) (subform) | Acción a realizar en caso de doble clic en un registro. | "editSubrecord", "displaySubrecord" | -| [`dpi`](properties_Appearance.md#resolution) | Resolución de la pantalla para el contenido del área 4D Write Pro. | 0=automatic, 72, 96 | -| [`dragging`](properties_Action.md#draggable) | Activa la función de arrastrar. | "none", "custom", "automatic" (excluyendo lista, list box) | -| [`dropping`](properties_Action.md#droppable) | Activa la función de soltar. | "none", "custom", "automatic" (excluyendo lista, list box) | -| **e** | | | -| [`enterable`](properties_Entry.md#enterable) | Indica si los usuarios pueden introducir valores en el objeto. | true, false | -| [`enterableInList`](properties_Subform.md#enterable-in-list) | Indica si los usuarios pueden modificar los datos del registro directamente en el subformulario listado. | true, false | -| [`entryFilter`](properties_Entry.md#entry-filter) | Asocia un filtro de entrada con el objeto o las celdas de la columna. Esta propiedad no es accesible si la propiedad Enterable no está activada. | Texto para acotar las entradas | -| [`events`](Events/overview.md) | Lista de todos los eventos seleccionados para el objeto o el formulario | Colección de nombres de eventos, por ejemplo ["onClick", "onDataChange"...]. | -| [`excludedList`](properties_RangeOfValues.md#excluded-list) | Permite definir una lista cuyos valores no pueden introducirse en la columna. | Lista de valores que deben excluirse. | -| **f** | | | -| [`fill`](properties_BackgroundAndBorder.md#background-color-fill-color) | Define el color de fondo de un objeto. | Todo valor CSS, "transparent", "automatic" | -| [`focusable`](properties_Entry.md#focusable) | Indica si el objeto puede tener el foco (y por lo tanto puede ser activado por el teclado, por ejemplo) | true, false | -| [`fontFamily`](properties_Text.md#font) | Especifica el nombre de la familia de fuentes utilizada en el objeto. | Nombre de la familia de fuentes CSS | -| [`fontSize`](properties_Text.md#font-size) | Define el tamaño de la fuente en puntos cuando no se selecciona ningún tema de fuente | mínimo: 0 | -| [`fontStyle`](properties_Text.md#italic) | Hace que el texto seleccionado se incline ligeramente hacia la derecha. | "normal", "italic" | -| [`fontTheme`](properties_Text.md#font-theme) | Establece el estilo automático | "normal", "main", "additional" | -| [`fontWeight`](properties_Text.md#bold) | Ajusta el texto seleccionado para que aparezca más oscuro y pesado. | "normal", "bold" | -| [`footerHeight`](properties_Footers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px \| em | -| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en ticks). | mínimo: 0 | -| **g** | | | -| [`graduationStep`](properties_Scale.md#graduation-step) | Medición de la visualización de la escala. | mínimo: 0 | -| **h** | | | -| [`header`](properties_Headers.md#headers) | Define el encabezado de una columna list box | Objeto con propiedades "text", "name", "icon", "dataSource", "fontWeight", "fontStyle", "tooltip" | -| [`headerHeight`](properties_Headers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px \| em | -| [`height`](properties_CoordinatesAndSizing.md#height) | Designa el tamaño vertical de un objeto | mínimo: 0 | -| [`hideExtraBlankRows`](properties_BackgroundAndBorder.md#hide-extra-blank-rows) | Desactiva la visibilidad de las líneas vacías adicionales. | true, false | -| [`hideFocusRing`](properties_Appearance.md#hide-focus-rectangle) | Oculta el rectángulo de selección cuando el objeto tiene el foco. | true, false | -| [`hideSystemHighlight`](properties_Appearance.md#hide-selection-highlight) | Sirve para especificar la ocultación de los registros resaltados en el list box. | true, false | -| [`highlightSet`](properties_ListBox.md#highlight-set) | string | Nombre del conjunto. | -| [`horizontalLineStroke`](properties_Gridlines.md#horizontal-line-color) | Define el color de las líneas horizontales de un list box (gris por defecto). | Todo valor CSS, "transparent", "automatic" | -| **i** | | | -| [`icon`](properties_TextAndPicture.md#picture-pathname) | El nombre de la ruta de la imagen utilizada para los botones, casillas de selección, botones de radio y encabezados de list box. | Ruta relativa o filesystem en sintaxis POSIX. | -| [`iconFrames`](properties_TextAndPicture.md#number-of-states) | Define el número exacto de estados presentes en la imagen. | mínimo: 1 | -| [`iconPlacement`](properties_TextAndPicture.md#icon-location) | Designa la ubicación de un icono en relación con el objeto formulario. | "none", "left", "right" | -| [`imageHugsTitle`](properties_TextAndPicture.md#image-hugs-title) | Define si el título y la imagen del botón deben estar visualmente contiguos. | verdadero (por defecto), falso | -| **k** | | | -| [`keyboardDialect`](properties_Entry.md#keyboardDialect) | Para asociar una disposición de teclado específica a una entrada. | Una cadena de código de teclado, por ejemplo "ar-ma". | -| **l** | | | -| [`labels`](properties_DataSource.md#choice-list-static-list) | Una lista de valores que se utilizarán como etiquetas de control de pestañas | ej.: "a", "b, "c", ... | -| [`labelsPlacement`](properties_Scale.md#label-location) (objects)
    [`labelsPlacement`](properties_Appearance.md#tab-control-direction) (tab control) | Especifica la ubicación del texto mostrado de un objeto. | "none", "top", "bottom", "left", "right" | -| [`layoutMode`](properties_Appearance.md#view-mode) | Modo de visualización del documento 4D Write Pro en el área del formulario. | "page", "draft", "embedded" | -| [`left`](properties_CoordinatesAndSizing.md#left) | Posiciona un objeto a la izquierda. | mínimo: 0 | -| `list`, see [`choiceList`](properties_DataSource.md#choice-list) | Una lista de opciones asociada a una lista jerárquica | Una lista de selección | -| [`listboxType`](properties_Object.md#data-source) | La fuente de datos del list box. | "array", "currentSelection", "namedSelection", "collection" | -| [`listForm`](properties_Subform.md#list-form) | Formulario listado a utilizar en el subformulario. | Nombre (cadena) de la tabla o formulario proyecto, una ruta POSIX (cadena) a un archivo .json que describa el formulario, o un objeto que describa el formulario | -| [`lockedColumnCount`](properties_ListBox.md#number-of-locked-columns) | Número de columnas que deben permanecer permanentemente en la parte izquierda de un list box. | mínimo: 0 | -| [`loopBackToFirstFrame`](properties_Animation.md#loop-back-to-first-frame) | Las imágenes se muestran en un bucle continuo. | true, false | -| **m** | | | -| [`max`](properties_Scale.md#maximum) | El valor máximo permitido. En el caso de los steppers numéricos, estas propiedades representan segundos cuando el objeto está asociado a un valor de tipo hora y se ignoran cuando está asociado a un valor de tipo fecha. | mínimo: 0 (para tipos de datos numéricos) | -| [`maxWidth`](properties_CoordinatesAndSizing.md#maximum-width) | Designa el mayor tamaño permitido para las columnas list box. | mínimo: 0 | -| [`metaSource`](properties_Text.md#meta-info-expression) | Un objeto meta que contiene parámetros de estilo y selección. | Una expresión de objeto | -| [`method`](properties_Action.md#method) | Un nombre de método proyecto. | El nombre de un método proyecto existente | -| [`methodsAccessibility`](properties_WebArea.md#access-4d-methods) | Qué métodos 4D se pueden llamar desde un área web | "none" (por defecto), "all" | -| [`min`](properties_Scale.md#minimum) | El valor mínimo permitido. En el caso de los steppers numéricos, estas propiedades representan segundos cuando el objeto está asociado a un valor de tipo hora y se ignoran cuando está asociado a un valor de tipo fecha. | mínimo: 0 (para tipos de datos numéricos) | -| [`minWidth`](properties_CoordinatesAndSizing.md#minimum-width) | Designa el menor tamaño permitido para las columnas list box. | mínimo: 0 | -| [`movableRows`](properties_Action.md#movable-rows) | Autoriza el desplazamiento de líneas durante la ejecución. | true, false | -| [`multiline`](properties_Entry.md#multiline) | Maneja contenidos multilínea. | "yes", "no", "automatic" | -| **n** | | | -| [`name`](properties_Object.md#object-name) | El nombre del objeto formulario. (Opcional para el formulario) | Todo nombre que no pertenezca a un objeto ya existente | -| [`numberFormat`](properties_Display.md#number-format) | Controla la forma en que aparecen los campos alfanuméricos y las variables cuando se muestran o imprimen. | Numbers (including a decimal point or minus sign if necessary) | -| **p** | | | -| [`picture`](properties_Picture.md#pathname) | El nombre de la ruta de la imagen para los botones de imagen, los menús emergentes de imagen o las imágenes estáticas | Ruta relativa o del sistema de archivos en sintaxis POSIX, o "var:\\" para una variable tipo imagen. | -| [`pictureFormat`](properties_Display.md#picture-format) (input, list box column or footer)
    [`pictureFormat`](properties_Picture.md#display) (static picture) | Controla la apariencia de las imágenes al mostrarlas o imprimirlas. | "truncatedTopLeft", "scaled", "truncatedCenter", "tiled", "proportionalTopLeft" (excluyendo imágenes estáticas), "proportionalCenter"(excluyendo imágenes estáticas) | -| [`placeholder`](properties_Entry.md#placeholder) | Desenfoca el texto cuando el valor de la fuente de datos está vacío. | Texto que debe estar en gris. | -| [`pluginAreaKind`](properties_Object.md#plug-in-kind) | Describe el tipo de plug-in. | El tipo de plug-in. | -| [`popupPlacement`](properties_TextAndPicture.md#with-pop-up-menu) | Permite mostrar un símbolo que aparece como un triángulo en el botón, que indica que hay un menú emergente adjunto. | "None", Linked", "Separated" | -| [`printFrame`](properties_Print.md#print-frame) | Modo de impresión para objetos cuyo tamaño puede variar de un registro a otro en función de su contenido | "fixed", "variable", (subformulario únicamente) "fixedMultiple" | -| [`progressSource`](properties_WebArea.md#progression) | Un valor entre 0 y 100, que representa el porcentaje de finalización de la carga de la página en el área web. Actualizado automáticamente por 4D, no puede ser modificado manualmente. | mínimo: 0 | -| **r** | | | -| [`radioGroup`](properties_Object.md#radio-group) | Permite utilizar los botones de radio en conjuntos coordinados: sólo se puede seleccionar un botón a la vez en el conjunto. | Nombre del grupo radio | -| [`requiredList`](properties_RangeOfValues.md#required-list) | Permite definir una lista en la que sólo se pueden insertar determinados valores. | Una lista de valores obligatorios. | -| [`resizable`](properties_ResizingOptions.md#resizable) | Designa si el tamaño de un objeto puede ser modificado por el usuario. | "true", "false" | -| [`resizingMode`](properties_ResizingOptions.md#column-auto-resizing) | Specifies if a list box column should be automatically resized | "rightToLeft", "legacy" | -| [`right`](properties_CoordinatesAndSizing.md#right) | Posiciona un objeto a la derecha. | mínimo: 0 | -| [`rowControlSource`](properties_ListBox.md#row-control-array) | Un array 4D que define las líneas del list box. | Array | -| [`rowCount`](properties_Crop.md#rows) | Define el número de líneas. | mínimo: 1 | -| [`rowFillSource`](properties_BackgroundAndBorder.md#row-background-color-array) (array list box)
    [`rowFillSource`](properties_BackgroundAndBorder.md#background-color-expression) (selection or collection list box) | El nombre de un array o expresión para aplicar un color de fondo personalizado a cada línea de un list box. | El nombre de un array o expresión. | -| [`rowHeight`](properties_CoordinatesAndSizing.md#row-height) | Define la altura de las líneas del list box. | Valor CSS la unidad "em" o "px" (por defecto) | -| [`rowHeightAuto`](properties_CoordinatesAndSizing.md#automatic-row-height) | boolean | "true", "false" | -| [`rowHeightAutoMax`](properties_CoordinatesAndSizing.md#maximum-width) | Designa la mayor altura permitida para las líneas del list box. | Valor CSS la unidad "em" o "px" (por defecto). mínimo: 0 | -| [`rowHeightAutoMin`](properties_CoordinatesAndSizing.md#minimum-width) | Designa la menor altura permitida para las líneas del list box. | Valor CSS la unidad "em" o "px" (por defecto). mínimo: 0 | -| [`rowHeightSource`](properties_CoordinatesAndSizing.md#row-height-array) | Un array que define diferentes alturas para las líneas de un list box. | Nombre de una variable array 4D. | -| [`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) | Un array o expresión para gestionar los colores de las líneas. | Nombre del array o expresión. | -| [`rowStyleSource`](properties_Text.md#row-style-array) (array list box)
    [`rowStyleSource`](properties_Text.md#style-expression) (selection or collection/entity selection list box) | Un array o expresión para gestionar los estilos de las líneas. | Nombre del array o expresión. | -| **s** | | | -| [`saveAs`](properties_DataSource.md#save-as) (columna list box)
    [`saveAs`](properties_DataSource.md#data-type-list) (lista desplegable) | El tipo de contenido a guardar en el campo o variable asociado al objeto formulario | "value", "reference" | -| [`scrollbarHorizontal`](properties_Appearance.md#horizontal-scroll-bar) | Una herramienta que permite al usuario desplazar el área de visualización hacia la izquierda o la derecha. | "visible", "hidden", "automatic" | -| [`scrollbarVertical`](properties_Appearance.md#vertical-scroll-bar) | Una herramienta que permite al usuario mover el área de visualización hacia arriba o hacia abajo. | "visible", "hidden", "automatic" | -| [`selectedItemsSource`](properties_DataSource.md#selected-items) | Colección de los elementos seleccionados en un list box. | Expresión de la colección | -| [`selectionMode`](properties_Action.md#multi-selectable) (hierarchical list)
    [`selectionMode`](properties_ListBox.md#selection-mode) (list box)
    [`selectionMode`](properties_Subform.md#selection-mode) (subform) | Permite la selección de múltiples registros/líneas. | "multiple", "single", "none" | -| [`shortcutAccel`](properties_Entry.md#shortcut) | Especifica el sistema a utilizar, Windows o Mac. | true, false | -| [`shortcutAlt`](properties_Entry.md#shortcut) | Designa la tecla Alt | true, false | -| [`shortcutCommand`](properties_Entry.md#shortcut) | Designa la tecla Comando (macOS) | true, false | -| [`shortcutControl`](properties_Entry.md#shortcut) | Designa la tecla Control (Windows) | true, false | -| [`shortcutKey`](properties_Entry.md#shortcut) | La letra o el nombre de una tecla de significado especial. | "[F1]" -> "[F15]", "[Return]", "[Enter]", "[Backspace]", "[Tab]", "[Esc]", "[Del]", "[Home]", "[End]", "[Help]", "[Page up]", "[Page down]", "[left arrow]", "[right arrow]", "[up arrow]", "[down arrow]" | -| [`shortcutShift`](properties_Entry.md#shortcut) | Designa la tecla Mayús | true, false | -| [`showFooters`](properties_Footers.md#display-footers) | Muestra u oculta los pies de página de las columnas. | true, false | -| [`showGraduations`](properties_Scale.md#display-graduation) | Muestra/Oculta las graduaciones junto a las etiquetas. | true, false | -| [`showHeaders`](properties_Headers.md#display-headers) | Muestra u oculta los encabezados de las columnas. | true, false | -| [`showHiddenChars`](properties_Appearance.md#show-hidden-characters) | Muestra/oculta los caracteres invisibles. | true, false | -| [`showHorizontalRuler`](properties_Appearance.md#show-horizontal-ruler) | Muestra/oculta la regla horizontal cuando la vista del documento está en modo vista Página | true, false | -| [`showHTMLWysiwyg`](properties_Appearance.md#show-html-wysiwyg) | Activa/desactiva la vista HTML WYSIWYG | true, false | -| [`showPageFrames`](properties_Appearance.md#show-page-frame) | Muestra/oculta el marco de página cuando la vista del documento está en modo vista Página | true, false | -| [`showReferences`](properties_Appearance.md#show-references) | Muestra todas las expresiones 4D insertadas en el documento de 4D Write Pro como _referencias_ | true, false | -| [`showSelection`](properties_Entry.md#selection-always-visible) | Mantiene la selección visible dentro del objeto después de haber perdido el foco | true, false | -| [`showVerticalRuler`](properties_Appearance.md#show-vertical-ruler) | Muestra/oculta la regla vertical cuando la vista del documento está en modo vista Página | true, false | -| [`singleClickEdit`](properties_Entry.md#single-click-edit) | Permite el paso directo al modo de edición. | true, false | -| [`sizingX`](properties_ResizingOptions.md#horizontal-sizing) | Especifica si el tamaño horizontal de un objeto debe ser movido o redimensionado cuando un usuario cambia el tamaño del formulario. | "grow", "move", "fixed" | -| [`sizingY`](properties_ResizingOptions.md#horizontal-sizing) | Especifica si el tamaño vertical de un objeto debe ser movido o redimensionado cuando un usuario cambia el tamaño del formulario. | "grow", "move", "fixed" | -| [`sortable`](properties_Action.md#sortable) | Permite ordenar los datos de las columnas haciendo clic en el encabezado. | true, false | -| [`spellcheck`](properties_Entry.md#auto-spellcheck) | Activa la corrección ortográfica para el objeto | true, false | -| [`splitterMode`](properties_ResizingOptions.md#pusher) | Cuando un objeto splitter tiene esta propiedad, los otros objetos a su derecha (splitter vertical) o debajo de él (separador horizontal) son empujados al mismo tiempo que el splitter, sin parar. | "grow", "move", "fixed" | -| [`startPoint`](shapes_overview.md#startpoint-property) | Punto de partida para dibujar un objeto de línea (sólo disponible en la gramática JSON). | "bottomLeft", topLeft" | -| [`staticColumnCount`](properties_ListBox.md#number-of-static-columns) | Número de columnas que no se pueden mover durante la ejecución. | mínimo: 0 | -| [`step`](properties_Scale.md#step) | Intervalo mínimo aceptado entre los valores durante el uso. Para los steppers numéricos, esta propiedad representa los segundos cuando el objeto está asociado a un valor de tipo hora y los días cuando está asociado a un valor de tipo fecha. | mínimo: 1 | -| [`storeDefaultStyle`](properties_Text.md#store-with-default-style-tags) | Almacenar las etiquetas de estilo con el texto, incluso si no se ha realizado ninguna modificación | true, false | -| [`stroke`](properties_Text.md#font-color) (text)
    [`stroke`](properties_BackgroundAndBorder.md#line-color) (lines)
    [`stroke`](properties_Text.md#font-color) (list box) | Especifica el color de la fuente o línea utilizada en el objeto. | Todo valor CSS, "transparent", "automatic" | -| [`strokeDashArray`](properties_BackgroundAndBorder.md#dotted-line-type) | Describe el tipo de línea punteada como una secuencia de puntos blancos y negros | Arrays numéricos o cadenas | -| [`strokeWidth`](properties_BackgroundAndBorder.md#line-width) | Designa el grosor de una línea. | Un entero o 0 para el ancho más pequeño en un formulario impreso | -| [`style`](properties_TextAndPicture.md#multi-style) | Permite definier el aspecto general del botón. Para más información, consulte Estilo de los botones. | "regular", "flat", "toolbar", "bevel", "roundedBevel", "gradientBevel", "texturedBevel", "office", "help", "circular", "disclosure", "roundedDisclosure", "custom" | -| [`styledText`](properties_Text.md#estilo) | Permite utilizar los estilos específicos en el área seleccionada. | true, false | -| [`switchBackWhenReleased`](properties_Animation.md#switch-back-when-released) | Muestra la primera imagen todo el tiempo, excepto cuando el usuario hace clic en el botón. Muestra la segunda imagen hasta que se suelta el botón del ratón. | true, false | -| [`switchContinuously`](properties_Animation.md#switch-continuously-on-clicks) | Permite al usuario mantener pulsado el botón del ratón para mostrar las imágenes de forma continua (es decir, como una animación). | true, false | -| [`switchWhenRollover`](properties_Animation.md#switch-when-roll-over) | Modifica el contenido del botón de la imagen cuando el cursor del ratón pasa por encima. La imagen inicial se muestra cuando el cursor sale del área del botón. | true, false | -| **t** | | | -| [`table`](properties_Subform.md#source) | Tabla a la que pertenece el subformulario Lista (si lo hay). | Nombre de tabla 4D, o "" | -| [`text`](properties_Object.md#title) | El título del objeto formulario | Todo texto | -| [`textAlign`](properties_Text.md#horizontal-alignment) | Ubicación horizontal del texto dentro del área que lo contiene. | "automatic", "right", "center", "justify", "left" | -| [`textAngle`](properties_Text.md#orientation) | Modifica la orientación (rotación) del área de texto. | 0, 90, 180, 270 | -| [`textDecoration`](properties_Text.md#underline) | Hace que el texto seleccionado tenga una línea por debajo. | "normal", "underline" | -| [`textFormat`](properties_Display.md#alpha-format) | Controla la forma en que aparecen los campos alfanuméricos y las variables cuando se muestran o imprimen. | "### ####", "(###) ### ####", "### ### ####", "### ## ####", "00000", formatos personalizados | -| [`textPlacement`](properties_TextAndPicture.md#title-picture-position) | Ubicación relativa del título del botón en relación con el icono asociado. | "left", "top", "right", "bottom", "center" | -| [`threeState`](properties_Display.md#three-states) | Permite que un objeto casilla de selección acepte un tercer estado. | true, false | -| [`timeFormat`](properties_Display.md#time-format) | Controla la forma en que aparecen las fechas cuando se muestran o imprimen. | Formatos integrados ("systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MMM", "MM_SS", "blankIfNull") o [formatos personalizados](../Project/date-time-formats.md) | -| [`truncateMode`](properties_Display.md#truncate-with-ellipsis) | Controla la visualización de los valores cuando las columnas del list box son demasiado estrechas para mostrar todo su contenido. | "withEllipsis", "none" | -| [`type`](properties_Object.md#type) | Obligatorio. Designa el tipo de datos del objeto formulario. | "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) | Ofrece a los usuarios información adicional sobre un campo. | Información adicional para ayudar al usuario | -| [`top`](properties_CoordinatesAndSizing.md#top) | Posiciona un objeto en la parte superior (centrado). | mínimo: 0 | -| **u** | | | -| [`urlSource`](properties_WebArea.md#url) | Designa la URL cargada o que está siendo cargada por el área web asociada. | Una URL. | -| [`useLastFrameAsDisabled`](properties_Animation.md#use-last-frame-as-disabled) | Permite definir la última miniatura como la que se mostrará cuando el botón esté desactivado. | true, false | -| [`userInterface`](properties_Appearance.md#user-interface) | Interfaz del área 4D View Pro. | "none" (por defecto), "ribbon", "toolbar" | -| **v** | | | -| [`values`](properties_DataSource.md#default-list-values) | Lista de valores por defecto para una columna de listbox array | ej.: "A","B","42"... | -| [`variableCalculation`](properties_Object.md#variable-calculation) | Permite realizar cálculos matemáticos. | "none", "minimum", "maximum", "sum", "count", "average", "standardDeviation", "variance", "sumSquare" | -| [`verticalAlign`](properties_Text.md#vertical-alignment) | Ubicación vertical del texto dentro del área que lo contiene. | "automatic", "top", "middle", "bottom" | -| [`verticalLineStroke`](properties_Gridlines.md#vertical-line-color) | Define el color de las líneas verticales de un list box (gris por defecto). | Todo valor CSS, "transparent", "automatic" | -| [`visibility`](properties_Display.md#visibility) | Permite ocultar el objeto en el entorno de la aplicación. | "visible", "hidden", "selectedRows", "unselectedRows" | -| **w** | | | -| [`webEngine`](properties_WebArea.md#use-embedded-web-rendering-engine) | Permite elegir entre dos motores de renderizado para el área web, dependiendo de las particularidades de la aplicación. | "embedded", "system" | -| [`width`](properties_CoordinatesAndSizing.md#width) | Designa el tamaño horizontal de un objeto | mínimo: 0 | -| [`withFormulaBar`](properties_Appearance.md#show-formula-bar) | Gestiona la visualización de una barra de fórmulas con la interfaz de la barra de herramientas en el área 4D View Pro. | true, false | -| [`wordwrap`](properties_Display.md#wordwrap) | Gestiona la visualización del contenido cuando supera el ancho del objeto. | "automatic" (excluyendo list box), "normal", "none" | -| **z** | | | -| [`zoom`](properties_Appearance.md#zoom) | Porcentaje de zoom para mostrar el área 4D Write Pro | numérico (mínimo=0) | +| Propiedad | Descripción | Valores posibles | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| **a** | | | +| [`action`](properties_Action.md#standard-action) | Acción típica a ejecutar. | El nombre de una acción estándar válida. | +| [`allowFontColorPicker`](properties_Text.md#allow-font-color-picker) | Permite mostrar el selector de fuentes sistema o el selector de colores para editar los atributos de los objetos | true, false (por defecto) | +| [`alternateFill`](properties_BackgroundAndBorder.md#alternate-background-color) | Permite definir un color de fondo diferente para las líneas o columnas impares de un list box. | Todos los valores css; "transparent"; "automatic"; "automaticAlternate" | +| [`automaticInsertion`](properties_DataSource.md#automatic-insertion) | Permite añadir automáticamente un valor a una lista cuando un usuario introduce un valor que no está en la lista de elección asociada al objeto. | true, false | +| **b** | | | +| [`booleanFormat`](properties_Display.md#text-when-false-text-when-true) | Indica sólo dos valores posibles. | true, false | +| [`borderRadius`](properties_CoordinatesAndSizing.md#corner-radius) | El valor del radio para los rectángulos redondos. | mínimo: 0 | +| [`borderStyle`](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | Permite definir un estilo estándar para el borde del objeto. | "system", "none", "solid", "dotted", "raised", "sunken", "double" | +| [`bottom`](properties_CoordinatesAndSizing.md#bottom) | Posiciona un objeto en la parte inferior (centrado). | mínimo: 0 | +| **c** | | | +| [`choiceList`](properties_DataSource.md#choice-list) | Una lista de opciones asociadas a un objeto | Una lista de selección | +| [`class`](properties_Object.md#css-class) | Una lista de palabras separadas por espacios que se utilizan como selectores de clase en los archivos css. | Una lista de nombres de clases | +| [`columnCount`](properties_Crop.md#columns) | Número de columnas. | mínimo: 1 | +| [`columns`](properties_ListBox.md#columns) | Una colección de columnas list box | Colección de objetos columna con propiedades de columna definidas | +| [`contextMenu`](properties_Entry.md#context-menu) | Ofrece al usuario acceso a un menú contextual estándar en el área seleccionada. | "automatic", "none" | +| [`continuousExecution`](properties_Action.md#execute-object-method) | Designa si se ejecuta o no el método de un objeto mientras el usuario sigue el control. | true, false | +| [`controlType`](properties_Display.md#display-type) | Especifica cómo debe representarse el valor en una celda del list box. | "input", "checkbox" (para las columnas booleanas / numéricas), "automatic", "popup" (sólo para columnas booleanas) | +| [`currentItemSource`](properties_DataSource.md#current-item) | El último elemento seleccionado en un list box. | Expresión del objeto | +| [`currentItemPositionSource`](properties_DataSource.md#current-item-position) | La posición del último elemento seleccionado en un list box. | Expresión numérica | +| [`customBackgroundPicture`](properties_TextAndPicture.md#background-pathname) | Define la imagen que se dibujará en el fondo de un botón. | Ruta relativa en sintaxis POSIX. Debe utilizarse junto con la opción "Personalizado" de la propiedad "Style". | +| [`customBorderX`](properties_TextAndPicture.md#horizontal-margin) | Define el tamaño (en píxeles) de los márgenes horizontales internos de un objeto. Debe utilizarse con la opción "Personalizado" de la propiedad "Style". | mínimo: 0 | +| [`customBorderY`](properties_TextAndPicture.md#vertical-margin) | Define el tamaño (en píxeles) de los márgenes verticales internos de un objeto. Debe utilizarse con la opción "Personalizado" de la propiedad "Style". | mínimo: 0 | +| [`customOffset`](properties_TextAndPicture.md#icon-offset) | Define un valor de desplazamiento personalizado en píxeles. Debe utilizarse con la opción "Personalizado" de la propiedad "Style". | mínimo: 0 | +| [`customProperties`](properties_Plugins.md#advanced-properties) | Propiedades avanzadas (si las hay) | Cadena JSON o cadena codificada en base64 | +| **d** | | | +| [`dataSource`](properties_Object.md#variable-or-expression) (objetos)
    [`dataSource`](properties_Subform.md#source) (subformularios)
    [`dataSource`](properties_Object.md#data-source) (list box array)
    [`dataSource`](properties_Object.md#collection-or-entity-selection) (list box colección o entity selection)
    [`dataSource`](properties_DataSource.md#expression) (columna list box)
    [`dataSource`](properties_Hierarchy.md#hierarchical-list-box) (list box jerárquico) | Indica el origen de los datos. | Una variable 4D, un nombre de campo o una expresión del lenguaje compleja arbitraria. | +| [`dataSourceTypeHint`](properties_Object.md#expression-type) (objetos)
    [`dataSourceTypeHint`](properties_DataSource.md#data-type-expression-type) (columna list box, lista desplegable) | Indica el tipo de variable. | "integer", "boolean", "number", "picture", "text", date", "time", "arrayText", "arrayDate", "arrayTime", "arrayNumber", "collection", "object", "undefined" | +| [`dateFormat`](properties_Display.md#date-format) | Controls the way times appear when displayed or printed. | Formatos integrados ("systemShort", "systemMedium", "systemLong", "iso8601", "rfc822", "short", "shortCentury", "abbreviated", "long", "blankIfNull") o [formatos personalizados](../Project/date-time-formats.md) | +| [`defaultButton`](properties_Appearance.md#default-button) | Modifica la apariencia de un botón para indicar la opción recomendada al usuario. | true, false | +| [`defaultValue`](properties_RangeOfValues.md#default-value) | Define un valor o un sello que se introduce por defecto en un objeto de entrada | Cadena o "#D", "#H", "#N" | +| [`deletableInList`](properties_Subform.md#allow-deletion) | Especifica si el usuario puede eliminar subregistros en un subformulario listado | true, false | +| [`detailForm`](properties_ListBox.md#detail-form-name) (list box)
    [`detailForm`](properties_Subform.md#detail-form) (subformulario) | Asocia un formulario detallado con un subformulario listado. | Nombre (cadena) de la tabla o formulario proyecto, una ruta POSIX (cadena) a un archivo .json que describa el formulario, o un objeto que describa el formulario | +| [`display`](properties_Display.md#not-rendered) | El objeto se dibuja o no en el formulario. | true, false | +| [`doubleClickInEmptyAreaAction`](properties_Subform.md#double-click-on-empty-row) | Acción a realizar en caso de doble clic en una línea vacía de un subformulario listado. | "addSubrecord" o "" to do nothing | +| [`doubleClickInRowAction`](properties_ListBox.md#double-click-on-row) (list box)
    [`doubleClickInRowAction`](properties_Subform.md#double-click-on-row) (subform) | Acción a realizar en caso de doble clic en un registro. | "editSubrecord", "displaySubrecord" | +| [`dpi`](properties_Appearance.md#resolution) | Resolución de la pantalla para el contenido del área 4D Write Pro. | 0=automatic, 72, 96 | +| [`dragging`](properties_Action.md#draggable) | Activa la función de arrastrar. | "none", "custom", "automatic" (excluyendo lista, list box) | +| [`dropping`](properties_Action.md#droppable) | Activa la función de soltar. | "none", "custom", "automatic" (excluyendo lista, list box) | +| **e** | | | +| [`enterable`](properties_Entry.md#enterable) | Indica si los usuarios pueden introducir valores en el objeto. | true, false | +| [`enterableInList`](properties_Subform.md#enterable-in-list) | Indica si los usuarios pueden modificar los datos del registro directamente en el subformulario listado. | true, false | +| [`entryFilter`](properties_Entry.md#entry-filter) | Asocia un filtro de entrada con el objeto o las celdas de la columna. Esta propiedad no es accesible si la propiedad Enterable no está activada. | Texto para acotar las entradas | +| [`events`](Events/overview.md) | Lista de todos los eventos seleccionados para el objeto o el formulario | Colección de nombres de eventos, por ejemplo ["onClick", "onDataChange"...]. | +| [`excludedList`](properties_RangeOfValues.md#excluded-list) | Permite definir una lista cuyos valores no pueden introducirse en la columna. | Lista de valores que deben excluirse. | +| **f** | | | +| [`fill`](properties_BackgroundAndBorder.md#background-color--fill-color) | Define el color de fondo de un objeto. | Todo valor CSS, "transparent", "automatic" | +| [`focusable`](properties_Entry.md#focusable) | Indica si el objeto puede tener el foco (y por lo tanto puede ser activado por el teclado, por ejemplo) | true, false | +| [`fontFamily`](properties_Text.md#font) | Especifica el nombre de la familia de fuentes utilizada en el objeto. | Nombre de la familia de fuentes CSS | +| [`fontSize`](properties_Text.md#font-size) | Define el tamaño de la fuente en puntos cuando no se selecciona ningún tema de fuente | mínimo: 0 | +| [`fontStyle`](properties_Text.md#italic) | Hace que el texto seleccionado se incline ligeramente hacia la derecha. | "normal", "italic" | +| [`fontTheme`](properties_Text.md#font-theme) | Establece el estilo automático | "normal", "main", "additional" | +| [`fontWeight`](properties_Text.md#bold) | Ajusta el texto seleccionado para que aparezca más oscuro y pesado. | "normal", "bold" | +| [`footerHeight`](properties_Footers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px \| em | +| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en ticks). | mínimo: 0 | +| **g** | | | +| [`graduationStep`](properties_Scale.md#graduation-step) | Medición de la visualización de la escala. | mínimo: 0 | +| **h** | | | +| [`header`](properties_Headers.md#headers) | Define el encabezado de una columna list box | Objeto con propiedades "text", "name", "icon", "dataSource", "fontWeight", "fontStyle", "tooltip" | +| [`headerHeight`](properties_Headers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px \| em | +| [`height`](properties_CoordinatesAndSizing.md#height) | Designa el tamaño vertical de un objeto | mínimo: 0 | +| [`hideExtraBlankRows`](properties_BackgroundAndBorder.md#hide-extra-blank-rows) | Desactiva la visibilidad de las líneas vacías adicionales. | true, false | +| [`hideFocusRing`](properties_Appearance.md#hide-focus-rectangle) | Oculta el rectángulo de selección cuando el objeto tiene el foco. | true, false | +| [`hideSystemHighlight`](properties_Appearance.md#hide-selection-highlight) | Sirve para especificar la ocultación de los registros resaltados en el list box. | true, false | +| [`highlightSet`](properties_ListBox.md#highlight-set) | string | Nombre del conjunto. | +| [`horizontalLineStroke`](properties_Gridlines.md#horizontal-line-color) | Define el color de las líneas horizontales de un list box (gris por defecto). | Todo valor CSS, "transparent", "automatic" | +| **i** | | | +| [`icon`](properties_TextAndPicture.md#picture-pathname) | El nombre de la ruta de la imagen utilizada para los botones, casillas de selección, botones de radio y encabezados de list box. | Ruta relativa o filesystem en sintaxis POSIX. | +| [`iconFrames`](properties_TextAndPicture.md#number-of-states) | Define el número exacto de estados presentes en la imagen. | mínimo: 1 | +| [`iconPlacement`](properties_TextAndPicture.md#icon-location) | Designa la ubicación de un icono en relación con el objeto formulario. | "none", "left", "right" | +| [`imageHugsTitle`](properties_TextAndPicture.md#image-hugs-title) | Define si el título y la imagen del botón deben estar visualmente contiguos. | true (por defecto), false | +| **k** | | | +| [`keyboardDialect`](properties_Entry.md#keyboardDialect) | Para asociar una disposición de teclado específica a una entrada. | Una cadena de código de teclado, por ejemplo "ar-ma". | +| **l** | | | +| [`labels`](properties_DataSource.md#choice-list-static-list) | Una lista de valores que se utilizarán como etiquetas de control de pestañas | ej.: "a", "b, "c", ... | +| [`labelsPlacement`](properties_Scale.md#label-location) (objetos)
    [`labelsPlacement`](properties_Appearance.md#tab-control-direction) (control de pestañas) | Especifica la ubicación del texto mostrado de un objeto. | "none", "top", "bottom", "left", "right" | +| [`layoutMode`](properties_Appearance.md#view-mode) | Modo de visualización del documento 4D Write Pro en el área del formulario. | "page", "draft", "embedded" | +| [`left`](properties_CoordinatesAndSizing.md#left) | Posiciona un objeto a la izquierda. | mínimo: 0 | +| `list`, ver [`choiceList`](properties_DataSource.md#choice-list) | Una lista de opciones asociada a una lista jerárquica | Una lista de selección | +| [`listboxType`](properties_Object.md#data-source) | La fuente de datos del list box. | "array", "currentSelection", "namedSelection", "collection" | +| [`listForm`](properties_Subform.md#list-form) | Formulario listado a utilizar en el subformulario. | Nombre (cadena) de la tabla o formulario proyecto, una ruta POSIX (cadena) a un archivo .json que describa el formulario, o un objeto que describa el formulario | +| [`lockedColumnCount`](properties_ListBox.md#number-of-locked-columns) | Número de columnas que deben permanecer permanentemente en la parte izquierda de un list box. | mínimo: 0 | +| [`loopBackToFirstFrame`](properties_Animation.md#loop-back-to-first-frame) | Las imágenes se muestran en un bucle continuo. | true, false | +| **m** | | | +| [`max`](properties_Scale.md#maximum) | El valor máximo permitido. En el caso de los steppers numéricos, estas propiedades representan segundos cuando el objeto está asociado a un valor de tipo hora y se ignoran cuando está asociado a un valor de tipo fecha. | mínimo: 0 (para tipos de datos numéricos) | +| [`maxWidth`](properties_CoordinatesAndSizing.md#maximum-width) | Designa el mayor tamaño permitido para las columnas list box. | mínimo: 0 | +| [`metaSource`](properties_Text.md#meta-info-expression) | Un objeto meta que contiene parámetros de estilo y selección. | Una expresión de objeto | +| [`method`](properties_Action.md#method) | Un nombre de método proyecto. | El nombre de un método proyecto existente | +| [`methodsAccessibility`](properties_WebArea.md#access-4d-methods) | Qué métodos 4D se pueden llamar desde un área web | "none" (por defecto), "all" | +| [`min`](properties_Scale.md#minimum) | El valor mínimo permitido. En el caso de los steppers numéricos, estas propiedades representan segundos cuando el objeto está asociado a un valor de tipo hora y se ignoran cuando está asociado a un valor de tipo fecha. | mínimo: 0 (para tipos de datos numéricos) | +| [`minWidth`](properties_CoordinatesAndSizing.md#minimum-width) | Designa el menor tamaño permitido para las columnas list box. | mínimo: 0 | +| [`movableRows`](properties_Action.md#movable-rows) | Autoriza el desplazamiento de líneas durante la ejecución. | true, false | +| [`multiline`](properties_Entry.md#multiline) | Maneja contenidos multilínea. | "yes", "no", "automatic" | +| **n** | | | +| [`name`](properties_Object.md#object-name) | El nombre del objeto formulario. (Opcional para el formulario) | Todo nombre que no pertenezca a un objeto ya existente | +| [`numberFormat`](properties_Display.md#number-format) | Controla la forma en que aparecen los campos alfanuméricos y las variables cuando se muestran o imprimen. | Números (incluyendo un punto decimal o un signo menos si es necesario) | +| **p** | | | +| [`picture`](properties_Picture.md#pathname) | El nombre de la ruta de la imagen para los botones de imagen, los menús emergentes de imagen o las imágenes estáticas | Ruta relativa o del sistema de archivos en sintaxis POSIX, o "var:\\" para una variable tipo imagen. | +| [`pictureFormat`](properties_Display.md#picture-format) (entrada, columna de list box o pie de página)
    [`pictureFormat`](properties_Picture.md#display) (imagen estática) | Controla la apariencia de las imágenes al mostrarlas o imprimirlas. | "truncatedTopLeft", "scaled", "truncatedCenter", "tiled", "proportionalTopLeft" (excluyendo imágenes estáticas), "proportionalCenter"(excluyendo imágenes estáticas) | +| [`placeholder`](properties_Entry.md#placeholder) | Desenfoca el texto cuando el valor de la fuente de datos está vacío. | Texto que debe estar en gris. | +| [`pluginAreaKind`](properties_Object.md#plug-in-kind) | Describe el tipo de plug-in. | El tipo de plug-in. | +| [`popupPlacement`](properties_TextAndPicture.md#with-pop-up-menu) | Permite mostrar un símbolo que aparece como un triángulo en el botón, que indica que hay un menú emergente adjunto. | "None", Linked", "Separated" | +| [`printFrame`](properties_Print.md#print-frame) | Modo de impresión para objetos cuyo tamaño puede variar de un registro a otro en función de su contenido | "fixed", "variable", (subformulario únicamente) "fixedMultiple" | +| [`progressSource`](properties_WebArea.md#progression) | Un valor entre 0 y 100, que representa el porcentaje de finalización de la carga de la página en el área web. Actualizado automáticamente por 4D, no puede ser modificado manualmente. | mínimo: 0 | +| **r** | | | +| [`radioGroup`](properties_Object.md#radio-group) | Permite utilizar los botones de radio en conjuntos coordinados: sólo se puede seleccionar un botón a la vez en el conjunto. | Nombre del grupo radio | +| [`requiredList`](properties_RangeOfValues.md#required-list) | Permite definir una lista en la que sólo se pueden insertar determinados valores. | Una lista de valores obligatorios. | +| [`resizable`](properties_ResizingOptions.md#resizable) | Designa si el tamaño de un objeto puede ser modificado por el usuario. | "true", "false" | +| [`resizingMode`](properties_ResizingOptions.md#column-auto-resizing) | Specifies if a list box column should be automatically resized | "rightToLeft", "legacy" | +| [`right`](properties_CoordinatesAndSizing.md#right) | Posiciona un objeto a la derecha. | mínimo: 0 | +| [`rowControlSource`](properties_ListBox.md#row-control-array) | Un array 4D que define las líneas del list box. | Array | +| [`rowCount`](properties_Crop.md#rows) | Define el número de líneas. | mínimo: 1 | +| [`rowFillSource`](properties_BackgroundAndBorder.md#row-background-color-array) (array list box)
    [`rowFillSource`](properties_BackgroundAndBorder.md#background-color-expression) (selection or collection list box) | El nombre de un array o expresión para aplicar un color de fondo personalizado a cada línea de un list box. | El nombre de un array o expresión. | +| [`rowHeight`](properties_CoordinatesAndSizing.md#row-height) | Define la altura de las líneas del list box. | Valor CSS la unidad "em" o "px" (por defecto) | +| [`rowHeightAuto`](properties_CoordinatesAndSizing.md#automatic-row-height) | boolean | "true", "false" | +| [`rowHeightAutoMax`](properties_CoordinatesAndSizing.md#maximum-width) | Designa la mayor altura permitida para las líneas del list box. | Valor CSS la unidad "em" o "px" (por defecto). mínimo: 0 | +| [`rowHeightAutoMin`](properties_CoordinatesAndSizing.md#minimum-width) | Designa la menor altura permitida para las líneas del list box. | Valor CSS la unidad "em" o "px" (por defecto). mínimo: 0 | +| [`rowHeightSource`](properties_CoordinatesAndSizing.md#row-height-array) | Un array que define diferentes alturas para las líneas de un list box. | Nombre de una variable array 4D. | +| [`rowStrokeSource`](properties_Text.md#row-font-color-array) (list box array)
    [`rowStrokeSource`](properties_Text.md#font-color-expression) (selección o colección/list box entity selection) | Un array o expresión para gestionar los colores de las líneas. | Nombre del array o expresión. | +| [`rowStyleSource`](properties_Text.md#row-style-array) (list box array)
    [`rowStyleSource`](properties_Text.md#style-expression) (selección o list box colección/entity selection) | Un array o expresión para gestionar los estilos de las líneas. | Nombre del array o expresión. | +| **s** | | | +| [`saveAs`](properties_DataSource.md#save-as) (columna list box)
    [`saveAs`](properties_DataSource.md#data-type-list) (lista desplegable) | El tipo de contenido a guardar en el campo o variable asociado al objeto formulario | "value", "reference" | +| [`scrollbarHorizontal`](properties_Appearance.md#horizontal-scroll-bar) | Una herramienta que permite al usuario desplazar el área de visualización hacia la izquierda o la derecha. | "visible", "hidden", "automatic" | +| [`scrollbarVertical`](properties_Appearance.md#vertical-scroll-bar) | Una herramienta que permite al usuario mover el área de visualización hacia arriba o hacia abajo. | "visible", "hidden", "automatic" | +| [`selectedItemsSource`](properties_DataSource.md#selected-items) | Colección de los elementos seleccionados en un list box. | Expresión de la colección | +| [`selectionMode`](properties_Action.md#multi-selectable) (lista jerárquica)
    [`selectionMode`](properties_ListBox.md#selection-mode) (list box)
    [`selectionMode`](properties_Subform.md#selection-mode) (subformulario) | Permite la selección de múltiples registros/líneas. | "multiple", "single", "none" | +| [`shortcutAccel`](properties_Entry.md#shortcut) | Especifica el sistema a utilizar, Windows o Mac. | true, false | +| [`shortcutAlt`](properties_Entry.md#shortcut) | Designa la tecla Alt | true, false | +| [`shortcutCommand`](properties_Entry.md#shortcut) | Designa la tecla Comando (macOS) | true, false | +| [`shortcutControl`](properties_Entry.md#shortcut) | Designa la tecla Control (Windows) | true, false | +| [`shortcutKey`](properties_Entry.md#shortcut) | La letra o el nombre de una tecla de significado especial. | "[F1]" -> "[F15]", "[Return]", "[Enter]", "[Backspace]", "[Tab]", "[Esc]", "[Del]", "[Home]", "[End]", "[Help]", "[Page up]", "[Page down]", "[left arrow]", "[right arrow]", "[up arrow]", "[down arrow]" | +| [`shortcutShift`](properties_Entry.md#shortcut) | Designa la tecla Mayús | true, false | +| [`showFooters`](properties_Footers.md#display-footers) | Muestra u oculta los pies de página de las columnas. | true, false | +| [`showGraduations`](properties_Scale.md#display-graduation) | Muestra/Oculta las graduaciones junto a las etiquetas. | true, false | +| [`showHeaders`](properties_Headers.md#display-headers) | Muestra u oculta los encabezados de las columnas. | true, false | +| [`showHiddenChars`](properties_Appearance.md#show-hidden-characters) | Muestra/oculta los caracteres invisibles. | true, false | +| [`showHorizontalRuler`](properties_Appearance.md#show-horizontal-ruler) | Muestra/oculta la regla horizontal cuando la vista del documento está en modo vista Página | true, false | +| [`showHTMLWysiwyg`](properties_Appearance.md#show-html-wysiwyg) | Activa/desactiva la vista HTML WYSIWYG | true, false | +| [`showPageFrames`](properties_Appearance.md#show-page-frame) | Muestra/oculta el marco de página cuando la vista del documento está en modo vista Página | true, false | +| [`showReferences`](properties_Appearance.md#show-references) | Muestra todas las expresiones 4D insertadas en el documento de 4D Write Pro como _referencias_ | true, false | +| [`showSelection`](properties_Entry.md#selection-always-visible) | Mantiene la selección visible dentro del objeto después de haber perdido el foco | true, false | +| [`showVerticalRuler`](properties_Appearance.md#show-vertical-ruler) | Muestra/oculta la regla vertical cuando la vista del documento está en modo vista Página | true, false | +| [`singleClickEdit`](properties_Entry.md#single-click-edit) | Permite el paso directo al modo de edición. | true, false | +| [`sizingX`](properties_ResizingOptions.md#horizontal-sizing) | Especifica si el tamaño horizontal de un objeto debe ser movido o redimensionado cuando un usuario cambia el tamaño del formulario. | "grow", "move", "fixed" | +| [`sizingY`](properties_ResizingOptions.md#horizontal-sizing) | Especifica si el tamaño vertical de un objeto debe ser movido o redimensionado cuando un usuario cambia el tamaño del formulario. | "grow", "move", "fixed" | +| [`sortable`](properties_Action.md#sortable) | Permite ordenar los datos de las columnas haciendo clic en el encabezado. | true, false | +| [`spellcheck`](properties_Entry.md#auto-spellcheck) | Activa la corrección ortográfica para el objeto | true, false | +| [`splitterMode`](properties_ResizingOptions.md#pusher) | Cuando un objeto splitter tiene esta propiedad, los otros objetos a su derecha (splitter vertical) o debajo de él (separador horizontal) son empujados al mismo tiempo que el splitter, sin parar. | "grow", "move", "fixed" | +| [`startPoint`](shapes_overview.md#startpoint-property) | Punto de partida para dibujar un objeto de línea (sólo disponible en la gramática JSON). | "bottomLeft", topLeft" | +| [`staticColumnCount`](properties_ListBox.md#number-of-static-columns) | Número de columnas que no se pueden mover durante la ejecución. | mínimo: 0 | +| [`step`](properties_Scale.md#step) | Intervalo mínimo aceptado entre los valores durante el uso. Para los steppers numéricos, esta propiedad representa los segundos cuando el objeto está asociado a un valor de tipo hora y los días cuando está asociado a un valor de tipo fecha. | mínimo: 1 | +| [`storeDefaultStyle`](properties_Text.md#store-with-default-style-tags) | Almacenar las etiquetas de estilo con el texto, incluso si no se ha realizado ninguna modificación | true, false | +| [`stroke`](properties_Text.md#font-color) (text)
    [`stroke`](properties_BackgroundAndBorder.md#line-color) (lines)
    [`stroke`](properties_Text.md#font-color) (list box) | Especifica el color de la fuente o línea utilizada en el objeto. | Todo valor CSS, "transparent", "automatic" | +| [`strokeDashArray`](properties_BackgroundAndBorder.md#dotted-line-type) | Describe el tipo de línea punteada como una secuencia de puntos blancos y negros | Arrays numéricos o cadenas | +| [`strokeWidth`](properties_BackgroundAndBorder.md#line-width) | Designa el grosor de una línea. | Un entero o 0 para el ancho más pequeño en un formulario impreso | +| [`style`](properties_TextAndPicture.md#multi-style) | Permite definier el aspecto general del botón. Para más información, consulte Estilo de los botones. | "regular", "flat", "toolbar", "bevel", "roundedBevel", "gradientBevel", "texturedBevel", "office", "help", "circular", "disclosure", "roundedDisclosure", "custom" | +| [`styledText`](properties_Text.md#estilo) | Permite utilizar los estilos específicos en el área seleccionada. | true, false | +| [`switchBackWhenReleased`](properties_Animation.md#switch-back-when-released) | Muestra la primera imagen todo el tiempo, excepto cuando el usuario hace clic en el botón. Muestra la segunda imagen hasta que se suelta el botón del ratón. | true, false | +| [`switchContinuously`](properties_Animation.md#switch-continuously-on-clicks) | Permite al usuario mantener pulsado el botón del ratón para mostrar las imágenes de forma continua (es decir, como una animación). | true, false | +| [`switchWhenRollover`](properties_Animation.md#switch-when-roll-over) | Modifica el contenido del botón de la imagen cuando el cursor del ratón pasa por encima. La imagen inicial se muestra cuando el cursor sale del área del botón. | true, false | +| **t** | | | +| [`table`](properties_Subform.md#source) | Tabla a la que pertenece el subformulario Lista (si lo hay). | Nombre de tabla 4D, o "" | +| [`text`](properties_Object.md#title) | El título del objeto formulario | Todo texto | +| [`textAlign`](properties_Text.md#horizontal-alignment) | Ubicación horizontal del texto dentro del área que lo contiene. | "automatic", "right", "center", "justify", "left" | +| [`textAngle`](properties_Text.md#orientation) | Modifica la orientación (rotación) del área de texto. | 0, 90, 180, 270 | +| [`textDecoration`](properties_Text.md#underline) | Hace que el texto seleccionado tenga una línea por debajo. | "normal", "underline" | +| [`textFormat`](properties_Display.md#alpha-format) | Controla la forma en que aparecen los campos alfanuméricos y las variables cuando se muestran o imprimen. | "### ####", "(###) ### ####", "### ### ####", "### ## ####", "00000", formatos personalizados | +| [`textPlacement`](properties_TextAndPicture.md#title-picture-position) | Ubicación relativa del título del botón en relación con el icono asociado. | "left", "top", "right", "bottom", "center" | +| [`threeState`](properties_Display.md#three-states) | Permite que un objeto casilla de selección acepte un tercer estado. | true, false | +| [`timeFormat`](properties_Display.md#time-format) | Controla la forma en que aparecen las fechas cuando se muestran o imprimen. | Formatos integrados ("systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MMM", "MM_SS", "blankIfNull") o [formatos personalizados](../Project/date-time-formats.md) | +| [`truncateMode`](properties_Display.md#truncate-with-ellipsis) | Controla la visualización de los valores cuando las columnas del list box son demasiado estrechas para mostrar todo su contenido. | "withEllipsis", "none" | +| [`type`](properties_Object.md#type) | Obligatorio. Designa el tipo de datos del objeto formulario. | "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) | Ofrece a los usuarios información adicional sobre un campo. | Información adicional para ayudar al usuario | +| [`top`](properties_CoordinatesAndSizing.md#top) | Posiciona un objeto en la parte superior (centrado). | mínimo: 0 | +| **u** | | | +| [`urlSource`](properties_WebArea.md#url) | Designa la URL cargada o que está siendo cargada por el área web asociada. | Una URL. | +| [`useLastFrameAsDisabled`](properties_Animation.md#use-last-frame-as-disabled) | Permite definir la última miniatura como la que se mostrará cuando el botón esté desactivado. | true, false | +| [`userInterface`](properties_Appearance.md#user-interface) | Interfaz del área 4D View Pro. | "none" (por defecto), "ribbon", "toolbar" | +| **v** | | | +| [`values`](properties_DataSource.md#default-list-values) | Lista de valores por defecto para una columna de listbox array | ej.: "A","B","42"... | +| [`variableCalculation`](properties_Object.md#variable-calculation) | Permite realizar cálculos matemáticos. | "none", "minimum", "maximum", "sum", "count", "average", "standardDeviation", "variance", "sumSquare" | +| [`verticalAlign`](properties_Text.md#vertical-alignment) | Ubicación vertical del texto dentro del área que lo contiene. | "automatic", "top", "middle", "bottom" | +| [`verticalLineStroke`](properties_Gridlines.md#vertical-line-color) | Define el color de las líneas verticales de un list box (gris por defecto). | Todo valor CSS, "transparent", "automatic" | +| [`visibility`](properties_Display.md#visibility) | Permite ocultar el objeto en el entorno de la aplicación. | "visible", "hidden", "selectedRows", "unselectedRows" | +| **w** | | | +| [`webEngine`](properties_WebArea.md#use-embedded-web-rendering-engine) | Permite elegir entre dos motores de renderizado para el área web, dependiendo de las particularidades de la aplicación. | "embedded", "system" | +| [`width`](properties_CoordinatesAndSizing.md#width) | Designa el tamaño horizontal de un objeto | mínimo: 0 | +| [`withFormulaBar`](properties_Appearance.md#show-formula-bar) | Gestiona la visualización de una barra de fórmulas con la interfaz de la barra de herramientas en el área 4D View Pro. | true, false | +| [`wordwrap`](properties_Display.md#wordwrap) | Gestiona la visualización del contenido cuando supera el ancho del objeto. | "automatic" (excluyendo list box), "normal", "none" | +| **z** | | | +| [`zoom`](properties_Appearance.md#zoom) | Porcentaje de zoom para mostrar el área 4D Write Pro | numérico (mínimo=0) | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_ResizingOptions.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_ResizingOptions.md index fba3806d1580d5..9c588253a65d17 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_ResizingOptions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_ResizingOptions.md @@ -5,7 +5,7 @@ title: Opciones de redimensionamiento ## Redimensionamiento columnas auto -When this property is enabled (`rightToLeft` value in JSON), list box columns are automatically resized along with the list box, within the limits of the [minimum](properties_CoordinatesAndSizing.md#minimum-width) and [maximum](properties_CoordinatesAndSizing.md#maximum-width) widths defined. +Cuando esta propiedad está activada (valor `rightToLeft` en JSON), las columnas del list box se redimensionan automáticamente junto con el list box, dentro de los límites de los anchos [mínimo](properties_CoordinatesAndSizing.md#minimum-width) y [máximo](properties_CoordinatesAndSizing.md#maximum-width) definidos. Cuando esta propiedad está desactivada (valor `legacy` en JSON), sólo se redimensiona la columna más a la derecha del listbox, aunque su ancho supere el valor máximo definido. @@ -63,7 +63,7 @@ Hay tres opciones disponibles: #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Línea](shapes_overview.md#line) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Rectángulo](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área web](webArea_overview.md#overview) --- @@ -89,7 +89,7 @@ Hay tres opciones disponibles: #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Línea](shapes_overview.md#line) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Rectángulo](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área web](webArea_overview.md#overview) --- diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Text.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Text.md index 3268d201de0e02..d1ad47692a7f09 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Text.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Text.md @@ -7,7 +7,7 @@ title: Text ## Autorizar selector fuente/color -When this property is enabled, the [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-FONT-PICKER.301-4505612.en.html) and [OPEN COLOR PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-COLOR-PICKER.301-4505611.en.html) commands can be called to display the system font and color picker windows. A través de estas ventanas, los usuarios pueden cambiar la fuente o el color de un objeto formulario que tenga el foco directamente haciendo clic. Cuando esta propiedad está desactivada (por defecto), los comandos del selector abierto no tienen efecto. +Cuando esta propiedad está activada, los comandos [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-FONT-PICKER.301-4505612.en.html) y [OPEN COLOR PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-COLOR-PICKER.301-4505611.en.html) pueden ser invocados para mostrar las ventanas de selección de fuente y color del sistema. A través de estas ventanas, los usuarios pueden cambiar la fuente o el color de un objeto formulario que tenga el foco directamente haciendo clic. Cuando esta propiedad está desactivada (por defecto), los comandos del selector abierto no tienen efecto. #### Gramática JSON @@ -25,7 +25,7 @@ When this property is enabled, the [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4 Ajusta el texto seleccionado para que aparezca más oscuro y pesado. -You can set this property using the [**OBJECT SET FONT STYLE**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT-STYLE.301-4128244.en.html) command. +Puede definir esta propiedad utilizando el comando [**OBJECT SET FONT STYLE**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT-STYLE.301-4128244.en.html). > Esto es texto normal.
    > **Esto es texto en negrita.** @@ -165,7 +165,7 @@ El color puede ser especificado por: - un valor HEX - como "# ff0000" - un valor RVB - como "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. +También puede definir esta propiedad utilizando el comando [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html). #### Gramática JSON @@ -310,20 +310,20 @@ La propiedad especial "cell" permite aplicar un conjunto de propiedades a una so | | _columnName_ | | object | _columnName_ es el nombre del objeto de la columna del list box | | | | _propertyName_ | string | las propiedades "stroke", "fill", "fontStyle", "fontWeight" o "textDecoration" (ver arriba). **Nota**: las propiedades "no seleccionable" y "desactivada" sólo pueden definirse a nivel de la línea. Se ignoran si se pasan en el objeto "celda" | -> Style settings made with this property are ignored if other style settings are already defined through expressions (_i.e._, [Style Expression](#style-expression), [Font Color Expression](#font-color-expression), [Background Color Expression](#background-color-expression)). +> Los ajustes de estilo hechos con esta propiedad son ignorados si otros ajustes de estilo ya están definidos a través de expresiones (\*por ejemplo, [Expresión de estilo](#style-expression), [Expresión de color de fuente](#font-color-expression), [Expresión de color de fondo](#background-color-expression)). **Ejemplos** En un método proyecto _Color_, escriba el siguiente código: ```4d -//Color method -//Sets font color for certain rows and background color for Col2 and Col3 columns +//Método Color +//Define el color de la fuente para ciertas líneas y el color de fondo para las columnas Col2 y Col3 Form.meta:=New object -If(This.ID>5) //ID is an attribute of collection objects/entities +If(This.ID<5) //ID es un atributo de los objetos/entidades de la colección Form.meta.stroke:="purple" Form.meta.cell:=New object("Col2";New object("fill";"black");\ - "Col3";New object("fill";"red")) + "Col3";New object("fill";"red")) Else Form.meta.stroke:="orange" End if @@ -332,12 +332,12 @@ End if **Buenas prácticas:** por razones de optimización, normalmente se recomienda crear el objeto `meta.cell` una vez en el método del formulario: ```4d - //form method + //método formulario Case of :(Form event code=On Load) Form.colStyle:=New object("Col2";New object("fill";"black");\ "Col3";New object("fill";"red")) - // you can also define other style sets + // también puede definir otros conjuntos de estilos Form.colStyle2:=New object("Col2";New object("fill";"green");\ "Col3";New object("fontWeight";"bold")) End case @@ -346,11 +346,11 @@ End if Entonces, el método _Color_ contendría: ```4d - //Color method + //Método Color ... If(This.ID>5) Form.meta.stroke:="purple" - Form.meta.cell:=Form.colStyle //reuse the same object for better performance + Form.meta.cell:=Form.colStyle //reuse el mismo objeto para un mejor rendimiento Else Form.meta.stroke:="orange" Form.meta.cell:=Form.colStyle2 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_TextAndPicture.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_TextAndPicture.md index 640be14470e58d..55f2721b7893fa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_TextAndPicture.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_TextAndPicture.md @@ -195,7 +195,7 @@ Por defecto, cuando un botón contiene un título y una imagen, los elementos se #### Objetos soportados -[Button](button_overview.md) (all styles except Help) - [Check Box](checkbox_overview.md) (all styles except Regular, Flat, Disclosure and Collapse/Expand) - [Radio Button](radio_overview.md) (all styles except Regular, Flat, Disclosure and Collapse/Expand). +[Botón](button_overview.md) (todos los estilos excepto Ayuda) - [Casilla de verificación](checkbox_overview.md) (todos los estilos excepto Normal, Plano, Revelar y Contraer/Expandir) - [Botón de radio](radio_overview.md) (todos los estilos excepto Normal, Plano, Revelar y Contraer/Expandir). --- @@ -244,7 +244,7 @@ Cada opción precisa la relación entre el botón y el menú emergente asociado: :::info -Refer to the [`On Alternative Click` event description](../Events/onAlternativeClick.md) for more information on the handling of events in this case. +Consulte la descripción del evento [`On Alternative Click`](../Events/onAlternativeClick.md) para más información sobre la gestión de eventos en este caso. ::: @@ -260,4 +260,4 @@ Es importante señalar que la propiedad "Con menú emergente" sólo gestiona el #### Objetos soportados -[Toolbar Button](button_overview.md#toolbar) - [Bevel Button](button_overview.md#bevel) - [Rounded Bevel Button](button_overview.md#Rounded-bevel) - [OS X Gradient Button](button_overview.md#os-x-gradient) - [OS X Textured Button](button_overview.md#os-x-textured) - [Office XP Button](button_overview.md#office-XP) - [Circle Button](button_overview.md#circle) - [Custom](button_overview.md#custom) +[Botón de barra de herramientas](button_overview.md#toolbar) - [Botón biselado](button_overview.md#bevel) - [Botón biselado redondeado](button_overview.md#Rounded-bevel) - [Botón de degradado OS X](button_overview.md#os-x-gradient) - [Botón con textura OS X](button_overview.md#os-x-textured) - [Botón Office XP](button_overview.md#office-XP) - [Botón circular](button_overview.md#circle) - [Personalizado](button_overview.md#custom) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md index fec37d78483154..ace8ac3668f324 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md @@ -59,7 +59,7 @@ La variable URL produce los mismos efectos que el comando [WA OPEN URL](https:// - Para el acceso a los documentos, esta variable sólo acepta URLs que cumplan con el RFC ("file://c:/My%20Doc") y no los nombres de ruta del sistema ("c:\MyDoc"). El comando [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html) acepta ambas notaciones. - Si la variable URL contiene una cadena vacía, el área web no intenta cargar la URL. El comando [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html) genera un error en este caso. - Si la variable URL no contiene un protocolo (http, mailto, archivo, etc.), el área web añade "http://", lo que no ocurre con el comando [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html). -- When the Web area is not displayed in the form (when it is located on another page of the form), executing the [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) command has no effect, whereas assigning a value to the URL variable can be used to update the current URL. +- Cuando el área Web no se muestra en el formulario (cuando se encuentra en otra página del formulario), la ejecución del comando [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) no tiene ningún efecto, mientras que la asignación de un valor a la variable URL puede utilizarse para actualizar la URL actual. #### Gramática JSON @@ -85,12 +85,12 @@ Esta opción permite elegir entre dos motores de renderizado para el área web, El motor CEF tiene las siguientes limitaciones: -- [WA SET PAGE CONTENT](https://doc.4d.com/4dv19/help/command/en/page1037.html): using this command requires that at least one page is already loaded in the area (through a call to [`WA OPEN URL`](https://doc.4d.com/4dv19/help/command/en/page1020.html) or an assignment to the URL variable associated to the area). -- When URL drops are enabled by the `WA enable URL drop` selector of the [WA SET PREFERENCE](https://doc.4d.com/4dv19/help/command/en/page1041.html) command, the first drop must be preceded by at least one call to [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) or one assignment to the URL variable associated to the area. +- [WA SET PAGE CONTENT](https://doc.4d.com/4dv19/help/command/en/page1037.html): el uso de este comando requiere que al menos una página ya esté cargada en el área (mediante una llamada a [`WA OPEN URL`](https://doc.4d.com/4dv19/help/command/en/page1020.html) o una asignación a la variable URL asociada al área). +- Cuando se habilita soltar URL mediante el selector `WA enable URL drop` del comando [WA SET PREFERENCE](https://doc.4d.com/4dv19/help/command/en/page1041.html), la primera caída debe ir precedida de al menos una llamada a [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) o una asignación a la variable URL asociada al área. :::note -You can customize CEF area parameters by creating a local [4DCEFParameters.json configuration file](webAreaOverview#4dcefparametersjson). +Puede personalizar los parámetros del área de CEF creando un [archivo de configuración 4DCEFParameters.json] local (webArea_overview.md#4dcefparametersjson). ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/radio_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/radio_overview.md index f8cb9300a69134..0c4b766d9c9b10 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/radio_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/radio_overview.md @@ -145,7 +145,7 @@ El estilo de botón radio Personalizado acepta una imagen de fondo personalizada Todos los botones radio comparten el mismo conjunto de propiedades básicas: -[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 Alignment](properties_Text.md#horizontal-alignment)(1) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Image hugs title](properties_TextAndPicture.md#image-hugs-title)(2) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Number of States](properties_TextAndPicture.md#number-of-states)(2) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(2) - [Right](properties_CoordinatesAndSizing.md#right) - [Save value](properties_Object.md#save-value) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(2) - [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) +[Negrita](properties_Text.md#bold) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Estilo botón](properties_TextAndPicture.md#button-style) - [Clase](properties_Object.md#css-class) - [Tipo de expresión](properties_Object.md#expression-type) - [Enfocable](properties_Entry.md#focusable) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Alto](properties_CoordinatesAndSizing.md#height) - [Ayuda](properties_Help.md#help-tip) - [Alineación horizontal](properties_Text.md#horizontal-alignment)(1) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Título de abrazos de imagen](properties_TextAndPicture.md#image-hugs-title)(2) - [Itálica](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Número de estados](properties_TextAndPicture.md#number-of-states)(2) - [Método](properties_Action.md#method) - [Nombre del objeto](properties_Object.md#object-name) - [Grupo de radio](properties_Object.md#radio-group) - [Nombre de la imagen](properties_TextAndPicture.md#picture-pathname)(2) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Guardar valor](properties_Object.md#save-value) - [Atajo](properties_Entry.md#shortcut) - [Título](properties_Object.md#title) - [Título/Imagen Posición](properties_TextAndPicture.md#title-picture-position)(2) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) > (1) No soportado por los estilos [Regular](#regular) y [Flat](#flat).
    > (2) No soportado por los estilos [Regular](#regular), [Flat](#flat), [Disclosure](#disclosure) y [Collapse/Expand](#collapseexpanded). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/ruler.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/ruler.md index f86f8abd2f59f5..4460e3e7e48039 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/ruler.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/ruler.md @@ -13,7 +13,7 @@ Para más información, consulte [Uso de indicadores](progressIndicator.md#using ### Propiedades soportadas -[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) +[Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) -[Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Mostrar graduación](properties_Scale.md#display-graduation) - [Editable](properties_Entry.md#enterable) - [Ejecutar método objeto](properties_Action.md#execute-object-method) - [Tipo de expresión](properties_Object.md#expression-type) - [Altura](properties_CoordinatesAndSizing.md#height) - [Paso de graduación](properties_Scale.md#graduation-step) -[Mensaje de ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Ubicación de la etiqueta](properties_Scale.md#label-location) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Máximo](properties_Scale.md#maximum) - [Mínimo](properties_Scale.md#minimum) - [Formato de número](properties_Display.md#number-format) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Paso](properties_Scale.md#step) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) ## Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md index 9811053d534922..798283bb631f77 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md @@ -23,18 +23,18 @@ El diseño de los rectángulos se controla a través de muchas propiedades (colo ```4d "myRectangle": { - "type": "rectangle", //define the type of object - "left": 60, //left position on the form - "top": 160, //top position on the form - "width": 100, //width of the object - "height": 20, //height of the object - "borderRadius": 20 //define the roundness of the corners + "type": "rectangle", //define el tipo de objeto + "left": 60, //posición izquierda en el formulario + "top": 160, //posición superior en el formulario + "width": 100, //ancho del objeto + "height": 20, //altura del objeto + "borderRadius": 20 //define la redondez de las esquinas } ``` #### Propiedades soportadas -[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) +[Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Radio de esquina](properties_CoordinatesAndSizing.md#corner-radius) - [Tipo de línea punteada](properties_BackgroundAndBorder.md#dotted-line-type) - [Color de relleno](properties_BackgroundAndBorder.md#background-color--fill-color) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Color de línea](properties_BackgroundAndBorder.md#line-color) - [Ancho de línea](properties_BackgroundAndBorder.md#line-width) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) ## Línea @@ -57,8 +57,8 @@ La propiedad JSON `startPoint` define a partir de qué coordenada dibujar la lí "top": 40, "width": 100, "height": 80, - "startPoint": "topLeft", //first direction - "strokeDashArray": "6 2" //dashed + "startPoint": "topLeft", //primera dirección + "strokeDashArray": "6 2" //línea de guiones } ``` @@ -71,10 +71,10 @@ Resultado: "left": 20, "top": 40, "width": 100, - "height": 80, - "startPoint": "bottomLeft", //2nd direction - "strokeDashArray": "6 2" //dashed - } + "altura": 80, + "startPoint": "bottomLeft", //2ª dirección + "strokeDashArray": "6 2" //discontinua +} ``` Resultado: @@ -82,7 +82,7 @@ Resultado: #### Propiedades soportadas -[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) +[Fondo](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Tipo de línea discontinua](properties_BackgroundAndBorder.md#dotted-line-type) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Color de línea](properties_BackgroundAndBorder.md#line-color) - [Ancho de línea](properties_BackgroundAndBorder.md#line-width) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) ## Óvalo @@ -94,15 +94,15 @@ Un óvalo estático es un objeto decorativo para los formularios. Los objetos ov ```4d "myOval": { - "type": "oval", //define the type of object - "left": 60, //left position on the form - "top": 160, //top position on the form - "width": 100, //width of the object - "height": 20, //height of the object - "fill": "blue" //define the background color - } + "type": "oval", //definir el tipo de objeto + "left": 60, //posición izquierda en el formulario + "top": 160, //posición superior en el formulario + "width": 100, //ancho del objeto + "height": 20, //altura del objeto + "fill": "blue" //definir el color de fondo +} ``` #### Propiedades soportadas -[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) +[Fondo](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Tipo de línea discontinua](properties_BackgroundAndBorder.md#dotted-line-type) - [Color de relleno](properties_BackgroundAndBorder.md#background-color--fill-color) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Color de línea](properties_BackgroundAndBorder.md#line-color) - [Ancho de línea](properties_BackgroundAndBorder.md#line-width) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/spinner.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/spinner.md index 22ca856ea5f1da..80a48b0d35dc50 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/spinner.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/spinner.md @@ -16,4 +16,4 @@ Cuando se ejecuta el formulario, el objeto no se anima. La animación se gestion ### Propiedades soportadas -[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) +[Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Fondo](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Tipo de expresión](properties_Object.md#expression-type) - [Altura](properties_CoordinatesAndSizing.md#height) -[Mensaje de ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibilidad) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/splitters.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/splitters.md index 5fd0c8982024d6..5d7a87f9f4db52 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/splitters.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/splitters.md @@ -33,7 +33,7 @@ Una vez insertado, el separador aparece como una línea. Puede modificar su [est ### Propiedades soportadas -[Border Line Style](properties_BackgroundAndBorder.md##border-line-style-dotted-line-type) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [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) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [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) +[Estilo de línea de borde](properties_BackgroundAndBorder.md##border-line-style-dotted-line-type) - [Fondo](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Altura](properties_CoordinatesAndSizing.md#height) - [Mensaje de ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Color de línea](properties_BackgroundAndBorder.md##font-color-line-color) - [Nombre del objeto](properties_Object.md#object-name) - [Pusher](properties_ResizingOptions.md#pusher) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Variable o expresión](properties_Object.md#variable-o-expresión) - [Visibilidad](properties_Display.md#visibilidad) - [Ancho](properties_CoordinatesAndSizing.md#width) ## Interacción con las propiedades de los objetos vecinos diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/subform_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/subform_overview.md index ffbf0d7e686536..e0644fe01fba1d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/subform_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/subform_overview.md @@ -41,9 +41,9 @@ El subformulario en página utiliza el formulario de entrada indicado por la pro Puede vincular [una variable o una expresión](properties_Object.md#variable-or-expression) a un objeto contenedor de subformulario. Esto es muy útil para sincronizar valores del formulario padre y su(s) subformulario(s). -By default, 4D creates a variable or expression of [object type](properties_Object.md#expression-type) for a subform container, which allows you to share values in the context of the subform using the `Form` command ([see below](#using-the-subform-bound-object)). Sin embargo, puede utilizar una variable o expresión de cualquier tipo escalar (tiempo, entero, etc.) especialmente si sólo necesita compartir un único valor: +Por defecto, 4D crea una variable o expresión de [tipo objeto](properties_Object.md#expression-type) para un contenedor de subformulario, lo cual le permite compartir valores en el contexto del subformulario utilizando el comando `Form` ([ver abajo](#usando-el-objeto-enlazado-del-subformulario)). Sin embargo, puede utilizar una variable o expresión de cualquier tipo escalar (tiempo, entero, etc.) especialmente si sólo necesita compartir un único valor: -- Define a bound variable or expression of a scalar type and call the `OBJECT Get subform container value` and `OBJECT SET SUBFORM CONTAINER VALUE` commands to exchange values when [On Bound Variable Change](../Events/onBoundVariableChange.md) or [On Data Change](../Events/onDataChange.md) form events occur. Esta solución se recomienda para sincronizar un solo valor. +- Defina una variable ligada o una expresión de tipo escalar y llame a los comandos `OBJECT Get subform container value` y `OBJECT SET SUBFORM CONTAINER VALUE` para intercambiar valores cuando se produzcan los eventos de formulario [On Bound Variable Change](../Events/onBoundVariableChange.md) o [On Data Change](../Events/onDataChange.md). Esta solución se recomienda para sincronizar un solo valor. - Defina una variable o expresión vinculada del tipo **objecto** y utilice el comando `Form` para acceder a sus propiedades desde el subformulario. Esta solución se recomienda para sincronizar varios valores. ### Sincronizando formulario padre y subformulario (valor único) @@ -76,9 +76,9 @@ Caso 1: se modifica el valor de la variable o expresión del formulario padre y Se ejecuta el siguiente código: ```4d -// Subform form method -If (Form event code=On Bound Variable Change) //bound variable or expression was modified in the parent form - Form.clockValue:=OBJECT Get subform container value //synchonize the local value +// Método de formulario del subformulario +If (Form event code=On Bound Variable Change) //la variable o expresión vinculada se modificó en el formulario padre + Form.clockValue:=OBJECT Get subform container value //sincroniza el valor local End if ``` @@ -91,7 +91,7 @@ Se genera el evento formulario [On Bound Variable Change](../Events/onBoundVaria - en cuanto se asigna un valor a la variable/expresión del formulario padre, incluso si se reasigna el mismo valor - si el subformulario pertenece a la página formulario actual o a la página 0. -Note that, as in the above example, it is preferable to use the `OBJECT Get subform container value` command which returns the value of the expression in the subform container rather than the expression itself because it is possible to insert several subforms in the same parent form (for example, a window displaying different time zones contains several clocks). +Tenga en cuenta que, como en el ejemplo anterior, es preferible utilizar el comando `OBJECT Get subform container value` que devuelve el valor de la expresión en el contenedor del subformulario en lugar de la propia expresión, ya que es posible insertar varios subformularios en el mismo formulario padre (por ejemplo, una ventana que muestra diferentes zonas horarias contiene varios relojes). La modificación de la variable o expresión asociada desencadena eventos de formulario que permiten sincronizar los valores del formulario padre y del subformulario: @@ -107,9 +107,9 @@ Dentro del subformulario, el botón cambia el valor de la expresión `Form.clock Se ejecuta el siguiente código: ```4d -// subform clock object method -If (Form event code=On Data Change) //whatever the way the value is changed - OBJECT SET SUBFORM CONTAINER VALUE(Form.clockValue) //Push the value to the container +// método objeto subform clock +If (Form event code=On Data Change) //sea cual sea la forma de cambiar el valor + OBJECT SET SUBFORM CONTAINER VALUE(Form.clockValue) //Empujar el valor al contenedor End if ``` @@ -162,7 +162,7 @@ If (Form event code=On Bound Variable Change) End if ``` -**Este principio aún se soporta por compatibilidad, pero ahora es obsoleto, ya que no permite vincular expresiones a subformularios.** Ya no debería utilizarse en sus desarrollos. In any cases, we recommend to use the [`Form` command](#synchronizing-parent-form-and-subform-multiple-values) or the [`OBJECT Get subform container value` and `OBJECT SET SUBFORM CONTAINER VALUE` commands](#synchronizing-parent-form-and-subform-single-value) to synchronize form and subform values. +**Este principio aún se soporta por compatibilidad, pero ahora es obsoleto, ya que no permite vincular expresiones a subformularios.** Ya no debería utilizarse en sus desarrollos. En todos los casos, recomendamos utilizar el comando [`Form`](#synchronizing-parent-form-and-subform-multiple-values) o los comandos [`OBJECT Get subform container value` y `OBJECT SET SUBFORM CONTAINER VALUE`](#synchronizing-parent-form-and-subform-single-value) para sincronizar los valores de formulario y subformulario. ### Programación entre formularios avanzada @@ -195,6 +195,6 @@ Para más información, consulte la descripción del comando `EXECUTE METHOD IN ## Propiedades soportadas -[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) +[Estilo de Borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Formulario detallado](properties_Subform.md#detail-form) - [Doble clic en fila vacía](properties_Subform.md#double-click-on-empty-row) - [Doble clic en fila](properties_Subform.md#double-click-on-row) - [Editable en lista](properties_Subform.md#enterable-in-list) - [Tipo de expresión](properties_Object.md#expression-type) - [Enfocable](properties_Entry.md#focusable) - [Altura](properties_CoordinatesAndSizing.md#height) - +[Ocultar rectángulo de enfoque](properties_Appearance.md#hide-focus-rectangle) - +[Barra de desplazamiento horizontal](properties_Appearance.md#horizontal-scroll-bar) - [Dimensionado horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Formulario listado](properties_Subform.md#list-form) - [Método](properties_Action.md#method) - [Nombre de objeto](properties_Object.md#object-name) - [Marco de impresión](properties_Print.md#print-frame) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Modo de selección](properties_Subform.md#selection-mode) - [Fuente](properties_Subform.md#source) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Barra de desplazamiento vertical](properties_Appearance.md#vertical-scroll-bar) - [Dimensionado vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md index fe74e8604e2343..00a8cee6b19413 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/tabControl.md @@ -11,7 +11,7 @@ El siguiente formulario multipágina utiliza un objeto de control de pestañas: Para navegar de una pantalla a otra, el usuario sólo tiene que hacer clic en la pestaña deseada. -Las pantallas pueden representar páginas en un formulario de varias páginas o un objeto que cambia cuando el usuario hace clic en una pestaña. If the tab control is used as a page navigation tool, then the [`FORM GOTO` PAGE](https://doc.4d.com/4dv19/help/command/en/page247.html) command or the `gotoPage` standard action would be used when a user clicks a tab. +Las pantallas pueden representar páginas en un formulario de varias páginas o un objeto que cambia cuando el usuario hace clic en una pestaña. Si el control de pestañas se utiliza como una herramienta de navegación de la página, entonces se utilizaría el comando [`FORM GOTO` PAGE](https://doc.4d.com/4dv19/help/command/en/page247.html) o la acción estándar `gotoPage` cuando un usuario hace clic en una pestaña. Otro uso del control de pestañas es para controlar los datos que se muestran en un subformulario. Por ejemplo, se podría implementar un Rolodex utilizando un control de pestañas. Las pestañas mostrarían las letras del alfabeto y la acción del control de pestañas sería cargar los datos correspondientes a la letra que el usuario pulsara. @@ -34,8 +34,8 @@ En macOS, además de la posición estándar (arriba), los controles de las pesta "top": 160, "width": 100, "height": 20, - "labelsPlacement": "bottom" //define the direction - } + "labelsPlacement": "bottom"/define la dirección +} ``` ## Añadir etiquetas a un control de pestañas @@ -87,13 +87,13 @@ Puede crear un array Texto que contenga los nombres de cada página del formular ### Comando FORM GOTO PAGE -You can use the [`FORM GOTO PAGE`](https://doc.4d.com/4dv19/help/command/en/page247.html) command in the tab control’s method: +Puede utilizar el comando [`FORM GOTO PAGE`](https://doc.4d.com/4dv19/help/command/en/page247.html) en el método del control de tabulación: ```4d FORM GOTO PAGE(arrPages) ``` -El comando se ejecuta cuando se produce el evento [`On Clicked`](Events/onClicked.md). You should then clear the array when the [`On Unload`](Events/onUnload.md) event occurs. +El comando se ejecuta cuando se produce el evento [`On Clicked`](Events/onClicked.md). A continuación, debe borrar el array cuando se produzca el evento [`On Unload`](Events/onUnload.md). He aquí un ejemplo de método objeto: @@ -116,4 +116,4 @@ Por ejemplo, si el usuario selecciona la tercera pestaña, 4D mostrará la pági ## Propiedades soportadas -[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) - [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) - [Save value](properties_Object.md#save-value) - [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) +[Negrita](properties_Text.md#bold) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Lista de opciones](properties_DataSource.md#choice-list-static-list) - [Clase](properties_Object.md#css-class) - [Tipo de expresión](properties_Object.md#expression-type) - [Fuente](properties_Text.md#font) - [Tamaño de fuente](properties_Text.md#font-size) - [Altura](properties_CoordinatesAndSizing.md#height) - [Mensaje de ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Cursiva](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Guardar valor](properties_Object.md#save-value) - [Acción estándar](properties_Action.md#standard-action) - [Dirección del control de pestañas](properties_Appearance.md#tab-control-direction) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/text.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/text.md index a87cde7bf8c52e..ed922dd98e2ceb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/text.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/text.md @@ -16,7 +16,7 @@ A text object allows you to display static written content (_e.g._, instructions "top": 160, "width": 100, "height": 20, - "stroke": "#ff0000" //text color + "stroke": "#ff0000" //color del texto "fontWeight": "bold" } ``` @@ -47,4 +47,4 @@ Una vez que un texto está rotado, puede seguir cambiando su tamaño o posición -[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) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [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) - [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) - [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) +[Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Radio de la esquina](properties_CoordinatesAndSizing.md#corner-radius) - [Color de relleno](properties_BackgroundAndBorder.md#background-color--fill-color) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Altura](properties_CoordinatesAndSizing.md#height) - [Alineación horizontal](properties_Text.md#horizontal-alignment) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Cursiva](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Orientación](properties_Text.md#orientation) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Título](properties_Object.md#title) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/viewProArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/viewProArea_overview.md index f804c891c1a4cd..d9d66f412605a2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/viewProArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/viewProArea_overview.md @@ -15,4 +15,4 @@ Las áreas 4D View Pro están documentadas en [la sección 4D View Pro](ViewPro/ ## Propiedades soportadas -[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) +[Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Método](properties_Action.md#method) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Mostrar barra de fórmulas](properties_Appearance.md#show-formula-bar) - [Tipo](properties_Object.md#type) - [Interfaz de usuario](properties_Appearance.md#user-interface) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/MSC/encrypt.md b/i18n/es/docusaurus-plugin-content-docs/current/MSC/encrypt.md index 91cb784b33d17c..a047b8d8ec6c83 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/MSC/encrypt.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/MSC/encrypt.md @@ -27,12 +27,12 @@ Para cifrar los datos por primera vez con el CSM es necesario seguir los siguien 1. En el editor de estructuras, marque el atributo **Encriptable** de cada tabla cuyos datos desee encriptar. Ver la sección "Propiedades de las tablas". 2. Abra la página de encriptación del CSM. - If you open the page without setting any tables as **Encryptable**, the following message is displayed in the page: + Si abre la página sin defini ninguna tabla como **Encriptable**, se muestra el siguiente mensaje en la página: ![](../assets/en/MSC/MSC_encrypt1.png) - Otherwise, the following message is displayed: + En caso contrario, se muestra el siguiente mensaje: ![](../assets/en/MSC/MSC_encrypt2.png)

    - This means that the **Encryptable** status for at least one table has been modified and the data file still has not been encrypted. - \*\*Note: \*\*The same message is displayed when the **Encryptable** status has been modified in an already encrypted data file or after the data file has been decrypted (see below).

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

    3. Haga clic en el botón imagen Cifrar.\ ![](../assets/en/MSC/MSC_encrypt3.png)\ You will be prompted to enter a passphrase for your data file: @@ -82,7 +82,7 @@ Esta operación es útil cuando se ha modificado el atributo **Encriptable** de 1. Haga clic en **Recibir los datos con la llave de cifrado actual**. 2. Introduzca la llave de encriptación de datos actual. -The data file is properly re-encrypted with the current key and a confirmation message is displayed: +El archivo de datos se vuelve a cifrar correctamente con la llave actual y se muestra un mensaje de confirmación: ![](../assets/en/MSC/MSC_encrypt8.png) ### Cambiar la frase secreta y volver a encriptar los datos @@ -91,9 +91,9 @@ Esta operación es útil cuando se necesita cambiar la llave de datos de encript 1. Haga clic en **Cambiar su frase de contraseña y volver a cifrar los datos**. 2. Introduzca la llave de encriptación de datos actual. -3. Enter the new passphrase (for added security, you are prompted to enter it twice): +3. Ingrese la nueva frase de contraseña (para mayor seguridad, se le solicita ingresarla dos veces): ![](../assets/en/MSC/MSC_encrypt9.png) - The data file is encrypted with the new key and the confirmation message is displayed. + El archivo de datos se cifra con la nueva llave y se muestra el mensaje de confirmación. ![](../assets/en/MSC/MSC_encrypt8.png) ### Desencriptar todos los datos @@ -103,7 +103,7 @@ Esta operación elimina toda la codificación del archivo de datos. Si ya no des 1. Haga clic en **Desencriptar todos los datos**. 2. Introduzca la llave de encriptación de datos actual ( ver Suministrar la llave de encriptación de datos actual). -The data file is fully decrypted and a confirmation message is displayed: +El archivo de datos se descifra completamente y se muestra un mensaje de confirmación: ![](../assets/en/MSC/MSC_encrypt10.png) > Una vez descifrado el archivo de datos, el estado de cifrado de las tablas no coincide con sus atributos Encriptables. Para restablecer un estado coincidente, debe anular la selección de todos los atributos **Encriptable** al nivel de la estructura de la base. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/MSC/information.md b/i18n/es/docusaurus-plugin-content-docs/current/MSC/information.md index 5085f818d395b9..36a5454e3edae9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/MSC/information.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/MSC/information.md @@ -12,9 +12,9 @@ Esta página indica el nombre, la versión y la ubicación de la aplicación, as La parte central de la ventana indica el nombre y la ubicación del proyecto y de los os archivos de datos, así como también el archivo de historial (si lo hay). La parte inferior de la ventana indica el nombre del titular de la licencia 4D, el tipo de licencia y el nombre del usuario 4D actual. -- **Display and selection of pathnames**: On the **Program** tab, pathnames are displayed in pop-up menus containing the folder sequence as found on the disk:\ +- **Visualización y selección de nombres de ruta**: en la pestaña **Programa**, los nombres de ruta se muestran en menús emergentes que contienen la secuencia de carpetas tal y como se encuentran en el disco:\ ![](../assets/en/MSC/MSC_popup.png) - If you select a menu item (disk or folder), it is displayed in a new system window. + Si selecciona un elemento del menú (disco o carpeta), se muestra en una nueva ventana del sistema. El comando **Copiar la ruta** copia el nombre completo de la ruta en el portapapeles como texto, utilizando los separadores de la plataforma actual. - **"Licenses" Folder** The **"Licenses" Folder** button displays the contents of the active Licenses folder in a new system window. Todos los archivos de licencia instalados en su entorno 4D están agrupados en esta carpeta, en su disco duro. Cuando se abren con un navegador web, estos archivos muestran información sobre las licencias que contienen y sus características. @@ -53,7 +53,7 @@ La información se ofrece en forma gráfica: > Esta página no tiene en cuenta los datos que puedan estar almacenados fuera del archivo de datos (ver "Almacenamiento externo"). -Los archivos demasiado fragmentados reducen el rendimiento del disco y, por tanto, de la base. 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) +Los archivos demasiado fragmentados reducen el rendimiento del disco y, por tanto, de la base. Si la tasa de ocupación es demasiado baja, 4D lo indicará con un icono de advertencia (que aparece en el botón de información y en la pestaña del tipo de archivo correspondiente) y especificará que es necesario compactar:![](../assets/en/MSC/MSC_infowarn.png) También se muestra un icono de advertencia en el botón de la página [Compact](compact.md): ![](../assets/en/MSC/MSC_compactwarn.png) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/MSC/overview.md b/i18n/es/docusaurus-plugin-content-docs/current/MSC/overview.md index 609b05fd450a3c..76266d63a5977d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/MSC/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/MSC/overview.md @@ -16,18 +16,18 @@ En modo mantenimiento, sólo se muestra la ventana del CSM (el proyecto no es ab Puede abrir el CSM en modo mantenimiento desde dos lugares: -- **From the standard project opening dialog box** - The standard Open dialog includes the **Maintenance Security Center** option from the menu associated with the **Open** button: +- **Desde la ventana de diálogo estándar de apertura del proyecto** + La ventana de diálogo Abrir estándar incluye la opción **Centro de Seguridad de Mantenimiento** en el menú asociado con el botón **Abrir**: ![](../assets/en/MSC/MSC_standardOpen.png) -- **Help/Maintenance Security Center** menu or **MSC** button in the tool bar (project not open)\ +- **menú Ayuda/Mantenimiento Centro de seguridad** o botón **MSC** de la barra de herramientas (proyecto no abierto)\ ![](../assets/en/MSC/mscicon.png)\ - When you call this function, a standard Open file dialog appears so that you can select the _.4DProject_ or _.4dz_ file of the to be examined. El proyecto no será abierto por 4D. + Al llamar a esta función, aparece una caja de diálogo estándar Abrir archivo para que pueda seleccionar el archivo _.4DProject_ o _.4dz_ del que desea examinar. El proyecto no será abierto por 4D. ## Acceso al modo estándar En modo estándar, un proyecto se abre. En este modo, algunas funciones de mantenimiento no están disponibles. Tiene varias posibilidades para acceder a la ventana del CSM: -- Use the **Help/Maintenance Security Center** menu or the **MSC** button in the 4D toolbar:\ +- Utilice el menú **Ayuda/Centro de seguridad y mantenimiento** o el botón **CSM** en la barra de herramientas de 4D:\ ![](../assets/en/MSC/mscicon.png) - Utilizar la acción estándar "Csm" que es posible asociar a un comando de menú o a un objeto de formulario. - Utilice el comando `OPEN SECURITY CENTER`. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/MSC/rollback.md b/i18n/es/docusaurus-plugin-content-docs/current/MSC/rollback.md index 7708a78e05baac..1a3005d7703ed9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/MSC/rollback.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/MSC/rollback.md @@ -10,7 +10,7 @@ Esta función sólo está disponible cuando la aplicación trabaja con un archiv ![](../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. +> Si la base de datos está encriptada y no se ha suministrado una llave de datos válida correspondiente al archivo de registro abierto, los valores encriptados no se muestran en la columna **Valores** y se muestra un diálogo en el que se solicita la frase secreta o la llave de datos si se hace clic en el botón **Retroceso**. El contenido y el funcionamiento de la lista de operaciones es el mismo que el de la ventana [Análisis de actividades](analysis.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md index f00460524e8121..39979036966f05 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -5,45 +5,46 @@ title: Notas del lanzamiento ## 4D 20 R7 -Read [**What’s new in 4D 20 R7**](https://blog.4d.com/en-whats-new-in-4d-v20-R7/), the blog post that lists all new features and enhancements in 4D 20 R7. +Lea [**Novedades en 4D 20 R7**](https://blog.4d.com/en-whats-new-in-4d-v20-R7/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 20 R7. -#### Destacados +#### Lo más destacado -- List box columns and headers of type time now support the ["blankIfNull" option](../FormObjects/properties_Display.md#time-format). +- Las columnas de los list box y de los encabezados de tipo hora ahora soportan la opción ["blankIfNull"](../FormObjects/properties_Display.md#time-format). +- Nuevas propiedades en [.getBoxInfo()](../API/IMAPTransporterClass.md#getboxinfo) y [.getBoxList()](../API/IMAPTransporterClass.md#getboxlist). ## 4D 20 R6 Lea [**Novedades en 4D 20 R6**](https://blog.4d.com/en-whats-new-in-4d-20-R6/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 20 R6. -#### Destacados +#### Lo más destacado -- Soporte de operadores de comparación en las [referencias de objeto](../Concepts/dt_object.md#operatodores-en-los-objetos) y las [referencias de colección](../Concepts/dt_collection.md#operadores-en-las-colecciones). [`collection.query()`](../API/CollectionClass.md#query) now supports [object and collection references as query values](../API/CollectionClass.md#object-or-collection-reference-as-value). -- When a component has a [declared namespace](../Extensions/develop-components.md#declaring-the-component-namespace), its classes are now automatically shared between all loaded components in the host project via [`cs.`](../Concepts/classes.md#cs). -- Component manager: Support of [components stored on GitHub](../Project/components.md#declaring-components-stored-on-github). -- New [`entitySelection.clean()`](../API/EntitySelectionClass.md#clean) function and [`$clean`](../REST/$clean.md) REST API to get a new entity selection based upon the original entity selection but without its deleted entities. -- New [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) function and [`$info/privileges`](../REST/$info.md) REST API to inspect session privileges for an easier debugging. +- Soporte de operadores de comparación en las [referencias de objeto](../Concepts/dt_object.md#operatodores-en-los-objetos) y las [referencias de colección](../Concepts/dt_collection.md#operadores-en-las-colecciones). [`collection.query()`](../API/CollectionClass.md#query) ahora soporta las [referencias de objeto y de colección como valores de consulta](../API/CollectionClass.md#object-or-collection-reference-as-value). +- Cuando un componente tiene un [espacio de nombres declarado](../Extensions/develop-components.md#declarar-el-espacio-de-nombres-del-componente), sus clases ahora se comparten automáticamente entre todos los componentes cargados en el proyecto del host por [`cs.`](../Concepts/classes.md#cs). +- Gestión de componentes: soporte de [componentes almacenados en GitHub](../Project/components.md#declaring-components-stored-on-github). +- Nueva función [`entitySelection.clean()`](../API/EntitySelectionClass.md#clean) y API REST [`$clean`](../REST/$clean.md) para obtener una nueva entity selection basada en la entity selection original pero sin sus entidades eliminadas. +- Nueva función [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) y API REST [`$info/privileges`](../REST/$info.md) para inspeccionar los privilegios de sesión más fácilmente durante la depuración. - Nuevo archivo [4DCEFParameters.json](../FormObjects/webArea_overview.md#4dcefparametersjson) para personalizar las áreas web anidadas de 4D. - Nueva clase [HTTPAgent](../API/HTTPAgentClass.md) y nueva propiedad [`agent`](../API/HTTPRequestClass.md#options-parameter) para la clase HTTPRequest. - Nuevas funciones [`enableState()`](../API/WebFormClass.md) y [`disableState()`](../API/WebFormClass.md) para controlar los estados de las páginas Qodly desde el servidor. - Nueva [\` API$singleton](../REST/$singleton.md) para llamar las funciones singleton expuestas desde REST y nuevos [privilegios asociados](../ORDA/privileges.md). -- A [new settings button](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) helps you upgrade your project to use "force login" REST mode (the `On REST Authentication` database method is now deprecated). -- A [new settings tab](../Project/compiler.md#warnings) helps you define warnings generation globally. -- Several commands, mainly from the "4D Environment" theme, are now thread-safe ([see the full list](https://doc.4d.com/4Dv20R6/4D/Preemptive_6957385.999-2878208.en.html)), as well as some selectors of the [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20R/help/command/en/page642.html)/[`Get database parameter`](https://doc.4d.com/4dv20R/help/command/en/page643.html) commands. -- New [4D-QPDF component](https://github.com/4d/4D-QPDF) that provides the `PDF Get attachments` command to extract attachments from a PDF/A3 document. +- Un [nuevo botón de parámetros](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) le ayuda a actualizar su proyecto para utilizar el modo REST "conexión forzada" (el método base `On REST Authentication` es ahora obsoleto). +- Una [nueva pestaña de parámetros](../Project/compiler.md#warnings) permite definir la generación de advertencias de forma global. +- Varios comandos, principalmente del tema "Entorno 4D", ahora son hilo seguro ([ver la lista completa](https://doc.4d.com/4Dv20R6/4D/Preemptive_6957385.999-2878208.en.html)), así como algunos selectores de los comandos [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20R/help/command/en/page642.html)/[`Get database parameter`](https://doc.4d.com/4dv20R/help/command/en/page643.html). +- Nuevo [componente 4D-QPDF](https://github.com/4d/4D-QPDF) que ofrece el comando `PDF Get attachments` para extraer los archivos adjuntos de un documento PDF/A3. - Comandos del lenguaje 4D: [página Novedades](https://doc.4d.com/4Dv20R6/4D/20-R6/What-s-new.901-6957482.en.html) en doc.4d.com. - 4D Write Pro: [página Novedades](https://doc.4d.com/4Dv20R6/4D/20-R6/What-s-new.901-6993921.en.html) en doc.4d.com. - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R6): lista de todos los bugs que se han corregido en 4D 20 R5. #### Cambios de comportamiento -- Support of scroll chaining in forms: parent subforms now scroll automatically when embedded scrollable objects ([vertically](../FormObjects/properties_Appearance.md#vertical-scroll-bar) or [horizontally](../FormObjects/properties_Appearance.md#horizontal-scroll-bar)) have reached their boundaries and the user keeps scrolling using the mouse or trackpad (overscrolling). +- Soporte de encadenamiento de desplazamiento en los formularios: los subformularios principales ahora se desplazan automáticamente cuando los objetos integrados deslizables ([verticalmente](../FormObjects/properties_Appearance.md#vertical-scroll-bar) u [horizontalmente](. /FormObjects/properties_Appearance.md#horizontal-scroll-bar)) han llegado a sus límites y el usuario sigue desplazándose utilizando el ratón o el trackpad (desplazamiento excesivo). - La API REST [`$catalog`](../REST/$catalog.md) ahora devuelve singletons (si los hay). ## 4D 20 R5 Lea [**Novedades en 4D 20 R5**](https://blog.4d.com/en-whats-new-in-4d-20-R5/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 20 R5. -#### Destacados +#### Lo más destacado - Nuevo [Gestor de componentes](../Project/components.md) para gestionar componentes a través de un archivo `dependencies.json`. - Soporte de estructuras de gestión de errores [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try). @@ -67,7 +68,7 @@ Lea [**Novedades en 4D 20 R5**](https://blog.4d.com/en-whats-new-in-4d-20-R5/), Lea [**Novedades en 4D 20 R4**](https://blog.4d.com/en-whats-new-in-4d-v20-R4/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 20 R4. -#### Destacados +#### Lo más destacado - Soporte de [formato de cifrado ECDSA\`](../Admin/tls.md#encryption) para certificados TLS. - Las conexiones TLS cliente/servidor y servidor SQL ahora se [configuran dinámicamente](../Admin/tls.md#enabling-tls-with-the-other-servers) (no se requieren archivos de certificado). @@ -88,13 +89,13 @@ Lea [**Novedades en 4D 20 R4**](https://blog.4d.com/en-whats-new-in-4d-v20-R4/), - El uso de una sintaxis heredada para declarar parámetros (por ejemplo, `C_TEXT($1)` o `var $1 : Text`) es obsoleto y genera advertencias en los pasos de escritura de código, verificación de sintaxis y compilación. - La coherencia de las selecciones ahora se mantiene después de que se hayan eliminado algunos registros y se hayan creado otros (ver [esta entrada de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/)). - En la actualización de [la librería OpenSSL](#library-table), el nivel de seguridad SSL/TLS por defecto se ha cambiado de 1 a 2. Las llaves RSA, DSA y DH de 1024 bits o más y menos de 2048 bits, así como las llaves ECC de 160 bits o más y menos de 224 bits, ya no están permitidas. Por defecto, la compresión TLS ya estaba desactivada en versiones anteriores de OpenSSL. En el nivel de seguridad 2 no se puede activar. -- In order to allow password verification when the [4D user directory uses the bcrypt algorithm](https://blog.4d.com/bcrypt-support-for-passwords/), the "password" value in the _connectionInfo_ parameter of the [`Open datastore`](../API/DataStoreClass.md#open-datastore) command is now sent in clear form by default. Make sure your "On REST authentication" database method can handle passwords in clear form (third parameter is then **False**) and that `Open datastore` encrypts your connection by passing the "tls" option to **True** in _connectionInfo_. In specific cases, a new "passwordAlgorithm" option can also be used for compatibility (see [`Open datastore`](../API/DataStoreClass.md#open-datastore) command). +- Con el fin de permitir la verificación de la contraseña cuando el [directorio de usuarios 4D utiliza el algoritmo bcrypt](https://blog.4d.com/bcrypt-support-for-passwords/), el valor "password" en el parámetro _connectionInfo_ del comando [`Open datastore`](../API/DataStoreClass.md#open-datastore) se envía ahora en claro por defecto. Asegúrese de que su método base "On REST authentication" puede manejar contraseñas en claro (el tercer parámetro es entonces **False**) y que `Open datastore` encripta su conexión pasando la opción "tls" a **True** en _connectionInfo_. En casos específicos, también se puede utilizar una nueva opción "passwordAlgorithm" para la compatibilidad (ver [`Open datastore`](../API/DataStoreClass.md#open-datastore). ## 4D 20 R3 Lea [**Novedades en 4D 20 R3**](https://blog.4d.com/en-whats-new-in-4d-20-vR3/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 20 R3. -#### Destacados +#### Lo más destacado - Nueva función [`collection.multiSort`](../API/CollectionClass.md#multisort). - Soporte del parámetro _context_ en [`Formula from string`](../API/FunctionClass.md#formula-from-string). @@ -124,7 +125,7 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20 ::: -#### Destacados +#### Lo más destacado - Nueva [clase WebSocket](../API/WebSocketClass.md) para crear y gestionar conexiones WebSocket cliente desde 4D. - Nueva capa de red QUIC [configuración de interfaz](../settings/client-server.md#network-layer). @@ -167,9 +168,9 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20 ::: -#### Destacados +#### Lo más destacado -- As of 20.3, in order to allow password verification when the [4D user directory uses the bcrypt algorithm](https://blog.4d.com/bcrypt-support-for-passwords/), the "password" value in the _connectionInfo_ parameter of the [`Open datastore`](../API/DataStoreClass.md#open-datastore) command is now sent in clear form by default. Make sure your "On REST authentication" database method can handle passwords in clear form (third parameter is then **False**) and that `Open datastore` encrypts your connection by passing the "tls" option to **True** in _connectionInfo_. In specific cases, a new "passwordAlgorithm" option can also be used for compatibility (see [`Open datastore`](../API/DataStoreClass.md#open-datastore) command). +- A partir de 20.3, para permitir la verificación de la contraseña cuando el [directorio de usuarios 4D utiliza el algoritmo bcrypt](https://blog.4d.com/bcrypt-support-for-passwords/), el valor "password" en el parámetro _connectionInfo_ del comando [`Open datastore`](../API/DataStoreClass.md#open-datastore) se envía ahora en claro por defecto. Asegúrese de que su método base "On REST authentication" puede manejar contraseñas en claro (el tercer parámetro es entonces **False**) y que `Open datastore` encripta su conexión pasando la opción "tls" a **True** en _connectionInfo_. En casos específicos, también se puede utilizar una nueva opción "passwordAlgorithm" para la compatibilidad (ver [`Open datastore`](../API/DataStoreClass.md#open-datastore). - 4D 20.2 está certificado en macOS Sonoma (macOS 14). - (4D 20.1) Nueva propiedad `plugins` en el parámetro _options_ del comando [`Compile project`](https://doc.4d.com/4dv20/help/command/en/page1760.html). - 4D Server integra automáticamente varios diarios: [Restauración automática](../Backup/settings.md#automatic-restore). @@ -193,7 +194,7 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20 - Nueva opción `validateTLSCertificate` para [`4D.HTTPRequest.new()`](../API/HTTPRequestClass.md#new) que permite controlar la validación automática de certificados. - Comandos del lenguaje 4D: [página Novedades](https://doc.4d.com/4Dv20/4D/20/What-s-new.901-6237190.en.html) en doc.4d.com. - 4D Write Pro: [página Novedades](https://doc.4d.com/4Dv20/4D/20/What-s-new.901-6229455.en.html) en doc.4d.com. -- Fixed bug lists: [4D 20](https://bugs.4d.fr/fixedbugslist?version=20) - [4D 20.1](https://bugs.4d.fr/fixedbugslist?version=20.1) - [4D 20.2](https://bugs.4d.fr/fixedbugslist?version=20.2) - [4D 20.3](https://bugs.4d.fr/fixedbugslist?version=20.3) - [4D 20.4](https://bugs.4d.fr/fixedbugslist?version=20.4). +- Listas de errores corregidos: [4D 20](https://bugs.4d.fr/fixedbugslist?version=20) - [4D 20.1](https://bugs.4d.fr/fixedbugslist?version=20.1) - [4D 20.2](https://bugs.4d.fr/fixedbugslist?version=20.2) - [4D 20.3](https://bugs.4d.fr/fixedbugslist?version=20.3) - [4D 20.4](https://bugs.4d.fr/fixedbugslist?version=20.4). #### Cambios de comportamiento @@ -209,7 +210,7 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20 Lee [**Novedades en 4D 19 R8**](https://blog.4d.com/en-whats-new-in-4d-19-r8/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 19 R8. -#### Destacados +#### Lo más destacado - Se pueden instalar métodos de gestión de errores para [contextos de ejecución globales y de componentes](../Concepts/error-handling.md#scope-and-components). - Los list boxes con fuentes de datos selección de entidades o colecciones ahora soportan la propiedad de columna [Alto de fila automática](../FormObjects/properties_CoordinatesAndSizing.md#automatic-row-height). @@ -232,7 +233,7 @@ Lee [**Novedades en 4D 19 R8**](https://blog.4d.com/en-whats-new-in-4d-19-r8/), Lee [**Novedades en 4D 19 R7**](https://blog.4d.com/en-whats-new-in-4d-19-r7/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 19 R7. -#### Destacados +#### Lo más destacado - Los datos relacionados y los atributos calculados/alias pueden visualizarse en el [Explorador de datos](../Admin/dataExplorer#basics). - Nueva clase [FileHandle](../API/FileHandleClass.md) y nueva función [`.open()`](../API/FileClass.md#open) en la clase `File`. @@ -362,7 +363,7 @@ Para obtener información detallada, consulte [esta entrada del blog](https://bl ## 4D 19 R2 -- A [default .gitignore file](../Preferences/general.md#create-gitignore-file) can be created with new projects +- Se puede crear un [archivo .gitignore por defecto](../Preferences/general.md#create-gitignore-file) con nuevos proyectos - Nueva [API clase Blob](../API/BlobClass.md) para manejar nuevos [objetos `4D.Blob`](Concepts/dt_blob.md#blob-types) - compatibilidad con `no-bom` y nuevos caracteres de fin de línea por defecto en [`.setText()`](../API/FileClass.md#settext) @@ -386,7 +387,7 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 19 - Nuevos temas oscuros y claros por defecto en [Preferencias del editor de código](../Preferences/methods.md#theme-list). - [Compilación nativa](../Project/compiler.md#compiler-methods-for) para procesadores Silicon. - La propiedad [Cálculo de variables](../FormObjects/properties_Object.md#cálculo-de-variables) ahora es compatible con las columnas list box de la selección de entidades. -- Nueva página [CLI]completa (../Admin/cli.md). +- Nueva página completada [CLI](../Admin/cli.md). ### 4D 18 R6 @@ -399,7 +400,7 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 19 -## Tabla de librerías +## Tabla de la librería | Librería | Versión actual | Actualizado en 4D | Comentario | | --------- | ----------------------------------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/client-server-optimization.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/client-server-optimization.md index 850e30c8f4951b..3890002638996b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/client-server-optimization.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/client-server-optimization.md @@ -13,7 +13,7 @@ title: Optimización cliente/servidor Las arquitecturas de cliente/servidor ORDA que soportan la optimización son: - Les datastores servidor a los que acceden las aplicaciones 4D de escritorio remoto a través de [**`ds`**](../API/DataStoreClass.md#ds), -- [Remote datastores](remoteDatastores.md), accessed via [**`Open datastore`**](../API/DataStoreClass.md#open-datastore) (client REST requests). +- Los [datastores remotos](remoteDatastores.md), abiertos por el comando [**`Open datastore`**](../API/DataStoreClass.md#open-datastore) (peticiones clientes REST). ## Contexto de optimización @@ -35,9 +35,9 @@ El contexto de optimización se basa en las siguientes implementaciones: - [`entitySelection.slice()`](../API/EntitySelectionClass.md#slice) - [`entitySelection.drop()`](../API/EntitySelectionClass.md#drop) -- An existing optimization context can be passed as a property to another entity selection of the same dataclass, thus bypassing the learning phase and accelerating the application (see [Using the context property](#reusing-the-context-property) below). +- Un contexto de optimización existente puede pasarse como propiedad a otra selección de entidad de la misma dataclass, evitando así la fase de aprendizaje y acelerar la aplicación (ver abajo [Reutilización de la propiedad context](#reusing-the-context-property)). -- You can build optimization contexts manually using the [`dataStore.setRemoteContextInfo()`](../API/DataStoreClass.md#setremotecontextinfo) function (see [Preconfiguring contexts](#preconfiguring-contexts)). +- Puede crear contextos de optimización manualmente mediante la función [`dataStore.setRemoteContextInfo()`](../API/DataStoreClass.md#setremotecontextinfo) (consulte [Preconfiguración de contextos](#preconfiguring-contexts)). ![](../assets/en/ORDA/cs-optimization-process.png) @@ -66,7 +66,7 @@ Puede aumentar los beneficios de la optimización utilizando la propiedad **cont > También puede crear contextos utilizando la función [`.setRemoteContextInfo()`](../API/DataStoreClass.md#setremotecontextinfo). -All ORDA functions that handle entity selections support the context property (for example dataClass.query() or dataClass.all()). All ORDA functions that handle entity selections support the **context** property (for example [`dataClass.query()`](../API/DataClassClass.md#query) or [`dataClass.all()`](../API/DataClassClass.md#all)). Tenga en cuenta, sin embargo, que un contexto se actualiza automáticamente cuando se utilizan nuevos atributos en otras partes del código. Reutilizar el mismo contexto en diferentes códigos podría sobrecargar el contexto y, por tanto, reducir su eficacia. +All ORDA functions that handle entity selections support the context property (for example dataClass.query() or dataClass.all()). Todas las funciones ORDA que manejan entity selections soportan la propiedad **context** (por ejemplo [`dataClass.query()`](../API/DataClassClass.md#query) o [`dataClass.all()`](../API/DataClassClass.md#all)). Tenga en cuenta, sin embargo, que un contexto se actualiza automáticamente cuando se utilizan nuevos atributos en otras partes del código. Reutilizar el mismo contexto en diferentes códigos podría sobrecargar el contexto y, por tanto, reducir su eficacia. > Se implementa un mecanismo similar para las entidades que se cargan, de modo que sólo se solicitan los atributos utilizados (ver la función [`dataClass.get()`](../API/DataClassClass.md#get)). @@ -77,29 +77,29 @@ All ORDA functions that handle entity selections support the co var $data : Collection $querysettings:=New object("context";"shortList") $querysettings2:=New object("context";"longList") - + $sel1:=ds.Employee.query("lastname = S@";$querysettings) - $data:=extractData($sel1) // In extractData method an optimization is triggered - // and associated to context "shortList" - + $data:=extractData($sel1) // En el método extractData la optimización asociada + // al contexto "shortList" se aplica + $sel2:=ds.Employee.query("lastname = Sm@";$querysettings) - $data:=extractData($sel2) // In extractData method the optimization associated - // to context "shortList" is applied - + $data:=extractData($sel2) // En el método extractData una optimización + // se activa y asocia al contexto "shortList" + $sel3:=ds.Employee.query("lastname = Smith";$querysettings2) - $data:=extractDetailedData($sel3) // In extractDetailedData method an optimization - // is triggered and associated to context "longList" - + $data:=extractDetailedData($sel3) // En el método extractDetailedData una optimización + // se activa y asocia al contexto "longList" + $sel4:=ds.Employee.query("lastname = Brown";$querysettings2) - $data:=extractDetailedData($sel4) // In extractDetailedData method the optimization - // associated to context "longList" is applied + $data:=extractDetailedData($sel4) // En el método extractDetailedData la optimización + // asociada al contexto "longList" se aplica ``` ### List box basado en una selección de entidades -Entity selection optimization is automatically applied to entity selection-based list boxes in 4D client/server desktop applications, when displaying and scrolling a list box content: only the attributes displayed in the list box are requested from the server. +La optimización de entity selection se aplica automáticamente a los list boxes basados en una entity selection en las aplicaciones de escritorio cliente/servidor 4D, al mostrar y desplazar el contenido de un list box: sólo se solicitan al servidor los atributos mostrados en el list box. -A specific "page mode" context is also provided when loading the current entity through the **Current item** property expression of the list box (see [Collection or entity selection type list boxes](FormObjects/listbox_overview.md#list-box-types)). Esta funcionalidad le permite no sobrecargar el contexto inicial del list box en este caso, especialmente si la "página" solicita atributos adicionales. Tenga en cuenta que sólo el uso de la expresión **Elemento actual** permitirá crear/utilizar el contexto de la página (el acceso a través de `entitySelection\[index]` alterará el contexto de la entity selection). +También se suministra un contexto específico denominado "modo página" cuando se carga la entidad actual de la selección mediante la expresión de la propiedad **elemento actual** del list box (ver [list box de tipo colección o entity selection](FormObjects/listbox_overview.md#list-box-types)). Esta funcionalidad le permite no sobrecargar el contexto inicial del list box en este caso, especialmente si la "página" solicita atributos adicionales. Tenga en cuenta que sólo el uso de la expresión **Elemento actual** permitirá crear/utilizar el contexto de la página (el acceso a través de `entitySelection\[index]` alterará el contexto de la entity selection). Las solicitudes posteriores al servidor enviadas por las funciones de navegación de la entidad también admitirán esta optimización. Las siguientes funciones asocian automáticamente el contexto de optimización de la entidad fuente a la entidad devuelta: @@ -111,9 +111,9 @@ Las solicitudes posteriores al servidor enviadas por las funciones de navegació Por ejemplo, el siguiente código carga la entidad seleccionada y permite navegar en la selección de entidades. Las entidades se cargan en un contexto separado y el contexto inicial del list box se deja intacto: ```4d - $myEntity:=Form.currentElement //current item expression - //... do something - $myEntity:=$myEntity.next() //loads the next entity using the same context + $myEntity:=Form.currentElement //expresión del elemento actual + //... hacer algo + $myEntity:=$myEntity.next() //carga la siguiente entidad utilizando el mismo contexto ``` ### Preconfiguración de contextos @@ -124,8 +124,8 @@ Si desea entregar aplicaciones finales con el máximo nivel de optimización, pu 1. Diseñe sus algoritmos. 2. Ejecute su aplicación y deje que el mecanismo de aprendizaje automático complete los contextos de optimización. -3. Call the [`dataStore.getRemoteContextInfo()`](../API/DataStoreClass.md#getremotecontextinfo) or [`dataStore.getAllRemoteContexts()`](../API/DataStoreClass.md#getallremotecontexts) function to collect contexts. You can use the [`entitySelection.getRemoteContextAttributes()`](../API/EntitySelectionClass.md#getremotecontextattributes) and [`entity.getRemoteContextAttributes()`](../API/EntityClass.md#getremotecontextattributes) functions to analyse how your algorithms use attributes. -4. In the final step, call the [`dataStore.setRemoteContextInfo()`](../API/DataStoreClass.md#setremotecontextinfo) function to build contexts at application startup and [use them](#reusing-the-context-property) in your algorithms. +3. Call the [`dataStore.getRemoteContextInfo()`](../API/DataStoreClass.md#getremotecontextinfo) or [`dataStore.getAllRemoteContexts()`](../API/DataStoreClass.md#getallremotecontexts) function to collect contexts. Puede utilizar las funciones [`entitySelection.getRemoteContextAttributes()`](../API/EntitySelectionClass.md#getremotecontextattributes) y [`entity.getRemoteContextAttributes()`](../API/EntityClass.md#getremotecontextattributes) para analizar cómo utilizan los atributos sus algoritmos. +4. En el último paso, llama a la función [`dataStore.setRemoteContextInfo()`](../API/DataStoreClass.md#setremotecontextinfo) para construir contextos al inicio de la aplicación y [utilizarlos](#reutilizando-la-propiedad-context) en sus algoritmos. ## Caché ORDA @@ -133,6 +133,8 @@ Por razones de optimización, los datos solicitados al servidor a través de ORD Los datos contenidos en la caché se consideran caducados cuando se alcanza el tiempo de espera. Todo acceso a los datos caducados enviará una petición al servidor. Los datos caducados permanecen en la caché hasta que se necesite el espacio. +Puede forzar que los datos de la selección de entidades en la caché ORDA expiren en cualquier momento utilizando la función [`refresh()`](../API/EntitySelectionClass.md#refresh). + Por defecto, la caché ORDA es manejada de forma transparente por 4D. Sin embargo, puede controlar su contenido utilizando las siguientes funciones de la clase ORDA: - [dataClass.setRemoteCacheSettings()](../API/DataClassClass.md#setremotecachesettings) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/entities.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/entities.md index dd2a6512735875..3dc4e8c3fe2322 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/entities.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/entities.md @@ -36,11 +36,11 @@ Si ejecuta el siguiente código: ```4d var $e1; $e2 : cs.EmployeeEntity - $e1:=ds.Employee.get(1) //access the employee with ID 1 + $e1:=ds.Employee.get(1) //accede al empleado con ID 1 $e2:=$e1 $e1.name:="Hammer" - //both variables $e1 and $e2 share the reference to the same entity - //$e2.name contains "Hammer" + //ambas variables $e1 y $e2 comparten la referencia a la misma entidad + //$e2.name contiene "Hammer" If($e1=$e2) //True ``` @@ -55,9 +55,9 @@ Ahora, si se ejecuta: $e1:=ds.Employee.get(1) $e2:=ds.Employee.get(1) $e1.name:="Hammer" - //variable $e1 contains a reference to an entity - //variable $e2 contains another reference to another entity - //$e2.name contains "smith" + //variable $e1 contiene una referencia a una entidad + //variable $e2 contiene otra referencia a otra entidad + //$e2.name contiene "smith" If($e1=$e2) //False ``` @@ -254,7 +254,7 @@ Puede crear y utilizar simultáneamente tantas selecciones de entidades diferent :::note -Cuando se eliminan entidades, sus referencias permanecen en la selección de entidades con un valor _undefined_. In this case, you can call the [`.clean()`](API/EntitySelectionClass.md#clean) function to get a new entity selection but without the deleted entity references. +Cuando se eliminan entidades, sus referencias permanecen en la selección de entidades con un valor _undefined_. En este caso, puede llamar a la función [`.clean()`](API/EntitySelectionClass.md#clean) para obtener una nueva selección de entidades pero sin las referencias de entidades eliminadas. ::: @@ -267,7 +267,7 @@ Una entity selection puede ser **compartible** (legible por múltiples procesos, Una entity selection **compartible** tiene las siguientes características: - puede almacenarse en un objeto compartido o en una colección compartida, y puede pasarse como parámetro entre varios procesos o trabajadores; -- puede almacenarse en varios objetos o colecciones compartidos, o en un objeto o colección compartido que ya pertenezca a un grupo (no tiene un \* identificador de bloqueo\*); +- puede almacenarse en varios objetos o colecciones compartidos, o en un objeto o colección compartido que ya pertenezca a un grupo; - no permite la adición de nuevas entidades. Al intentar añadir una entidad a una entity selection compartibles se producirá un error (1637 - Esta entity selection no puede modificarse). Para añadir una entidad a unaentity selection compartible, primero debe transformarla en una entity selection no compartible utilizando la función [`.copy()`](API/EntitySelectionClass.md#copy), antes de llamar a [`.add()`](API/EntitySelectionClass.md#add). > La mayoría de las funciones de selección de entidades (como [`.slice()`](API/EntitySelectionClass.md#slice), [`.and()`](API/EntitySelectionClass.md#and)...) soportar selecciones de entidades compartibles ya que no es necesario modificar la selección de entidades original (devuelven una nueva). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/global-stamp.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/global-stamp.md index 33f46eb14f6d9e..df1a6306de2958 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/global-stamp.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/global-stamp.md @@ -7,7 +7,7 @@ title: Utilizando el sello global 4D gestiona automáticamente un **sello de modificación global** interno, útil para manejar implementaciones de seguimiento de cambios de datos, por ejemplo para monitorear la actividad, realizar copias de seguridad, ejecutar sincronizaciones incrementales -El sello de modificación global es un número, siempre mantenido por 4D, incluso en caso de restauración de la base de datos, importación, etc. Note however that the stamp can be modified using the [`.setGlobalStamp()`](../API/DataStoreClass.md#setglobalstamp) function. +El sello de modificación global es un número, siempre mantenido por 4D, incluso en caso de restauración de la base de datos, importación, etc. Note sin embargo que el sello puede ser modificado por la función [`.setGlobalStamp()`](../API/DataStoreClass.md#setglobalstamp). Una vez [configurado y habilitado el seguimiento de cambios de datos](#configuring-data-change-tracking), las siguientes acciones son ejecutadas automáticamente por 4D en cada modificación de registro (añadir, modificar, borrar): @@ -81,17 +81,17 @@ Para desactivar el seguimiento de cambios de datos: var $oldStamp : Real var $tableName : Text var $modifiedEmps : cs.EmployeeSelection -var $deletedEmpsInfo : cs.__DeletedRecordsSelection +var $deletedEmpsInfo : cs. _DeletedRecordsSelection $tableName:="Employee" -$oldStamp:=... //load the previous stamp value - //from which you want to compare the current stamp +$oldStamp:=... ///carga el valor del sello anterior + ///desde el cual desea comparar el sello actual If ($oldStamp # ds.getGlobalStamp()) - //get all new or modified entities + //obtener todas las entidades nuevas o modificadas $modifiedEmps:=ds[$tableName].query("__GlobalStamp > :1"; $oldStamp) - //get all deleted entities - $deletedEmpsInfo:=ds.__DeletedRecords.query("__Stamp > :1 and __TableName = :2";\ + //obtener todas las entidades eliminadas + $deletedEmpsInfo:=ds. _DeletedRecords.query("__Sello > :1 y __TableName = :2";\ $oldStamp; $tableName) End if ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md index e41074a9fc22d0..d3bb6b8114033c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md @@ -338,7 +338,7 @@ El parámetro _$event_ contiene las siguientes propiedades: | attributeName | Text | Nombre de atributo calculado | | dataClassName | Text | Nombre de la clase de datos | | kind | Text | "get" | -| result | Variant | Opcional. Añada esta propiedad con valor Null si desea que un atributo escalar devuelva Null | +| resultado | Variant | Opcional. Añada esta propiedad con valor Null si desea que un atributo escalar devuelva Null | #### Ejemplos @@ -449,7 +449,7 @@ El parámetro _$event_ contiene las siguientes propiedades: | kind | Text | "query" | | value | Variant | Valor a tratar por el atributo calculado | | operator | Text | Operador de búsqueda (ver también la [función de clase `query`](API/DataClassClass.md#query)). Valores posibles:
  • == (igual a, @ es un comodín)
  • === (igual a, @ no es un comodín)
  • != (no igual a, @ es un comodín)
  • !== (no igual a, @ no es un comodín)
  • < (menor que)
  • <= (menor que o igual a)
  • > (mayor que)
  • >= (mayor que o igual a)
  • IN (incluido en)
  • % (contiene la palabra clave)
  • | -| result | Variant | Valor a tratar por el atributo calculado. Pase `Null` en esta propiedad si desea que 4D ejecute la consulta por defecto (siempre secuencialmente para los atributos calculados). | +| resultado | Variant | Valor a tratar por el atributo calculado. Pase `Null` en esta propiedad si desea que 4D ejecute la consulta por defecto (siempre secuencialmente para los atributos calculados). | > Si la función devuelve un valor en _$result_ y se asigna otro valor a la propiedad `$event.result`, se da prioridad a `$event.result`. @@ -583,7 +583,7 @@ El parámetro _$event_ contiene las siguientes propiedades: | value | Variant | Valor a tratar por el atributo calculado | | operator | Text | "desc" o "asc" (por defecto) | | descending | Boolean | `true` para orden descendente, `false` para orden ascendente | -| result | Variant | Valor a tratar por el atributo calculado. Pase `Null` si desea que 4D ejecute la ordenación por defecto. | +| resultado | Variant | Valor a tratar por el atributo calculado. Pase `Null` si desea que 4D ejecute la ordenación por defecto. | > Puede utilizar el `operator` o la propiedad `descending`. Es esencialmente una cuestión de estilo de programación (ver ejemplos). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/overview.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/overview.md index 263d52034ab780..c52854d651033a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/overview.md @@ -7,7 +7,7 @@ ORDA significa **Object Relational Data Access**. Se trata de una tecnología av Las relaciones se incluyen de forma transparente en el concepto, en combinación con el principio del [lazy loading](glossary.md#lazy-loading), para eliminar todas las molestias típicas de la selección o la transferencia de datos del desarrollador. -Con ORDA, se accede a los datos a través de una capa de abstracción, el [datastore](dsMapping.md#datastore). Un datastore es un objeto que ofrece una interfaz al modelo de base de datos y a los datos a través de objetos y de clases. For example, a table is mapped to a [dataclass](dsMapping.md#dataclass) object, a field is an [attribute](dsMapping.md##attribute) of a dataclass, and records are accessed through [entities](dsMapping.md#entity) and [entity selections](dsMapping.md#entity-selection). +Con ORDA, se accede a los datos a través de una capa de abstracción, el [datastore](dsMapping.md#datastore). Un datastore es un objeto que ofrece una interfaz al modelo de base de datos y a los datos a través de objetos y de clases. Por ejemplo, una tabla corresponde a un objeto [dataclass](dsMapping.md#dataclass), un campo es un [atributo](dsMapping.md##attribute) de una dataclass, y se accede a los registros a través de [entidades](dsMapping.md#entity) y [entity selections](dsMapping.md#entity-selection). ## ¿Por qué utilizar ORDA? diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md index 16b520e7cc980b..b7867ea54ca020 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md @@ -3,7 +3,7 @@ id: privileges title: Privilegios --- -Proteger los datos a la vez que se permite un acceso rápido y sencillo a los usuarios autorizados es un reto importante para las aplicaciones web. The ORDA security architecture is implemented at the heart of your datastore and allows you to define specific privileges to all web or REST user sessions for the various resources in your project (datastore, dataclasses, functions, etc.). +Proteger los datos a la vez que se permite un acceso rápido y sencillo a los usuarios autorizados es un reto importante para las aplicaciones web. La arquitectura de seguridad ORDA se implementa en el corazón de su almacén de datos y le permite definir privilegios específicos a todas las sesiones usuario REST o web para los distintos recursos de su proyecto (datastore, dataclasses, funciones, etc.). ## Generalidades @@ -19,11 +19,11 @@ Si un usuario intenta ejecutar una acción y no tiene los derechos de acceso ade ### Ver también -For a detailed overview of the whole permissions architecture, please read the [**Filter access to your data with a complete system of permissions**](https://blog.4d.com/filter-access-to-your-data-with-a-complete-system-of-permissions/) blog post. +Para una descripción detallada de toda la arquitectura de permisos, por favor lea el blog [**Filtrar acceso a sus datos con un sistema completo de permisos**](https://blog.4d.com/filter-access-to-your-data-with-a-complete-system-of-permissions/). ## Resources -Puede asignar acciones de permiso específicas a los siguientes recursos expuestos en su proyecto: +Puede asignar acciones de permiso específicas a los siguientes recursos en su proyecto: - el almacén de datos - una clase de datos @@ -31,6 +31,8 @@ Puede asignar acciones de permiso específicas a los siguientes recursos expuest - una función de clase de modelo de datos - una función [singleton](../REST/$singleton.md) +Cada vez que se accede a un recurso dentro de una sesión (sin importar la forma en que se acceda), 4D verifica que la sesión tenga los permisos apropiados y rechaza el acceso si no está autorizado. + Una acción de permiso definida en un nivel determinado se hereda por defecto en los niveles inferiores, pero se pueden establecer varios permisos: - Una acción de permiso definida a nivel de almacén de datos se asigna automáticamente a todas las clases de datos. @@ -47,7 +49,7 @@ Los permisos controlan el acceso a los objetos o funciones del almacén de datos Las acciones disponibles están relacionadas con el recurso de destino. -| Acciones | Almacén de datos | dataclass | atributo | data model function or singleton function | +| Acciones | Almacén de datos | dataclass | atributo | función del modelo de datos o función singleton | | ------------ | --------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **create** | Crear entidad en cualquier clase de datos | Crear entidad en esta clase de datos | Crea una entidad con un valor diferente del valor por defecto permitido para este atributo (ignorado para atributos alias). | n/a | | **read** | Leer atributos en cualquier dataclass | Leer atributos en esta clase de datos | Lea el contenido de este atributo | n/a | @@ -61,9 +63,9 @@ Las acciones disponibles están relacionadas con el recurso de destino. - Un alias puede leerse tan pronto como los privilegios de sesión permitan el acceso al propio alias, aunque los privilegios de sesión no permitan el acceso a los atributos que resuelven el alias. - Se puede acceder a un atributo calculado aunque no haya permisos en los atributos sobre los que se crea. -- You can assign a permission action to a singleton class (`singleton` type), in which case it will be applied to all its exposed functions, or to a singleton function (`singletonMethod` type). +- Puede asignar una acción de permiso a una clase singleton (tipo `singleton`), en cuyo caso se aplicará a todas sus funciones expuestas, o a una función singleton (tipo `singletonMethod`). - Valores por defecto: en la implementación actual, solo _Null_ está disponible como valor por defecto. -- In REST [force login mode](../REST/authUsers.md/#force-login-mode), the [`authentify()` function](../REST/authUsers.md#function-authentify) is always executable by guest users, whatever the permissions configuration. +- En REST [modo force login](../REST/authUsers.md/#force-login-mode), la [función `Systfy()`](../REST/authUsers.md#function-ěfy) es siempre ejecutable por usuarios invitados, cualquiera que sea la configuración de permisos. La definición de permisos requiere ser coherente, en particular: @@ -78,7 +80,7 @@ Un privilegio o un rol pueden asociarse a varias combinaciones "acción + recurs - Usted **crea** privilegios y/o roles en el archivo `roles.json` (ver abajo). **Configura** su alcance asignándolos a acción(es) de permiso aplicadas a recurso(s). -- You **allow** privileges and/or roles to every user session using the [`.setPrivileges()`](../API/SessionClass.md#setprivileges) function of the `Session` class. +- Usted **autoriza** los privilegios y/o roles para cada sesión usuario usando la función [`.setPrivileges()`](../API/SessionClass.md#setprivileges) de la clase `Session`. ### Ejemplo @@ -92,14 +94,14 @@ exposed Function authenticate($identifier : Text; $password : Text)->$result : T Session.clearPrivileges() - $result:="Your are authenticated as Guest" + $result:="Está autentificado como Invitado" $user:=ds.Users.query("identifier = :1"; $identifier).first() If ($user#Null) If (Verify password hash($password; $user.password)) Session.setPrivileges(New object("roles"; $user.role)) - $result:="Your are authenticated as "+$user.role + $result:="Está autentificado como "+$user.role End if End if @@ -112,7 +114,7 @@ El archivo `roles.json` describe todos los parámetros de seguridad del proyecto ### Archivo por defecto -When you create a project, a default `roles.json` file is created at the following location: `/Project/Sources/` (see [Architecture](../Project/architecture.md#sources) section). +Al crear un proyecto, se crea un archivo `roles.json` por defecto en la siguiente ubicación: `/Project/Sources/` (ver la sección [Architecture](../Project/architecture.md#sources)). El archivo por defecto tiene el siguiente contenido: @@ -150,17 +152,17 @@ El archivo por defecto tiene el siguiente contenido: ``` -For a highest level of security, the "none" privilege is assigned to all permissions in the datastore, thus data access on the whole `ds` object is disabled by default. It is recommended not to modified or use this locking privilege, but to add specific permissions to each resource you wish to make available from web or REST requests ([see example below](#example-of-privilege-configuration)). +Para un nivel de seguridad más alto, el privilegio "none" se asigna a todos los permisos en el datastore, por lo tanto el acceso de datos en todo el objeto `ds` está deshabilitado por defecto. Se recomienda no modificar ni utilizar este privilegio de bloqueo, sino agregar permisos específicos a cada recurso que desee poner a disposición desde solicitudes web o REST ([ver ejemplo a continuación](#example-of-privilege-configuration)). :::caution -When no specific parameters are defined in the `roles.json` file, accesses are not limited. This configuration allows you to develop the application without having to worry about accesses, but is not recommended in production environment. +Cuando no se definen parámetros específicos en el archivo `roles.json`, los accesos no son limitados. Esta configuración le permite desarrollar la aplicación sin tener que preocuparse por los accesos, pero no se recomienda en entornos de producción. ::: :::note Compatibilidad -In previous releases, the `roles.json` file was not created by default. As of 4D 20 R6, when opening an existing project that does not contain a `roles.json` file or the `"forceLogin": true` settings, the **Activate REST authentication through ds.authentify() function** button is available in the [**Web Features** page of the Settings dialog box](../settings/web.md#access). This button automatically upgrades your security settings (you may have to modify your code, [see this blog post](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/)). +En versiones anteriores, el archivo `roles.json` no fue creado por defecto. A partir de 4D 20 R6, al abrir un proyecto existente que no contiene un archivo `roles.json` o los parámetros `"forceLogin": true`, el botón **Activar la autenticación REST mediante la función ds.authentify()** está disponible en la página [**Funcionalidades web** de la caja de diálogo Parámetros](../settings/web.md#access). Este botón actualiza automáticamente su configuración de seguridad (es posible que tenga que modificar su código, [ver esta publicación del blog](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/)). ::: :::note Qodly Studio @@ -173,26 +175,26 @@ En Qodly Studio for 4D, el modo se puede definir utilizando la opción [**Forzar La sintaxis del archivo `roles.json` es la siguiente: -| Nombre de propiedad | | | Tipo | Obligatorio | Descripción | -| ------------------- | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------- | -| privileges | | | Colección de objetos `privilege` | X | Lista de privilegios definidos | -| | \[].privilege | | String | | Nombre del privilegio | -| | \[].includes | | Colección de cadenas | | Lista de nombres de privilegios incluidos | -| roles | | | Colección de objetos `role` | | Lista de roles definidos | -| | \[].role | | String | | Nombre del rol | -| | \[].privileges | | Colección de cadenas | | Lista de nombres de privilegios incluidos | -| permissions | | | Object | X | Lista de acciones permitidas | -| | allowed | | Colección de objetos `permission` | | Lista de permisos permitidos | -| | | \[].applyTo | String | X | Targeted [resource](#resources) name | -| | | \[].type | String | X | [Resource](#resources) type: "datastore", "dataclass", "attribute", "method", "singletonMethod", "singleton" | -| | | \[].read | Colección de cadenas | | Lista de privilegios | -| | | \[].create | Colección de cadenas | | Lista de privilegios | -| | | \[].update | Colección de cadenas | | Lista de privilegios | -| | | \[].drop | Colección de cadenas | | Lista de privilegios | -| | | \[].describe | Colección de cadenas | | Lista de privilegios | -| | | \[].execute | Colección de cadenas | | Lista de privilegios | -| | | \[].promote | Colección de cadenas | | Lista de privilegios | -| forceLogin | | | Boolean | | True para habilitar el [modo "forceLogin"](../REST/authUsers.md#force-login-mode) | +| Nombre de propiedad | | | Tipo | Obligatorio | Descripción | +| ------------------- | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------ | +| privileges | | | Colección de objetos `privilege` | X | Lista de privilegios definidos | +| | \[].privilege | | String | | Nombre del privilegio | +| | \[].includes | | Colección de cadenas | | Lista de nombres de privilegios incluidos | +| roles | | | Colección de objetos `role` | | Lista de roles definidos | +| | \[].role | | String | | Nombre del rol | +| | \[].privileges | | Colección de cadenas | | Lista de nombres de privilegios incluidos | +| permissions | | | Object | X | Lista de acciones permitidas | +| | allowed | | Colección de objetos `permission` | | Lista de permisos permitidos | +| | | \[].applyTo | String | X | Targeted [resource](#resources) name | +| | | \[].type | String | X | Tipo de [recurso](#resources): "datastore", "dataclass", "attribute", "method", "singletonMethod", "singleton" | +| | | \[].read | Colección de cadenas | | Lista de privilegios | +| | | \[].create | Colección de cadenas | | Lista de privilegios | +| | | \[].update | Colección de cadenas | | Lista de privilegios | +| | | \[].drop | Colección de cadenas | | Lista de privilegios | +| | | \[].describe | Colección de cadenas | | Lista de privilegios | +| | | \[].execute | Colección de cadenas | | Lista de privilegios | +| | | \[].promote | Colección de cadenas | | Lista de privilegios | +| forceLogin | | | Boolean | | True para habilitar el [modo "forceLogin"](../REST/authUsers.md#force-login-mode) | :::caution Recordatorio @@ -212,15 +214,15 @@ Se recomienda comprobar al inicio si existe un archivo `Roles_Errors.json` en la ```4d title="/Sources/DatabaseMethods/onStartup.4dm" If (Not(File("/LOGS/"+"Roles_Errors.json").exists)) … -Else // you can prevent the project to open +Else // puede evitar que el proyecto abra ALERT("The roles.json file is malformed or contains inconsistencies, the application will quit.") QUIT 4D End if ``` -## Example of privilege configuration +## Ejemplo de configuración de privilegios -The good practice is to keep all data access locked by default thanks to the "none" privilege and to configure the `roles.json` file to only open controlled parts to authorized sessions. For example, to allow some accesses to guest sessions: +La buena práctica es mantener todos los datos bloqueados por defecto gracias al privilegio "none" y configurar el archivo `roles.json` para abrir sólo las partes controladas a las sesiones autorizadas. Por ejemplo, para permitir algunos accesos a sesiones invitadas: ```json title="/Project/Sources/roles.json" diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/remoteDatastores.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/remoteDatastores.md index 2fa9d3f90f5bca..76bde0cac649c7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/remoteDatastores.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/remoteDatastores.md @@ -5,15 +5,15 @@ title: Bases de datos remotas Un **datastore remoto** es una referencia, en una aplicación 4D local (4D o 4D Server), a un [datastore](dsMapping.md#datastore) almacenado en otra aplicación 4D. -The local 4D application connects to and references the remote datastore through a call to the [`Open datastore`](../API/DataStoreClass.md#open-datastore) command. +La aplicación 4D local se conecta y hace referencia al datastore remoto a través de una llamada al comando [`Open datastore`](../API/DataStoreClass.md#open-datastore). -On the remote machine, 4D opens a [session](../WebServer/sessions.md) to handle requests from the application that call `Open datastore`. Las solicitudes utilizan internamente la [API REST](../REST/gettingStarted.md), lo que significa que pueden requerir [licencias disponibles](../REST/authUsers.md). +En la máquina remota, 4D abre una [sesión](../WebServer/sessions.md) para gestionar las peticiones de la aplicación que llaman a `Open datastore`. Las solicitudes utilizan internamente la [API REST](../REST/gettingStarted.md), lo que significa que pueden requerir [licencias disponibles](../REST/authUsers.md). ## Utilizando sesiones web -When you work with a remote datastore referenced through calls to the [`Open datastore`](../API/DataStoreClass.md#open-datastore) command, the connection with the requesting processes is handled via [web sessions](../WebServer/sessions.md) on the remote machine. +Cuando se trabaja con un datastore remoto referenciado a través de llamadas al comando [`Open datastore`](../API/DataStoreClass.md#open-datastore), la conexión con los procesos solicitantes se gestiona a través de [sesiones web](../WebServer/sessions.md) en la máquina remota. -The web session created on the remote datastore is identified using a internal session ID which is associated to the `localID` on the 4D application side. Esta sesión gestiona automáticamente el acceso a los datos, a las selecciones de entidades o a las entidades. +La sesión web creada en el almacén de datos remoto se identifica utilizando un ID de sesión interno que se asocia al `localID` del lado de la aplicación 4D. Esta sesión gestiona automáticamente el acceso a los datos, a las selecciones de entidades o a las entidades. El `localID` es local a la máquina que se conecta al datastore remoto, lo que significa: @@ -39,9 +39,9 @@ En el siguiente ejemplo, se están ejecutando dos procesos para la misma sesión ## Cierre de las sesiones -As described in the [session lifetime](../WebServer/sessions.md#session-lifetime) paragraph, a web session is automatically closed by 4D when there has been no activity during its timeout period. El tiempo de espera por defecto es de 60 mn, pero este valor puede modificarse utilizando el parámetro _connectionInfo_ del comando `Open datastore`. +Como se describe en el párrafo [tiempo de vida de la sesión](../WebServer/sessions.md#session-lifetime) una sesión web es cerrada automáticamente por 4D cuando no ha habido actividad durante su periodo de tiempo de espera. El tiempo de espera por defecto es de 60 mn, pero este valor puede modificarse utilizando el parámetro _connectionInfo_ del comando `Open datastore`. -Si se envía una solicitud al almacén de datos remoto después de haber cerrado la sesión, ésta se vuelve a crear automáticamente si es posible (licencia disponible, servidor no detenido...). However, keep in mind that the context of the session regarding locks and transactions is lost (see below). +Si se envía una solicitud al almacén de datos remoto después de haber cerrado la sesión, ésta se vuelve a crear automáticamente si es posible (licencia disponible, servidor no detenido...). Sin embargo, hay que tener en cuenta que se pierde el contexto de la sesión en cuanto a bloqueos y transacciones (ver abajo). ## Bloqueo y transacciones diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Preferences/general.md b/i18n/es/docusaurus-plugin-content-docs/current/Preferences/general.md index 5ea0e6464edbdd..083697da640cdc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Preferences/general.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Preferences/general.md @@ -14,7 +14,7 @@ Esta opción permite configurar la visualización por defecto de 4D al inicio, c - **No hacer nada**: sólo aparece la ventana de la aplicación, vacía. - **Diálogo de apertura de proyecto local**: 4D muestra una caja de diálogo estándar de apertura de documentos, permitiéndole seleccionar un proyecto local. - **Abrir el último proyecto utilizado**: 4D abre directamente el último proyecto utilizado; no aparece ninguna caja de diálogo de apertura. - > To force the display of the opening dialog box when this option is selected, hold down the **Alt** (Windows) or **Option** (macOS) key while launching the project. + > Para forzar la visualización de la caja de diálogo de apertura cuando se selecciona esta opción, mantenga presionada la tecla **Alt** (Windows) u **Option** (macOS) mientras lanza el proyecto. - **Diálogo de apertura del proyecto remoto**: 4D muestra el diálogo estándar de inicio de sesión de 4D Server, permitiéndole seleccionar un proyecto publicado en la red. - **Diálogo del Asistente de Bienvenida** (configuración de fábrica): 4D muestra la caja de diálogo del Asistente de Bienvenida. @@ -94,7 +94,7 @@ Gracias a este principio, en macOS las carpetas de las bases aparecen como paque ### Incluir los tokens en los archivos fuente del proyecto -Cuando esta opción está marcada, los [archivos fuente de los métodos](../Project/architecture.md#sources) guardados en los nuevos proyectos 4D contendrán los **tokens** para los objetos clásicos del lenguaje y de la base (constantes, comandos, tablas y ca Tokens are additional characters such as `:C10` or `:5` inserted in the source code files, that allow renaming tables and fields and identifying elements whatever the 4D version (see [Using tokens in formulas](https://doc.4d.com/4Dv19R3/4D/19-R3/Using-tokens-in-formulas.300-5583062.en.html)). +Cuando esta opción está marcada, los [archivos fuente de los métodos](../Project/architecture.md#sources) guardados en los nuevos proyectos 4D contendrán los **tokens** para los objetos clásicos del lenguaje y de la base (constantes, comandos, tablas y ca Los tokens son caracteres adicionales tales como `:C10` o `:5` insertados en los archivos de código fuente, que permiten renombrar las tablas y los campos e identificar elementos sea cual sea la versión 4D (ver [Utilización de tokens en las fórmulas](https://doc.4d.com/4Dv19R3/4D/19-R3/Using-tokens-in-formulas.300-5583062.en.html)). Si tiene intención de utilizar VCS o los editores de código externos con sus nuevos proyectos, es posible que desee desmarcar esta opción para una mejor legibilidad del código con estas herramientas. @@ -104,7 +104,7 @@ Si tiene intención de utilizar VCS o los editores de código externos con sus n #### Exclusión de los tokens en los proyectos existentes -You can configure your existing projects to save code **without tokens** by inserting the following key in the [`.4DProject`](../Project/architecture.md#applicationname4dproject-file) file using a text editor: +Puede configurar sus proyectos existentes para guardar código **sin tokens** insertando la siguiente llave en el archivo [`.4DProject`](../Project/architecture.md#applicationname4dproject-file) utilizando un editor de texto: ``` "tokenizedText": false diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Preferences/methods.md b/i18n/es/docusaurus-plugin-content-docs/current/Preferences/methods.md index ec1dfccb9e88a4..0507c638c10ace 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Preferences/methods.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Preferences/methods.md @@ -180,7 +180,7 @@ Si deselecciona esta opción, sólo se mostrará la flecha amarilla. Esta área le permite configurar los mecanismos de autocompletar en el Editor de código para adaptarlo a sus propios hábitos de trabajo. -| | Descripción | -| --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Apertura automática de la ventana | Triggers the automatic display of the suggestion window for:
    • Constants
    • Variables (local and interprocess) and object attributes
    • Tables
    • Prototypes (_i.e._, class functions)

    For example, when the "Variables (local or interprocess) and object attributes" option is checked, a list of suggestions appears when you type the $ character:

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

    You can disable this functioning for certain elements of the language by deselecting their corresponding option. | -| Validación de una sugerencia | Sets the entry context that allows the Code Editor to validate automatically the current suggestion displayed in the autocomplete window.
    • **Tab and delimiters**
      When this option is selected, you can validate the current selection with the Tab key or any delimiter that is relevant to the context. Por ejemplo, si introduce "ALE" y luego "(", 4D escribe automáticamente "ALERT(" en el editor. Here is the list of delimiters that are taken into account:
      ( ; : = < [ {
    • **Tab only**
      When this option is selected, you can only use the Tab key to insert the current suggestion. This can be used more particularly to facilitate the entry of delimiter characters in element names, such as ${1}.**Note**: You can also double-click in the window or press the Carriage return key to validate a suggestion.
    | +| | Descripción | +| --------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Apertura automática de la ventana | Triggers the automatic display of the suggestion window for:
    • Constants
    • Variables (local and interprocess) and object attributes
    • Tables
    • Prototypes (_i.e._, class functions)

    For example, when the "Variables (local or interprocess) and object attributes" option is checked, a list of suggestions appears when you type the $ character:

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

    You can disable this functioning for certain elements of the language by deselecting their corresponding option. | +| Validación de una sugerencia | Establece el contexto de entrada que permite al Editor de Código validar automáticamente la sugerencia actual mostrada en la ventana de autocompletado.
    • **Tabuladores y delimitadores**
      Cuando esta opción está seleccionada, puede validar la selección actual con la tecla Tab o cualquier delimitador relevante para el contexto. Por ejemplo, si introduce "ALE" y luego "(", 4D escribe automáticamente "ALERT(" en el editor. Esta es la lista de delimitadores que se tienen en cuenta:
      ( ; : = < [ {
    • **Sólo tabulador**
      Cuando se selecciona esta opción, sólo se puede utilizar el tabulador para insertar la sugerencia actual. Esto puede utilizarse más concretamente para facilitar la introducción de caracteres delimitadores en los nombres de elementos, como ${1}.**Note**: También puede hacer doble clic en la ventana o presionar la tecla Retorno de carro para validar una sugerencia.
    | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Preferences/overview.md b/i18n/es/docusaurus-plugin-content-docs/current/Preferences/overview.md index 3aab17ca4039be..a4cd480439c09f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Preferences/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Preferences/overview.md @@ -21,7 +21,7 @@ También puede mostrar el cuadro de diálogo de Preferencias en el modo Aplicaci ## Storage -Settings made in the Preferences dialog box are saved in an XML format preferences file named **4D Preferences vXX.4DPreferences** that is stored in the active 4D folder of the current user, as returned by the [`Get 4D folder`](https://doc.4d.com/4Dv18R6/4D/18-R6/Get-4D-folder.301-5198423.en.html) command: +Los ajustes realizados en la caja de diálogo Preferencias se guardan en un archivo de preferencias en formato XML llamado **4D Preferences vXX.4DPreferences** que se almacena en la carpeta 4D activa del usuario actual, tal y como lo devuelve el comando [`Get 4D folder`](https://doc.4d.com/4Dv18R6/4D/18-R6/Get-4D-folder.301-5198423.en.html): - Windows: `{disk}\Users\\{username\}\AppData\Roaming\4D` - macOS: `{disk}:Users:\{username\}:Library:Application Support:4D` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Preferences/structure.md b/i18n/es/docusaurus-plugin-content-docs/current/Preferences/structure.md index b224fa7eb87b7e..007d9830309645 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Preferences/structure.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Preferences/structure.md @@ -5,7 +5,7 @@ title: Página Estructura ## Llave primaria -These options in the preferences modify the default name and type of the primary key fields that are added automatically by 4D when new tables are created or by means of the [Primary key manager](https://doc.4d.com/4Dv18R6/4D/18-R6/Primary-key-manager.300-5217742.en.html)). +Estas opciones en las preferencias modifican el nombre y el tipo por defecto de los campos llaves primaria añadidos automáticamente por 4D cuando se crean nuevas tablas o mediante el [Gestor de llaves primarias](https://doc.4d.com/4Dv18R6/4D/18-R6/Primary-key-manager.300-5217742.en.html)). Las siguientes opciones están disponibles: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/architecture.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/architecture.md index 4136b7ddc694c0..72566450a9602c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/architecture.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/architecture.md @@ -57,7 +57,7 @@ Este archivo de texto también puede contener llaves de configuración, en parti | catalog_editor.json | Posiciones y colores personalizados de tablas, campos y enlaces en el editor de estructura. Depende de un [parámetro de compatibilidad](../settings/compatibility.md) en los proyectos convertidos | JSON | | folders.json | Definiciones de carpetas del Explorador | JSON | | menus.json | Definiciones de los menús | JSON | -| roles.json | [Privileges, permissions](../ORDA/privileges.md#rolesjson-files) and other security settings for the project | JSON | +| roles.json | [Privilegios, permisos](../ORDA/privileges.md#rolesjson-files) y otros ajustes de seguridad del proyecto | JSON | | settings.4DSettings | Propiedades de la base _Structure_. No se tienen en cuenta si se definen _[parámetros de usuario](#settings-user)_ o _[parámetros de usuario para datos](#settings-user-data)_ (ver también [Prioridad de los parámetros](../Desktop/user-settings.md#priority-of-settings). **Atención**: en las aplicaciones compiladas, la configuración de la estructura se almacena en el archivo .4dz (de sólo lectura). Para las necesidades de despliegue, es necesario [habilitar](../Desktop/user-settings.md#enabling-user-settings) y utilizar _parámetros usuario_ o _parámetros usuario para datos_ para definir parámetros personalizados. | XML | | tips.json | Mensajes de ayuda definidos | JSON | | lists.json | Listas definidas | JSON | @@ -184,7 +184,7 @@ La carpeta Logs contiene todos los archivos de registro utilizados por el proyec ## `Settings` (usuario) -This folder contains [**user settings**](../Desktop/user-settings.md#user-settings) used for application administration. +Esta carpeta contiene [**parámetros de usuario**](../Desktop/user-settings.md#user-settings) utilizada para la administración de aplicaciones. > Estos parámetros tienen prioridad sobre el archivo de [parámetros de estructura](#sources). Sin embargo, si existen [parámetros de usuario para los datos](#settings-user-data), tienen prioridad sobre los parámetros de usuario. Ver también [Prioridad de los parámetros](../Desktop/user-settings.md#priority-of-settings). @@ -213,11 +213,11 @@ Esta carpeta contiene archivos que memorizan las configuraciones del usuario, po ## `Componentes` -Folder containing components that are embedded in the project (must be stored at the same level as the Project folder). Estos componentes tienen prioridad sobre cualquier otra ubicación. +Carpeta que contiene los componentes anidados en el proyecto (debe almacenarse en el mismo nivel que la carpeta Project). Estos componentes tienen prioridad sobre cualquier otra ubicación. :::info -You can also use the [**dependencies.json** and (optionnally) **environment4d.json** files](components.md) to declare components. +También puede usar los archivos [**dependencies.json** y (opcionalmente) **environment4d.json**](components.md) para declarar componentes. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/code-overview.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/code-overview.md index 0e06e740c4b272..bcbb27b70189ce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/code-overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/code-overview.md @@ -9,7 +9,7 @@ El IDE de 4D le ofrece varias funcionalidades para crear, editar, exportar o eli ## Creación de métodos -A method in 4D is stored in a **.4dm** file located in the appropriate folder of the [`/Project/Sources/`](../Project/architecture.md#sources) folder. +Un método en 4D se almacena en un archivo **.4dm** ubicado en la carpeta apropiada de la carpeta [`/Project/Sources/`](../Project/architecture.md#sources). Puede crear [varios tipos de métodos](../Concepts/methods.md): @@ -124,7 +124,7 @@ En el Explorador, los métodos proyecto que se ofrecen como Servicio Web reciben Este atributo sólo está disponible si el atributo "Servicio Web" está marcado. Permite incluir el método actual en el WSDL de la aplicación 4D. Para obtener más información al respecto, consulte [Generación del WSDL](https://doc.4d.com/4Dv19R5/4D/19-R5/Publishing-a-Web-Service-with-4D.300-5851558.en.html#502689). -In the Explorer, project methods that are offered as a Web Service and published in WSDL are given a specific icon ![](https://doc.4d.com/4Dv19R5/picture/440526/pict440526.fr.png). +En el Explorador, los métodos proyecto que se ofrecen como Servicio Web y se publican en WSDL reciben un icono específico ![](https://doc.4d.com/4Dv19R5/picture/440526/pict440526.fr.png). #### Etiquetas 4D y URLs (4DACTION...) @@ -138,7 +138,7 @@ Por razones de seguridad, esta opción está desmarcada por defecto. Cada métod Cuando está marcada, esta opción permite que el método proyecto sea ejecutado por el motor SQL de 4D. Por defecto, no está seleccionado, lo que significa que, a menos que se autorice explícitamente, los métodos proyecto de 4D están protegidos y no pueden ser llamados por el motor SQL de 4D. -This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/Begin-SQL.301-5830074.en.html)/[End SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/End-SQL.301-5830073.en.html) tags or the [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html) command. +Esta propiedad se aplica a todas las consultas SQL internas y externas, ejecutadas a través del controlador ODBC, código SQL insertado entre las etiquetas [Begin SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/Begin-SQL.301-5830074.en.html)/[End SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/End-SQL.301-5830073.en.html) o el comando [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html). **Notas:** @@ -149,7 +149,7 @@ Para más información, consulte [Implementación del motor SQL de 4D](https://d #### Servidor REST -_Esta opción está obsoleta. Calling code through REST calls is only supported with [ORDA data model class functions](../REST/ClassFunctions.md)._ +_Esta opción está obsoleta. La llamada a código a través de llamadas REST sólo es compatible con [Funciones clase modelo de datos ORDA](../REST/ClassFunctions.md)._ #### Modificar de atributos globalmente diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/compiler.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/compiler.md index dd7c1f461f08d9..122e71f193a4bc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/compiler.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/compiler.md @@ -49,7 +49,7 @@ Si modifica su proyecto en modo interpretado, debe recompilarlo para que sus mod ## Características de la ventana del compilador -In addition to the [**Compile** button](#compile), the Compiler window provides additional features that are useful during the project development phase. +Además del [botón **Compilar**](#compile), la ventana Compilador ofrece otras funcionalidades útiles durante la fase de desarrollo del proyecto. ### Verificar la sintaxis @@ -59,7 +59,7 @@ El control sintáctico también puede lanzarse directamente con el comando **Ver ### Declarar tipos -El botón **Declarar Tipos** crea o actualiza los métodos del compilador. Compiler methods are project methods that group together all the variable and array typing declarations (process and interprocess), as well as the [method parameters declared outside prototypes](../Concepts/parameters.md#method-parameters-declared-outside-prototypes). Estos métodos, cuando existen, son utilizados directamente por el compilador durante la compilación del código, lo que da lugar a tiempos de compilación más rápidos. +El botón **Declarar Tipos** crea o actualiza los métodos del compilador. Los métodos de compilación son métodos proyecto que agrupan todas las declaraciones de tipo variable y array (proceso e interproceso), así como los [parámetros método declarados fuera de prototipos](. /Concepts/parameters.md#method-parameters-declared-outside-prototypes). Estos métodos, cuando existen, son utilizados directamente por el compilador durante la compilación del código, lo que da lugar a tiempos de compilación más rápidos. El nombre de estos métodos debe comenzar por `Compiler_`. Puede definir el nombre por defecto de cada uno de los 5 métodos del compilador en [la ventana de los parámetros del compilador](#compiler-methods-for). Los métodos de compilación que son generados y mantenidos por 4D tienen automáticamente el atributo `Invisible`: @@ -87,7 +87,7 @@ Al hacer doble clic en un aviso se abre el método correspondiente. ## Parámetros del compilador -The "Compiler" tab of the Settings dialog box lets you set parameters related to project compilation. Puede abrir directamente esta página desde la [ventana del compilador](#compiler-window) haciendo clic en el botón **Parámetros del compilador**: +La pestaña "Compilador" de la caja de diálogo Propiedades le permite definir los parámetros relacionados con la compilación del proyecto. Puede abrir directamente esta página desde la [ventana del compilador](#compiler-window) haciendo clic en el botón **Parámetros del compilador**: ![](../assets/en/Project/compilerWin6.png) @@ -166,15 +166,15 @@ Puede renombrar cada uno de estos métodos en las áreas correspondientes, pero Las advertencias son mensajes específicos generados por el compilador cuando verifica la sintaxis. Estos mensajes están destinados a llamar su atención sobre las declaraciones que podrían llevar a errores de ejecución. No impiden la compilación. -Dependiendo de las circunstancias y del estilo de programación utilizado, las advertencias pueden ser más o menos relevantes. You can enable or disable warnings, in the compiler dialog, and in the code editors (4D code editor and VS Code), globally through the [warnings tab](#warnings-tab) or locally using [`//%W`](#disabling-and-enabling-warnings-locally). +Dependiendo de las circunstancias y del estilo de programación utilizado, las advertencias pueden ser más o menos relevantes. Puede activar o desactivar las advertencias, en el diálogo del compilador, y en los editores de código (editor de código 4D y VS Code), de forma global a través de la [pestaña advertencias](#pestaña-advertencias) o localmente usando [`//%W`](#desactivar-y-activar-las-advertencias-localmente). -### Warnings tab +### Pestaña Advertencias ![](../assets/en/Project/warnings-tab.png) Esta pestaña le permite definir qué advertencias deben mostrarse globalmente. De la lista de todas las advertencias posibles con sus tipos, su código y su etiqueta localizada, ordenadas por código de advertencia. -To reduce the list, you can search words by warning labels and codes using the **Search in codes and labels** textbox or the magnifying glass icon on the left. +Para reducir la lista, puede buscar palabras por etiquetas de advertencia y códigos utilizandola caja de texto **Buscar en códigos y etiquetas** o el icono de la lupa de la izquierda. Por defecto, todos los tipos de advertencia están marcados y activados. @@ -182,7 +182,7 @@ Cuando se modifica el estado de visualización de una advertencia, la informaci El botón **Restablecer parámetros de fábrica** define todas las casillas de verificación de estado de visualización de advertencias en los valores predeterminados y borra el archivo "warnings.json". -### Disabling and enabling warnings locally +### Desactivar y activar advertencias localmente Puede controlar las advertencias en partes específicas de su código utilizando comentarios especiales para desactivarlas o activarlas. @@ -225,7 +225,7 @@ _1: Redefinición de la variable $a (550.10)_ :::note -The special warnings comments have priority over the warnings display settings set in the warning tab. +Los comentarios de advertencias especiales tienen prioridad sobre la configuración de la pantalla de advertencias definida en la pestaña de advertencias. ::: @@ -233,7 +233,7 @@ The special warnings comments have priority over the warnings display settings s ### Archivo Symbol -If you check the [**Generate the symbol file**](#generate-the-symbol-file) option in the compiler settings, a symbol file called `ProjectName_symbols.txt` is created in the [Logs folder](Project/architecture.md#logs) of the project during compilation. Está dividido en varias partes: +Si activa la opción [**Generar el archivo de símbolos**](#generate-the-symbol-file) en la configuración del compilador, se creará un archivo de símbolos llamado `ProjectName_symbols.txt` en la [carpeta Logs](Project/architecture.md#logs) del proyecto durante la compilación. Está dividido en varias partes: #### Lista de las variables proceso e interproceso diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/date-time-formats.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/date-time-formats.md index 631cb020e1c357..f572ff0c4d0961 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/date-time-formats.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/date-time-formats.md @@ -9,7 +9,7 @@ A lo largo de sus proyectos 4D, es posible que necesite dar formato a los valore - el comando [`String`](https://doc.4d.com/4dv20R/help/command/en/page10.html), - los comandos [`OBJECT SET FORMAT`](https://doc.4d.com/4dv20R/help/command/en/page236.html) y [`OBJECT Get format`](https://doc.4d.com/4dv20R/help/command/en/page894.html), -- the date and time format form object properties, available from the Property list or the [`dateFormat`](../FormObjects/properties_Display.md/#date-format) and [`timeFormat`](../FormObjects/properties_Display.md/#time-format) JSON properties. +- el formato de fecha y hora de las propiedades del objeto de formulario, disponibles en la lista de propiedades o en las propiedades JSON [`dateFormat`](../FormObjects/properties_Display.md/#date-format) y [`timeFormat`](../FormObjects/properties_Display.md/#time-format). ## Lista de patrones @@ -59,7 +59,7 @@ La siguiente tabla muestra todos los patrones soportados para formatos de fecha | | | eeee | Tuesday | | | | eeeee | T | | | | eeeeee | Tu | -| c | stand-alone local day of week | c o cc | 2 | +| c | día de la semana local independiente | c o cc | 2 | | | | ccc | Tue | | | | cccc | Tuesday | | | | ccccc | T | @@ -116,7 +116,7 @@ En algunos idiomas (ruso, eslovaco), el mes utilizado por sí solo es diferente ### `e` vs `c` -Same remark as for `L` and `M`: `c` is for a day used alone "every tuesday") and `e` is for a day in a date ("Tuesday January 15, 1951"). +La misma observación que para `L` y `M`: `c` es para un día utilizado solo "todos los martes") y `e` es para un día en una fecha ("martes 15 de enero de 1951"). ### `E` vs `e` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/documentation.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/documentation.md index 8ba27a61513495..cf6173670c7755 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/documentation.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/documentation.md @@ -102,7 +102,7 @@ Si existe un archivo llamado `\.md` en la carpeta `\/docume - Todo texto introducido en una etiqueta de comentario HTML (``) en la parte superior del archivo markdown. -- Or, if no html comment tag is used, the first sentence after a `# Description` tag of the markdown file.\ +- O, si no se usa ninguna etiqueta de comentario html, la primera frase después de una etiqueta `# Description` del archivo markdown.\ En este caso, la primera línea contiene el **prototipo** del método, generado automáticamente por el analizador de código de 4D. :::note @@ -196,30 +196,30 @@ The [documentation](https://doc.4d.com) of the command .... En el archivo `WP SwitchToolbar.md`, puede escribir: ````md - + GetLogo (size) -> logo -| Parameter | Type | in/out | Description | -| --------- | ------ | ------ | ----------- | -| size | Longint | in | Logo style selector (1 to 5) | -| logo | Picture | out | Selected logo | +| Parámetro | Tipo | Entrada/Salida | Descripción | +| --------- | ------ | -------------- | ----------- | +| size | Longint | Entrada | Selector de estilo de logo (1 a 5) | +| logo | Picture | Salida | Logo seleccionado | -## Description +## Descripción -This method returns a logo of a specific size, depending on the value of the *size* parameter. -1 = smallest size, 5 = largest size. +Este método devuelve un logo de un tamaño específico, dependiendo del valor del parámetro *size*. +1 = tamaño más pequeño, 5 = tamaño más grande. -## Example +## Ejemplo ```4d C_PICTURE($logo) C_LONGINT($size) -//Get the largest logo +//Obtener el logo más grande $logo:=GetLogo(5) ``` ```` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/$catalog.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/$catalog.md index 334487897687af..6b41b21f47b61f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/$catalog.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/$catalog.md @@ -3,7 +3,7 @@ id: catalog title: $catalog --- -The catalog describes all the dataclasses, attributes, and [interprocess (shared) singletons](../Concepts/classes.md#singleton-classes) available in the project. +El catálogo describe todas las clases de datos, atributos y [singletoneos interproceso (compartidos)](../Concepts/classes.md#singleton-classes) disponibles en el proyecto. ## Sintaxis disponible @@ -63,7 +63,7 @@ Devuelve los [singletons compartidos](#singletons) (si los hay) e información s Llamando `$catalog/$all` puede recibir información detallada sobre los atributos de cada una de las clases de datos del modelo activo del proyecto. -Para obtener más información sobre lo que se devuelve para cada clase de datos y sus atributos, utilice [`$catalog/\{dataClass\}`](#catalogdataClass). +Para obtener más información sobre lo que se devuelve para cada clase de datos y sus atributos, utilice [`$catalog/\{dataClass\}`](#catalogdataclass). ### Ejemplo @@ -180,7 +180,7 @@ Devuelve información sobre una clase de datos y sus atributos ### Descripción -La llamada de `$catalog/\{dataClass\}` para una clase de datos específica devolverá la siguiente información sobre la clase de datos y los atributos que contiene. If you want to retrieve this information for all the dataclasses in your project's datastore, use [`$catalog/$all`](#catalogall). +La llamada de `$catalog/\{dataClass\}` para una clase de datos específica devolverá la siguiente información sobre la clase de datos y los atributos que contiene. Si quiere recuperar esta información para todas las dataclasses de su proyecto, utilice [`$catalog/$all`](#catalogall). La información que recupera se refiere a lo siguiente: @@ -328,7 +328,7 @@ Puede recuperar la información relativa a una clase de datos específica. ## singletons -If you have defined [shared singletons](../Concepts/classes.md#singleton-classes) containing at least one [exposed function](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions), a `singletons` section is added to the returned json for both the `/$catalog` and `/$catalog/$all` syntaxes. Contiene la colección de clases singleton como objetos con su **nombre** y **métodos** (es decir, funciones expuestas). +Si ha definido [instancias compartidas](../Concepts/classes.md#clases-singleton) que contienen al menos una [función expuesta](../ORDA/ordaClasses.md#funciones-expuestas-vs-no-expuestas), se agrega una sección `singletons` al json devuelto tanto para la sintaxis `/$catalog` como `/$catalog/$all`. Contiene la colección de clases singleton como objetos con su **nombre** y **métodos** (es decir, funciones expuestas). Las funciones Singleton pueden ser llamadas por peticiones REST utilizando el comando [`$singleton`]($singleton.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/$clean.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/$clean.md index 7c7195646f9a0f..a2e577e74357c3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/$clean.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/$clean.md @@ -123,7 +123,7 @@ Se devuelve el conjunto de entidades y sigue conteniendo 3 entidades. Hay una en `GET /rest/Speciality/$entityset/DF6903FB5879404A9A818884CFC6F62A?$clean=true&$method=entityset` -We clean the entity set DF6903FB5879404A9A818884CFC6F62A and receive a new entity set (entity set D7BFBC49375B4FE5A94CDD17AA535F73) that does not contain the dropped entity: +Limpiamos el conjunto de entidades DF6903FB5879404A9A818884CFC6F62A y recibimos un nuevo conjunto de entidades (conjunto de entidades D7BFBC49375B4FE5A94CDD17AA535F73) que no contiene la entidad eliminada: ```json { diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/$entityset.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/$entityset.md index 4c769452d637d2..daac534ff11764 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/$entityset.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/$entityset.md @@ -22,7 +22,7 @@ Esta sintaxis permite ejecutar cualquier operación sobre un conjunto de entidad Como los conjuntos de entidades tienen un límite de tiempo (ya sea por defecto o después de llamar a `$timeout` con su propio límite), puede llamar a `$savedfilter` y a `$savedorderby` para guardar el filtro y ordenar por instrucciones cuando cree un conj -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: [`$clean`]($clean.md), [`$expand`]($expand.md), [`$filter`]($filter.md), [`$orderby`]($orderby.md), [`$skip`]($skip.md), or [`$top/$limit`]($top_$limit.md). +Cuando se recupera un conjunto de entidades existente almacenado en la caché de 4D Server, también se puede aplicar cualquiera de las siguientes opciones al conjunto de entidades: [`$clean`]($clean.md), [`$expand`]($expand.md), [`$filter`]($filter.md), [`$orderby`]($orderby.md), [`$skip`]($skip.md), o [`$top/$limit`]($top_$limit.md). ### Ejemplo @@ -41,7 +41,7 @@ Cree otro conjunto de entidades basado en conjuntos de entidades creados anterio ### Descripción -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 the `$otherCollection` property. Los dos conjuntos de entidades deben estar en la misma clase de datos. +Después de crear un conjunto de entidades (conjunto de entidades nº 1) con `$method=entityset`, puede crear otro conjunto de entidades con `$entityset/\{entitySetID\}?$logicOperator... &$otherCollection`, la propiedad$logicOperator`(cuyos valores se muestran a continuación), y otro entity set (entity set #2) definido por la propiedad`$otherCollection\`. Los dos conjuntos de entidades deben estar en la misma clase de datos. A continuación, puede crear otro conjunto de entidades que contenga los resultados de esta llamada utilizando el `$method=entityset` al final de la petición REST. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/$filter.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/$filter.md index 93c8501864e708..fe576ef82b68da 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/$filter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/$filter.md @@ -40,10 +40,10 @@ Para más información sobre cómo consultar datos en 4D, consulte la documentac >
  • Comillas ('): \u0027
  • >
  • Comillas dobles ("): \u0022
  • > -> For example, you can write the following when passing a value with a quote when using the _params_ property:\ +> Por ejemplo, puede escribir lo siguiente al pasar un valor con comillas cuando utilice la propiedad \*params\ > `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: +> Si pasa el valor directamente, puede escribir lo siguiente: > `http://127.0.0.1:8081/rest/Person/?$filter="lastName=O'Reilly"` ## Atributo diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/$method.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/$method.md index eaae9a52ea9be1..0192a6aeb493b0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/$method.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/$method.md @@ -21,9 +21,9 @@ Elimina la entidad actual, la colección de entidades o la selección de entidad ### Descripción -Con `$method=delete`, puede eliminar una entidad o una colección de entidades entera. 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)). +Con `$method=delete`, puede eliminar una entidad o una colección de entidades entera. Puede definir la colección de entidades utilizando, por ejemplo, [`$filter`]($filter.md) o especificando una directamente utilizando [`{dataClass\}(\{key\})`](dataClass.md#dataclasskey) _(p.ej._, /Employee(22)). -You can also delete the entities in an entity set, by calling [`$entityset/\{entitySetID\}`]($entityset.md#entitysetentitysetid). +También puede eliminar las entidades en un conjunto de entidades, llamando a [`$entityset/\{entitySetID\}`]($entityset.md#entitysetentitysetid). ### Ejemplo @@ -134,7 +134,7 @@ Si quiere recuperar sólo las entidades relacionadas para una entidad específic ```json { - + "__ENTITYSET": "/rest/Employee/$entityset/FF625844008E430B9862E5FD41C741AB", "__entityModel": "Employee", "__COUNT": 2, @@ -170,7 +170,7 @@ Si quiere recuperar sólo las entidades relacionadas para una entidad específic } } ] - + } ``` @@ -224,7 +224,7 @@ Si quiere crear una entidad, puede enviar, vía POST los atributos utilizando es **POST data:** ```json -{ +{ firstName: "John", lastName: "Smith" } @@ -237,13 +237,13 @@ También puede crear y actualizar múltiples entidades al mismo tiempo utilizand **POST data:** ```json -[{ +[{ "__KEY": "309", "__STAMP": 5, "ID": "309", "firstName": "Penelope", "lastName": "Miller" -}, { +}, { "firstName": "Ann", "lastName": "Jones" }] @@ -255,12 +255,12 @@ Cuando añade o modifica una entidad, se devuelve con los atributos modificados. ```json { - "__KEY": "622", - "__STAMP": 1, - "uri": "http://127.0.0.1:8081/rest/Employee(622)", + "__KEY": "622", + "__STAMP": 1, + "uri": "http://127.0.0.1:8081/rest/Employee(622)", "__TIMESTAMP": "!!2020-04-03!!", - "ID": 622, - "firstName": "John", + "ID": 622, + "firstName": "John", "firstName": "Smith" } ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/$savedfilter.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/$savedfilter.md index 8a8337f980a86a..b999d165b0297e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/$savedfilter.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/$savedfilter.md @@ -7,13 +7,13 @@ Guarda el filtro definido por $filter al crear un conjunto de entidades (_por ej ## Descripción -Cuando se crea un conjunto de entidades, se puede guardar el filtro que se ha utilizado para crearlo como medida de seguridad. 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)). +Cuando se crea un conjunto de entidades, se puede guardar el filtro que se ha utilizado para crearlo como medida de seguridad. Si el conjunto de entidades que ha creado es eliminado de la caché de 4D Server (debido al tiempo de espera, a la necesidad de espacio del servidor, o a que lo ha eliminado llamando a [`$method=release`]($method.md#methodrelease)). Utilice `$savedfilter` para guardar el filtro que definió al crear su conjunto de entidades y luego pase `$savedfilter` junto con su llamada para recuperar cada vez el conjunto de entidades. Si el conjunto de entidades ya no está en la caché de 4D Server, se recreará con un nuevo tiempo de espera de 10 minutos por defecto. El conjunto de entidades se refrescará (pueden incluirse ciertas entidades y eliminarse otras) desde la última vez que se creó, si ya no existía antes de recrearlo. -If you have used both `$savedfilter` and [`$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. +Si ha utilizado tanto `$savedfilter` como [`$savedorderby`]($savedorderby.md) en su llamada al crear un conjunto de entidades y luego omite una de ellas, el nuevo conjunto de entidades, que tendrá el mismo número de referencia, lo reflejará. ## Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/$savedorderby.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/$savedorderby.md index 072462362650fa..0ed28fa5d95e0b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/$savedorderby.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/$savedorderby.md @@ -7,11 +7,11 @@ Guarda el filtro definido por `$orderby` al crear un conjunto de entidades (_por ## Descripción -Cuando se crea un conjunto de entidades, se puede guardar el sentido de la ordenación junto con el filtro utilizado para su creación como medida de seguridad. 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)). +Cuando se crea un conjunto de entidades, se puede guardar el sentido de la ordenación junto con el filtro utilizado para su creación como medida de seguridad. Si el conjunto de entidades que ha creado es eliminado de la caché de 4D Server (debido al tiempo de espera, a la necesidad de espacio del servidor, o a que lo ha eliminado llamando a [`$method=release`]($method.md#methodrelease)). Utilice `$savedorderby` para guardar el orden que definió al crear su conjunto de entidades, luego pase `$savedorderby` junto con su llamada para recuperar cada vez el conjunto de entidades. -Si el conjunto de entidades ya no está en la caché de 4D Server, se recreará con un nuevo tiempo de espera de 10 minutos por defecto. 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. +Si el conjunto de entidades ya no está en la caché de 4D Server, se recreará con un nuevo tiempo de espera de 10 minutos por defecto. Si has usado ambos [`$savedfilter`]($savedfilter. d) y `$savedorderby` en su llamada cuando crea una entidad definida y luego omite una de ellas, la nueva entidad definida, teniendo el mismo número de referencia, lo reflejará. ## Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/$timeout.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/$timeout.md index 9c0a4084aefe73..a13a4211704d58 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/$timeout.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/$timeout.md @@ -7,11 +7,11 @@ Define el número de segundos para guardar un conjunto de entidades en la caché ## Descripción -To define a timeout for an entity set that you create using [`$method=entityset`]($method.md#methodentityset), pass the number of seconds to `$timeout`. Por ejemplo, si quiere fijar el tiempo de espera en 20 minutos, pase 1200. Por defecto, el tiempo de espera es de dos (2) horas. +Para definir un tiempo de espera para un conjunto de entidades que cree utilizando [`$method=entityset`]($method.md#methodentityset), pase el número de segundos a `$timeout`. Por ejemplo, si quiere fijar el tiempo de espera en 20 minutos, pase 1200. Por defecto, el tiempo de espera es de dos (2) horas. Una vez que se ha definido el tiempo de espera, cada vez que se llama a un conjunto de entidades (mediante el uso de `$method=entityset`), el tiempo de espera se recalcula basándose en la hora actual y el tiempo de espera. -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`. +Si se elimina un conjunto de entidades y luego se vuelve a crear utilizando `$method=entityset` junto con [`$savedfilter`]($savedfilter.md), el nuevo tiempo de espera por defecto es de 10 minutos, independientemente del tiempo de espera que haya definido al llamar a `$timeout`. ## Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/$upload.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/$upload.md index 7eecd3179daa2f..d294573a45472a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/$upload.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/$upload.md @@ -77,14 +77,14 @@ var $blob : Blob ARRAY TEXT($headerNames; 1) ARRAY TEXT($headerValues; 1) -$url:="localhost:80/rest/$upload?$binary=true" //prepare the REST request +$url:="localhost:80/rest/$upload?$binary=true" //preparar une petición REST $headerNames{1}:="Content-Type" $headerValues{1}:="application/octet-stream" -DOCUMENT TO BLOB("c:\\invoices\\inv003.pdf"; $blob) //Load the binary +DOCUMENT TO BLOB("c:\\invoices\\inv003.pdf"; $blob) //Cargar el binario - //Execute the first POST request to upload the file + //Ejecuta la primera petición POST para subir el archivo $result:=HTTP Request(HTTP POST method; $url; $blob; $response; $headerNames; $headerValues) If ($result=200) @@ -94,7 +94,7 @@ If ($result=200) $data.__STAMP:="3" $data.pdf:=New object("ID"; String($response.ID)) - $url:="localhost:80/rest/Invoices?$method=update" //second request to update the entity + $url:="localhost:80/rest/Invoices?$method=update" //segunda petición para actualizar la entidad $headerNames{1}:="Content-Type" $headerValues{1}:="application/json" diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md index 6b77cc8052e134..81549f52de797f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md @@ -1,6 +1,6 @@ --- id: classFunctions -title: Calling class functions +title: Llamando a funciones de clase --- Puede llamar a [funciones de clase de modelos de datos](ORDA/ordaClasses.md) definidas para el modelo de datos ORDA a través de sus peticiones REST, para poder beneficiarse de la API expuesta de la aplicación 4D objetivo. @@ -40,12 +40,12 @@ Las funciones son llamadas en el objeto correspondiente en el almacén de datos | | `/rest/\{dataClass\}/EntitySelectionClassFunction/$filter` | | | `/rest/\{dataClass\}/EntitySelectionClassFunction/$orderby` | | [entity class](ORDA/ordaClasses.md#entity-class) | `/rest/\{dataClass\}(key)/EntityClassFunction/` | -| [Singleton class](../Concepts/classes.md#singleton-classes) | `/rest/$singleton/SingletonClass/SingletonClassFunction` (ver la [página $singleton]($singleton.md)) | +| [Clase Singleton](../Concepts/classes.md#singleton-classes) | `/rest/$singleton/SingletonClass/SingletonClassFunction` (ver la [página $singleton]($singleton.md)) | -> `/rest/\{dataClass\}/Function` can be used to call either a dataclass or an entity selection function (`/rest/\{dataClass\}` returns all entities of the DataClass as an entity selection).\ +> `/rest/\{dataClass\}/Function` puede utilizarse para llamar a una función de dataclass o de entity selection (`/rest/\{dataClass\}` devuelve todas las entidades de la dataClass como una selección de entidades).\ > La función se busca primero en la clase de selección de entidades. Si no se encuentra, se busca en la dataclass. En otras palabras, si una función con el mismo nombre se define tanto en la clase DataClass como en la clase EntitySelection, la función de clase de DataClass nunca se ejecutará. -> All 4D code called from REST requests **must be thread-safe** if the project runs in compiled mode, because the REST Server always uses preemptive processes in this case (the [_Use preemptive process_ setting value](../WebServer/preemptiveWeb.md#enabling-the-preemptive-mode-for-the-web-server) is ignored by the REST Server). +> Todo el código 4D llamado desde las peticiones REST **debe ser hilo-seguro** si el proyecto se ejecuta en modo compilado, porque el Servidor REST siempre utiliza procesos apropiativos en este caso (el valor de la propiedad [_Utilizar proceso apropiativo_](../WebServer/preemptiveWeb.md#enabling-the-preemptive-mode-for-the-web-server) es ignorado por el Servidor REST). ## Parámetros @@ -58,7 +58,7 @@ Se aplican las siguientes reglas: - Todos los tipos de datos escalares soportados en las colecciones JSON pueden ser pasados como parámetros. - La selección de entidades y la entidad se pueden pasar como parámetros. El objeto JSON debe contener atributos específicos utilizados por el servidor REST para asignar datos a los objetos ORDA correspondientes: `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. -See [this example](#using-an-entity-to-be-created-on-the-server) and [this example](#receiving-an-entity-selection-as-parameter). +Ver [este ejemplo](#usando-una-entidad-que-se-creará-en-el-servidor) y [este ejemplo](#recibiendo-una-selección-de-entidades-como-parámetro). ### Parámetro de valor escalar @@ -118,7 +118,7 @@ Esta base de datos se expone como un almacén de datos remoto en localhost (puer La clase de `DataStore` US_Cities ofrece una API: ``` -// DataStore class +// Clase DataStore Class extends DataStoreImplementation @@ -240,7 +240,7 @@ A continuación, puede ejecutar esta petición: La clase `StudentsSelection` tine una función `getAgeAverage`: ``` -// StudentsSelection Class +// Clase StudentsSelection Class extends EntitySelection @@ -272,7 +272,7 @@ Una vez que haya creado un conjunto de entidades, puede ejecutar esta petición: La clase `StudentsSelection` tiene una función `getLastSummary`: ``` -// StudentsSelection Class +// Clase StudentsSelection Class extends EntitySelection @@ -281,7 +281,7 @@ exposed Function getLastSummary : Text var $last : Object $last:=This.last() - return =$last.firstname+" - "+$last.lastname+" is ... "+String($last.age()) + return =$last.firstname+" - "+$last.lastname+" is ... " +String($last.age()) ``` A continuación, puede ejecutar esta petición: @@ -301,18 +301,18 @@ A continuación, puede ejecutar esta petición: La clase de Dataclass `Students` tiene la función `pushData()` que recibe una entidad que contiene los datos del cliente. El método `checkData()` efectúa algunos controles. Si son válidos, la entidad se guarda y se devuelve. ``` -// Students Class +// Clase Students Class extends DataClass exposed Function pushData($entity : Object) : Object var $status : Object - $status:=checkData($entity) // $status is an object with a success boolean property + $status:=checkData($entity) // $status es un objeto con una propiedad booleana success - If ($status.success) + Si ($status.success) $status:=$entity.save() - If ($status.success) + If ($status. uccess) return $entity End if End if @@ -440,16 +440,16 @@ Cuerpo de la petición: En este ejemplo, asociamos una escuela existente a una entidad Students. La clase `StudentsEntity` tiene una API: ``` -// StudentsEntity class +// Clase StudentsEntity Class extends Entity exposed Function putToSchool() var $1, $school , $0, $status : Object - //$1 is a Schools entity + //$1 es una entidad Schools $school:=$1 - //Associate the related entity school to the current Students entity + //Asocia la entidad relacionada school a la entidad actual Students This.school:=$school $status:=This.save() @@ -500,14 +500,14 @@ exposed Function setFinalExam() $keys:=New collection() - //Loop on the entity selection + //Bucle en la selección de entidades For each ($student;$es) $student.finalExam:=$examResult $status:=$student.save() If ($status.success) $keys.push($student.ID) - End if - End for each + End if + End for each $0:=$keys ``` @@ -556,13 +556,14 @@ var $ageAverage : Integer $remoteDS:=Open datastore(New object("hostname";"127.0.0.1:8044");"students") -// $newStudent is a student entity to procees +// $newStudent es una entidad estudiantil para proceder $newStudent:=... $students:=$remoteDS.Students.query("school.name = :1";"Math school") -// We add an entity to the $students entity selection on the client +// Agregamos una entidad a la selección de entidad $students en el cliente $students.add($newStudent) -// We call a function on the StudentsSelection class returning the age average of the students in the entity selection -// The function is executed on the server on the updated $students entity selection which included the student added from the client +// Llamamos a una función de la clase StudentsSelection devolviendo el promedio de edad de los estudiantes de la entity selection +// La función se ejecuta en el servidor en la selección actualizada de entidad +$students que incluía al estudiante añadido por el cliente $ageAverage:=$students.getAgeAverage() ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/authUsers.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/authUsers.md index f4fce69ccfc525..beae6d81545469 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/authUsers.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/authUsers.md @@ -5,7 +5,7 @@ title: Usuarios y sesiones ## Sesiones -When [scalable sessions are enabled](WebServer/sessions.md#enabling-sessions) (recommended), REST requests can create and use [web user sessions](WebServer/sessions.md), providing extra features such as multiple requests handling, data sharing between web client processes, and control of user privileges. +Cuando las [sesiones escalables están activadas](WebServer/sessions.md#enabling-sessions) (recomendadas), las peticiones REST pueden crear y usar [sesiones usuario web](WebServer/sessions.md), ofreciendo funcionalidades adicionales como la gestión de múltiples peticiones, el intercambio de datos entre procesos web clientes y el control de los privilegios usuario. Cuando se abre una sesión de usuario web, puede manejarla a través del objeto `Session` y la [Session API](API/SessionClass.md). Las siguientes peticiones REST reutilizan la misma cookie de sesión. @@ -18,18 +18,18 @@ Una sesión se abre después de que el usuario haya iniciado sesión correctamen :::note Compatibilidad -El modo de inicio de sesión heredado basado en el método base `On REST Authentication` está **obsoleto** a partir de 4D 20 R6. It is now recommended to [use the **force login mode**](../ORDA/privileges.md#rolesjson-file) (automatically enabled in new projects) and to implement the [`ds.authentify()` function](#dsauthentify). In converted projects, [a button in the Settings dialog box](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) will help you upgrade your configuration. En Qodly Studio for 4D, el modo se puede definir utilizando la opción [**Forzar inicio de sesión**](../WebServer/qodly-studio.md#force-login) en el panel de Privilegios. +El modo de inicio de sesión heredado basado en el método base `On REST Authentication` está **obsoleto** a partir de 4D 20 R6. Ahora se recomienda [utilizar el **modo Force login**](../ORDA/privileges.md#rolesjson-file) (activado automáticamente en nuevos proyectos) e implementar la función [`ds.authentify()`](#dsauthentify). En proyectos convertidos, [un botón en la caja de diálogo de Parámetros](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) le ayudará a actualizar su configuración. En Qodly Studio for 4D, el modo se puede definir utilizando la opción [**Forzar inicio de sesión**](../WebServer/qodly-studio.md#force-login) en el panel de Privilegios. ::: La secuencia de inicio de sesión del usuario es la siguiente: -1. En la primera llamada REST (para una llamada webform, por ejemplo), se crea una sesión de usuario web "invitado". No tiene privilegios, no tiene derechos para ejecutar solicitudes que no sean [peticiones REST descriptivas](#descriptive-rest-requests), no tiene consumo de licencia.\ +1. En la primera llamada REST (para una llamada a página Qodly, por ejemplo), se crea una sesión usuario web "invitado". No tiene privilegios, no tiene derechos para ejecutar solicitudes que no sean [peticiones REST descriptivas](#descriptive-rest-requests), no tiene consumo de licencia.\ Las solicitudes REST descriptivas siempre son procesadas por el servidor, aunque no se abra ninguna sesión de usuario web que utilice una licencia. En este caso, son procesados a través de sesiones "invitado". -2. You call your [`authentify()` function](#authentify) (created beforehand), in which you check the user credentials and call [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) with appropriate privileges. `authentify()` must be an exposed [datastore class function](../ORDA/ordaClasses.md#datastore-class). +2. Usted llamas a [función `authentify()`](#authentify) (creada de antemano), en la que revisa las credenciales de usuario y llama a [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) con los privilegios apropiados. `authentify()` debe ser una [función datastore class](../ORDA/ordaClasses.md#datastore-class). -3. La petición `/rest/$catalog/authentify` se envía al servidor junto con las credenciales del usuario. Este paso sólo requiere un formulario de inicio de sesión básico que no tenga acceso a datos; puede ser un [formulario Qodly](. /WebServer/qodly-studio.md) (llamado a través de la solicitud `/rest/$getWebForm`). +3. La petición `/rest/$catalog/authentify` se envía al servidor junto con las credenciales del usuario. Este paso sólo requiere un formulario de inicio de sesión básico que no tenga acceso a datos; puede ser una [página Qodly](. /WebServer/qodly-studio.md) (llamada a través de la solicitud `/rest/$getWebForm`). 4. Si el usuario se autentica correctamente, se consume una licencia 4D en el servidor y se aceptan todas las peticiones REST. @@ -37,15 +37,15 @@ La secuencia de inicio de sesión del usuario es la siguiente: En la fase de inicio de sesión del usuario, el uso de la licencia está desconectado de las sesiones de usuario web. Sólo se requiere una licencia cuando se ejecuta el comando [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges), lo que permite controlar el número de licencias utilizadas. -All other REST requests (handling data or executing a function) will only be processed if they are executed within a web session with appropriate privileges, otherwise they return an error. To assign privileges to a web session, you need to execute the [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) function for the session. Ejecutar esta función activa el consumo de la licencia 4D. +Todas las demás peticiones REST (manejando datos o ejecutando una función) sólo serán procesadas si son ejecutadas dentro de una sesión web con privilegios apropiados, de lo contrario devuelven un error. Para asignar privilegios a una sesión web, debe ejecutar la función [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) para la sesión. Ejecutar esta función activa el consumo de la licencia 4D. ### Peticiones REST descriptivas Las peticiones REST descriptivas pueden procesarse en sesiones de usuario web que no requieren licencias (sesiones "invitado"). Estas peticiones son: -- [`/rest/$catalog`]($catalog.md) requests (e.g. `/rest/$catalog/$all`) - access to available dataclasses +- peticiones [`/rest/$catalog`]($catalog.md) (por ejemplo, `/rest/$catalog/$all`) - acceso a las dataclasse disponibles - `/rest/$catalog/authentify` - la función del almacén de datos utilizada para iniciar sesión del usuario -- `/rest/$getWebForm` - la renderización de un formulario Qodly +- `/rest/$getWebForm` - la renderización de una página Qodly ![alt-text](../assets/en/REST/force-login-1.jpeg) @@ -60,11 +60,11 @@ exposed Function authentify({params : type}) {-> result : type} La función `authentify()` debe estar implementada en la [clase DataStore](../ORDA/ordaClasses.md#datastore-class) del proyecto y debe ser llamada a través de una petición REST. -This function is the only available entry point from REST guest sessions when the "force login" mode is enabled: any other function call or data access is rejected until the session acquires appropriate privileges. +Esta función es el único punto de entrada disponible desde las sesiones guest REST cuando el modo "force login" está activado: cualquier otra llamada de función o de acceso a datos es rechazada hasta que la sesión adquiera los privilegios adecuados. :::note -The `authentify()` function can always be executed by a REST guest session, whatever the [`roles.json` file](../ORDA/privileges.md#rolesjson-file) configuration. +La función `authentify()` siempre puede ser ejecutada por una sesión de invitado de REST, independientemente de la configuración del archivo [`roles.json`](../ORDA/privileges.md#rolesjson-file). ::: @@ -75,7 +75,7 @@ Esta función debe contener dos partes: - algún código para identificar y autenticar al remitente de la petición REST, - si la autenticación tiene éxito, una llamada a [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) que asigna los privilegios apropiados a la sesión. -If the function does not call [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges), no privileges are assigned, no license is consumed and subsequent non-descriptive REST requests are rejected. +Si la función no llama a [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges), no se asignan privilegios, no se consume ninguna licencia y las solicitudes REST no descriptivas posteriores son rechazadas. ### Ejemplo @@ -90,7 +90,7 @@ var $user : cs.UsersEntity $users:=ds.Users.query("name = :1"; $credentials.name) $user:=$users.first() -If ($user#Null) //the user is known +If ($user#Null) //el usuario es conocido If (Verify password hash($credentials.password; $user.password)) Session.setPrivileges("vip") Else diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/configuration.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/configuration.md index 6fc90f2ab382e4..1933f07152bd50 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/configuration.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/configuration.md @@ -3,7 +3,7 @@ id: configuration title: Configuración del servidor --- -Using standard HTTP requests, the 4D REST Server allows external applications to access the data of your application directly, _i.e._ to retrieve information about the dataclasses in your project, manipulate data, log into your web application, and much more. +Utilizando peticiones HTTP estándar, el servidor 4D REST permite a las aplicaciones externas acceder directamente a los datos de su aplicación, _es decir_, para recuperar información sobre las clases de datos de su proyecto, manipular datos, entrar en su aplicación web, y mucho más. Para comenzar a utilizar las funcionalidades REST, es necesario iniciar y configurar el servidor 4D REST. @@ -25,20 +25,20 @@ Por defecto, los accesos REST están abiertos a todos los usuarios, lo que obvia Puede configurar los accesos REST de una de las siguientes maneras: -- (recommended) enable the **force login** mode and create an [`authentify()`](authUsers.md#authentify) datastore class function to authenticate users and assign privileges to their web session (see [User login modes](authUsers.md#user-login-modes)). -- assign a **Read/Write** user group to REST services in the "**Web** > **Web Features**" page of the Structure Settings; -- write an `On REST Authentication` database method to intercept and handle every initial REST request. +- (recomendado) activar el modo de **inicio de sesión forzado** y crear una función de clase [`authentify()`](authUsers.md#authentify) en la clase datastore para autenticar usuarios y asignar privilegios a su sesión web (ver [Modos de inicio de sesión de usuario](authUsers.md#user-login-modes)). +- asignar un grupo de usuarios **Lectura/Escritura** a los servicios REST en la página "**Web** > **Funcionalidades web**" de los Parámetros de estructura; +- escribir un método base `On REST Authentication` para interceptar y manejar cada petición REST inicial. :::info Importante - Se recomienda no habilitar simultáneamente diferentes características de control de acceso REST para evitar conflictos. -- If an `On REST Authentication` database method has been defined, any setting made using the "Read/Write" menu on the **Web** > **Web Features** page of the Structure Settings is ignored. +- Si se ha definido un método base `On REST Authentication`, se ignorará cualquier ajuste realizado mediante el menú "Lectura/Escritura" de la página **Web** > **Funcionalidades web** de los Parámetros de estructura. ::: ### Uso de los parámetros de la Estructura -The **Read/Write** menu in the "**Web** > **Web Features**" page of the structure settings specifies a group of 4D users that is authorized to establish the link to the 4D application using REST queries. +El menú **Lectura/Escritura** en la página "**Web** > **Funciones web**" de la configuración de la estructura especifica un grupo de usuarios 4D que está autorizado para establecer el enlace con la aplicación 4D utilizando las consultas REST. Por defecto, el menú muestra `\`, lo que significa que los accesos REST están abiertos a todos los usuarios. Una vez que haya especificado un grupo, sólo una cuenta de usuario de 4D que pertenezca a este grupo podrá ser utilizada para [acceder a 4D mediante una petición REST](authUsers.md). Si se utiliza una cuenta que no pertenece a este grupo, 4D devuelve un error de autenticación al remitente de la petición. @@ -47,7 +47,7 @@ Por defecto, el menú muestra `\`, lo que significa que los accesos REST ### Método base On REST Authentication El método base `On REST Authentication` le ofrece una forma personalizada de controlar la apertura de sesiones REST en 4D. Este método base se llama automáticamente cuando se abre una nueva sesión a través de una solicitud REST. Cuando se recibe una [solicitud para abrir una sesión REST](authUsers.md), los identificadores de conexión se ofrecen en el encabezado de la solicitud. Se llama al método base `On REST Authentication` para poder evaluar estos identificadores. Puede utilizar la lista de usuarios de la aplicación 4D o puede utilizar su propia tabla de identificadores. -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). +Para más información, consulte la [documentación](https://doc.4d.com/4Dv18/4D/18/On-REST-Authentication-database-method.301-4505004.en.html) del método base `On REST Authentication`. ## Exponer tablas y campos diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/dataClass.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/dataClass.md index 22d8ca5fd82527..87dc27b6ad207d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/dataClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/dataClass.md @@ -24,7 +24,7 @@ Devuelve todos los datos (por defecto las 100 primeras entidades) para una clase ### Descripción -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). +Cuando llame a este parámetro en su petición REST, se devolverán las 100 primeras entidades a menos que haya especificado un valor utilizando [`$top/$limit`]($top_$limit.md). A continuación se describen los datos devueltos: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/genInfo.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/genInfo.md index 308cc9141e9838..2d587635cab7ab 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/genInfo.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/genInfo.md @@ -10,7 +10,7 @@ Puede obtener varias informaciones del servidor REST: ## Catálogo -Use the [`$catalog`]($catalog.md), [`$catalog/\{dataClass\}`]($catalog.md#catalogdataclass), or [`$catalog/$all`]($catalog.md#catalogall) parameters to get the list of [exposed dataclasses and their attributes](configuration.md#exposing-tables-and-fields). +Utilice los parámetros [`$catalog`]($catalog.md), [`$catalog/\{dataClass\}`]($catalog.md#catalogdataclass), o [`$catalog/$all`]($catalog.md#catalogall) para obtener la lista de [clases de datos expuestas y sus atributos](configuration.md#exposing-tables-and-fields). Para obtener la colección de todas las clases de datos expuestas junto con sus atributos: @@ -22,7 +22,7 @@ Utilice el parámetro [`$info`]($info.md) para obtener información sobre las se ## queryPath y queryPlan -Las selecciones de entidades generadas a través de búsquedas pueden tener las dos propiedades siguientes: `queryPlan` y `queryPath`. To calculate and return these properties, you just need to add [`$queryPlan`]($queryplan.md) and/or [`$queryPath`]($querypath.md) in the REST request. +Las selecciones de entidades generadas a través de búsquedas pueden tener las dos propiedades siguientes: `queryPlan` y `queryPath`. Para calcular y devolver estas propiedades, basta con añadir [`$queryPlan`]($queryplan.md) y/o [`$queryPath`]($querypath.md) en la petición REST. Por ejemplo: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/manData.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/manData.md index 25a6d52282a91b..a08f364849c1d2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/manData.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/manData.md @@ -7,7 +7,7 @@ Todos [los atributos, dataclasses expuestos](configuration.md#exposing-tables-an ## Buscar datos -To query data directly, you can do so using the [`$filter`]($filter.md) function. Por ejemplo, para encontrar a una persona llamada "Smith", podría escribir: +Para consultar los datos directamente, puede hacerlo mediante la función [`$filter`]($filter.md). Por ejemplo, para encontrar a una persona llamada "Smith", podría escribir: `http://127.0.0.1:8081/rest/Person/?$filter="lastName=Smith"` @@ -17,19 +17,19 @@ Con la API REST, puede realizar todas las manipulaciones a los datos como puede Para añadir y modificar entidades, puede llamar a [`$method=update`]($method.md#methodupdate). If you want to delete one or more entities, you can use [`$method=delete`]($method.md#methoddelete). -Besides retrieving a single entity in a dataclass using [\{dataClass\}({key})](dataClass.md#dataclasskey), you can also write a [class function](ClassFunctions.md#function-calls) that returns an entity selection (or a collection). +Además la recuperación de una sola entidad en una clase de datos utilizando [\{dataClass\}({key})](dataClass.md#dataclasskey), también puede escribir una [función de clase](ClassFunctions.md#function-calls) que devuelva una entity selection (o una colección). -Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) one one or more attributes (even relation attributes). +Antes de devolver una selección, también puede ordenarla utilizando [`$orderby`]($orderby.md) uno o más atributos (incluso atributos de relación). ## Navegación de datos -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. +Añada las peticiones REST [`$skip`]($skip.md) (para definir con qué entidad empezar) y [`$top/$limit`]($top_$limit.md) (para definir cuántas entidades devolver) a sus consultas o selecciones de entidades para navegar por la colección de entidades. ## Creación y gestión del conjunto de entidades Un conjunto de entidades (también conocido como _selección de entidades_) es una colección de entidades obtenidas a través de una petición REST que se almacena en la caché de 4D Server. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación. -Para crear un conjunto de entidades, llame a [`$method=entityset`]($method.md#methodentityset) en su solicitud REST. 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. +Para crear un conjunto de entidades, llame a [`$method=entityset`]($method.md#methodentityset) en su solicitud REST. Como medida de seguridad, también se puede utilizar [`$savedfilter`]($savedfilter.md) y/o [`$savedorderby`]($savedorderby.md) cuando se llame a [`$filter`]($filter.md) y/o [`$orderby`]($orderby.md) para que si alguna vez el conjunto de entidades se agota o se elimina del servidor, se pueda recuperar rápidamente con el mismo ID que antes. Para acceder al conjunto de entidades, debe utilizar `$entityset/\{entitySetID\}`, por ejemplo: @@ -41,17 +41,17 @@ Si desea eliminar un conjunto de entidades de la caché de 4D Server, puede util Si se modifica alguno de los atributos de la entidad en el conjunto de entidades, los valores se actualizarán. Sin embargo, si se modifica un valor que formaba parte de la consulta ejecutada para crear el conjunto de entidades, no se eliminará del conjunto de entidades aunque ya no se ajuste a los criterios de búsqueda. -Las entidades que elimine, por supuesto, dejarán de formar parte del conjunto de entidades. However, by default their reference will remain in the entity set with an _undefined_ value, and they will still be included in the entity set count. Llame a [`$clean`]($clean.md) en el conjunto de entidades para crear un nuevo conjunto de entidades actualizado sin referencias de entidades _undefined_. +Las entidades que elimine, por supuesto, dejarán de formar parte del conjunto de entidades. Sin embargo, por defecto su referencia permanecerá en el conjunto de entidades con un valor _undefined_, y seguirán incluidos en el recuento del conjunto de entidades. Llame a [`$clean`]($clean.md) en el conjunto de entidades para crear un nuevo conjunto de entidades actualizado sin referencias de entidades _undefined_. Si el conjunto de entidades ya no existe en la caché de 4D Server, se recreará con un nuevo tiempo de espera por defecto de 10 minutos. El conjunto de entidades se refrescará (pueden incluirse ciertas entidades y eliminarse otras) desde la última vez que se creó, si ya no existía antes de recrearlo. Utilizando [`$entityset/\{entitySetID\}?$logicOperator... &$otherCollection`]($entityset.md#entitysetentitysetidoperatorothercollection), puede combinar dos conjuntos de entidades que haya creado previamente. Puede combinar los resultados en ambos, devolver sólo lo que es común entre los dos, o devolver lo que no es común entre los dos. -A new selection of entities is returned; however, you can also create a new entity set by calling [`$method=entityset`]($method.md#methodentityset) at the end of the REST request. +Se devuelve una nueva selección de entidades; sin embargo, también se puede crear un nuevo conjunto de entidades llamando a [`$method=entityset`]($method.md#methodentityset) al final de la petición REST. ## Cálculo de datos -By using [`$compute`]($compute.md), you can compute the **average**, **count**, **min**, **max**, or **sum** for a specific attribute in a dataclass. También puede calcular todos los valores con la palabra clave $all. +Utilizando [`$compute`]($compute.md), puede calcular **average**, **count**, **min**, **max**, o **sum** de un atributo específico de una clase de datos. También puede calcular todos los valores con la palabra clave $all. Por ejemplo, para obtener el salario más alto: @@ -226,6 +226,6 @@ Si quiere guardar un BLOB almacenado en su clase de datos, puedes escribir lo si ## Recuperar sólo una entidad -You can use the [`\{dataClass\}:\{attribute\}(value)`](%7BdataClass%7D.html#dataclassattributevalue) syntax when you want to retrieve only one entity. Es especialmente útil cuando se quiere hacer una búsqueda relacionada que no se crea en la llave primaria de la clase de datos. Por ejemplo, puede escribir: +Puede utilizar la sintaxis [`\{dataClass\}:\{attribute\}(value)`](%7BdataClass%7D.html#dataclassattributevalue) cuando desee recuperar sólo una entidad. Es especialmente útil cuando se quiere hacer una búsqueda relacionada que no se crea en la llave primaria de la clase de datos. Por ejemplo, puede escribir: `GET /rest/Company:companyCode("Acme001")` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/application-server.md b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/application-server.md index ff7d9571cb70ab..5b422b144d971b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/application-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/application-server.md @@ -33,7 +33,7 @@ Si presiona el botón **Rechazar nuevas conexiones**: - El nombre del proyecto ya no aparece en el diálogo de conexión remota. - Los clientes de escritorio que ya están conectados no se desconectan y pueden seguir trabajando con normalidad. -> You can perform the same action with the [`REJECT NEW REMOTE CONNECTIONS`](https://doc.4d.com/4dv19/help/command/en/page1635.html) command. +> Puede realizar la misma acción con el comando [`REJECT NEW REMOTE CONNECTIONS`](https://doc.4d.com/4dv19/help/command/en/page1635.html). - Si presiona el botón **Aceptar nuevas conexiones**, el servidor de aplicaciones vuelve a su estado por defecto. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md index 102647e2bb3abb..d643be61316723 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/http-server.md @@ -38,7 +38,7 @@ Esta área ofrece información específica sobre el servidor SOAP de 4D Server e - **Peticiones SOAP**: aceptadas o rechazadas. Esta información indica si el servidor SOAP está activado. Para que las peticiones SOAP sean aceptadas, el servidor HTTP debe estar iniciado y el servidor SOAP debe aceptar explícitamente las peticiones (ver el botón Aceptar/Rechazar). - **Conexiones máximas**: número máximo de conexiones SOAP permitidas. Este valor depende de la licencia instalada en el equipo servidor. -- Botón **Aceptar/rechazar las peticiones SOAP**: este botón se alterna y puede utilizarse para controlar la activación del servidor SOAP de 4D Server. Este botón modifica el valor de la opción **Autorizar peticiones de servicios web** en la página "Servicios web" de las Propiedades de la base (y viceversa). You can also use the [`SOAP REJECT NEW REQUESTS`](https://doc.4d.com/4dv19/help/command/en/page1636.html) command to refuse new SOAP requests, however this does not modify the value of the **Allow Web Services Requests** option. +- Botón **Aceptar/rechazar las peticiones SOAP**: este botón se alterna y puede utilizarse para controlar la activación del servidor SOAP de 4D Server. Este botón modifica el valor de la opción **Autorizar peticiones de servicios web** en la página "Servicios web" de las Propiedades de la base (y viceversa). También puede utilizar el comando [`SOAP REJECT NEW REQUESTS`](https://doc.4d.com/4dv19/help/command/en/page1636.html) para rechazar nuevas peticiones SOAP, sin embargo esto no modifica el valor de la opción **Permitir solicitudes de servicios web**. Si presiona el botón **Aceptar las peticiones SOAP** y el servidor HTTP está detenido, 4D lo inicia automáticamente. @@ -49,5 +49,5 @@ Esta área ofrece información sobre los parámetros de configuración y el func - **Lanzamiento automático al inicio**: parámetro definido a través de las Propiedades. - **Proceso servidor HTTP (utilizado/total)**: número de procesos HTTP creados en el servidor (número actual de procesos / total de todos los procesos creados). - **Memoria caché**: tamaño de la memoria caché del servidor HTTP, cuando está activada (tamaño realmente utilizado por la caché / tamaño máximo teóricamente asignado a la caché en las Propiedades). Puede hacer clic en el botón **Borrar caché** para vaciar la caché actual. -- **Listening to IP**, **HTTP Port** (80 by default), **TLS enabled** for HTTP connections (does not concern 4D nor SQL connections) and **HTTPS Port** used: current [configuration parameters](WebServer/webServerConfig.md) of the HTTP server, specified through the Settings or by programming. +- **Escuchando IP**, **puerto HTTP** (80 por defecto), **TLS habilitado** para conexiones HTTP (no afecta a conexiones 4D ni SQL) y **puerto HTTP** utilizado: [parámetros de configuración](WebServer/webServerConfig. d) del servidor HTTP, especificado a través de la Configuración o por programación. - **Información del archivo de registro**: nombre, formato y fecha de la siguiente copia de seguridad automática del registro del servidor HTTP (archivo logweb.txt). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/processes.md b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/processes.md index 4e0db5954ef3d3..bebf9ae79ea81c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/processes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/processes.md @@ -85,7 +85,7 @@ La página también tiene cinco botones de control que actúan sobre el proceso - **Abortar proceso**: permite abortar el proceso o los procesos seleccionados. Al presionar este botón, aparece una caja de diálogo de alerta para que pueda confirmar o cancelar la operación. -> You can also abort the selected process(es) directly without displaying the confirmation dialog box by holding down the **Alt** key while clicking on this button, or by using the [`ABORT PROCESS BY ID`](https://doc.4d.com/4dv19/help/command/en/page1634.html) command. +> También puede abortar directamente el proceso o procesos seleccionados sin que aparezca la caja de diálogo de confirmación, manteniendo pulsada la tecla **Alt** mientras hace clic en este botón, o utilizando el comando [`ABORT PROCESS BY ID`](https://doc.4d.com/4dv19/help/command/en/page1634.html). - **Pausar proceso**: permite pausar los procesos seleccionados. - **Activar proceso**: permite reactivar los procesos seleccionados. Los procesos deben haberse pausado previamente (utilizando el botón anterior o por programación); de lo contrario, este botón no tiene ningún efecto. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md index a212cf884f25fc..51fcb820a1f2cf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md @@ -22,7 +22,7 @@ La siguiente información se ofrece para cada línea: - **Suboperaciones** (si las hay): operaciones dependientes de la operación seleccionada (por ejemplo, eliminar registros relacionados antes que un registro padre). - **Detalles del proceso**: información adicional relativa a la tabla, campo, proceso o cliente, en función del tipo de operación -> Real-time monitoring page uses the [`GET ACTIVITY SNAPSHOT`](https://doc.4d.com/4dv19/help/command/en/page1277.html) command internally. Puede encontrar más información en la descripción de este comando. +> La página de monitoreo en tiempo real utiliza el comando [`GET ACTIVITY SNAPSHOT`](https://doc.4d.com/4dv19/help/command/en/page1277.html) internamente. Puede encontrar más información en la descripción de este comando. La página está activa y se actualiza permanentemente en cuanto se muestra. Cabe señalar que su funcionamiento puede ralentizar considerablemente la ejecución de la aplicación. Es posible suspender la actualización de esta página de una de las siguientes maneras: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/users.md b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/users.md index ab2628f2e8597a..9cddbee1bcb4bb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/users.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ServerWindow/users.md @@ -36,7 +36,7 @@ Este estado libera recursos en el servidor. Además, la aplicación 4D remota se Se soporta el siguiente escenario: un usuario remoto deja de trabajar durante un tiempo, por ejemplo durante una pausa para comer, pero mantiene abierta la conexión con el servidor. La máquina pasa al modo reposo. Cuando el usuario regresa, despierta la máquina y la aplicación 4D remota recupera automáticamente su conexión con el servidor, así como el contexto de la sesión. -> Una sesión remota durmiente es abandonada automáticamente por el servidor tras 48 horas de inactividad. You can modify this default timeout using the [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv19/help/command/en/page642.html) command with the `Remote connection sleep timeout` selector. +> Una sesión remota durmiente es abandonada automáticamente por el servidor tras 48 horas de inactividad. Puede modificar este tiempo de espera por defecto utilizando el comando [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv19/help/command/en/page642.html) con el selector `Remote connection sleep timeout`. ## Área de búsqueda/filtrado @@ -64,6 +64,6 @@ Este botón permite mostrar directamente los procesos del usuario o usuarios sel ### Desconectar -Este botón puede utilizarse para forzar al usuario(s) seleccionado a desconectarse. When you click on this button, a warning dialog box appears so that you can confirm or cancel this operation (hold down **Alt** key while clicking on the **Drop user** button to disconnect the selected user(s) directly without displaying the confirmation dialog box). +Este botón puede utilizarse para forzar al usuario(s) seleccionado a desconectarse. Al hacer clic en este botón, aparece un diálogo de alerta para que pueda confirmar o cancelar esta operación (mantenga presionada la tecla **Alt** mientras hace clic en el botón **Desconectar** para desconectar directamente a los usuarios seleccionados sin que aparezca el diálogo de confirmación). -> You can perfom the same action for remote users with the [`DROP REMOTE USER`](https://doc.4d.com/4dv19/help/command/en/page1633.html) command. +> Puede realizar la misma acción para usuarios remotos con el comando [`DROP REMOTE USER`](https://doc.4d.com/4dv19/help/command/en/page1633.html). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md b/i18n/es/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md index 071db74a512bc1..9246bc078261e5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md @@ -203,7 +203,7 @@ Los usuarios, grupos, así como sus derechos de acceso se almacenan en un archiv Este archivo puede ser almacenado en las siguientes ubicaciones, dependiendo de sus necesidades: -- If you want to use the same directory for all data files (or if you use a single data file), store the **directory.json** file in the user settings folder, i.e. in the "Settings" folder at the [same level as the "Project" folder](Project/architecture.md#project-folder) (default location). +- Si desea utilizar el mismo directorio para todos los archivos de datos (o si utiliza un único archivo de datos), almacene el archivo **directory.json** en la carpeta de configuración del usuario, es decir, en la carpeta "Settings" [en el mismo nivel que la carpeta "Project"](Project/architecture.md#project-folder) (ubicación predeterminada). - Si desea utilizar un archivo directorio específico para archivar datos, almacene el archivo **directory.json** en la carpeta["Settings" de la carpeta "Data"](Project/architecture.md#settings). Si un archivo **directory.json** está presente en esta ubicación, tiene prioridad sobre el archivo en la carpeta Settings usuario. Esta configuración personalizada/local de los usuarios y de los grupos no se verá afectada por una actualización de la aplicación. -> To allow for safe changes of passwords and group memberships in a deployed environment, you can include your **directory.json** file in the server application during the build, using the [corresponding build application option](../Desktop/building.md#embed-the-project-users-and-groups-in-built-server-application). +> Para permitir cambios seguros de contraseñas y pertenencias a grupos en un entorno desplegado, puede incluir su archivo **directory.json** en la aplicación del servidor durante la creación, utilizando la [opción correspondiente a la aplicación de creación](../Desktop/building.md#embed-the-project-users-and-groups-in-built-server-application). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Users/overview.md b/i18n/es/docusaurus-plugin-content-docs/current/Users/overview.md index 73fe559c9d4ef6..c98cb9538fc1b0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Users/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Users/overview.md @@ -30,17 +30,17 @@ Las aplicaciones monopuesto son aplicaciones de escritorio, desplegadas con 4D o ### Identificación del usuario -To identify the current user in a 4D single-user application, you can rely on the [`Current system user`](https://doc.4d.com/4dv19R/help/command/en/page484.html) command, which returns the user who opened the system session. Por lo tanto, la autenticación de los usuarios se delega al sistema operativo. +Para identificar el usuario actual en una aplicación 4D monousuario, puede confiar en el comando [`Current system user`](https://doc.4d.com/4dv19R/help/command/en/page484.html), que devuelve el usuario que abrió la sesión del sistema. Por lo tanto, la autenticación de los usuarios se delega al sistema operativo. A continuación, puede permitir o denegar el acceso dentro de su aplicación utilizando un código como: ```4d -If(Current system user = $user) //you can store users in a database table - // give access to some features +If(Current system user = $user) //puede almacenar los usuarios en una tabla base + // dar acceso a algunas funcionalidades End if ``` -If you want to use the system user name in 4D instead of "Designer" (e.g. in log files), you can call the [`SET USER ALIAS`](https://doc.4d.com/4dv19R/help/command/en/page1666.html) command, for example: +Si desea utilizar el nombre de usuario del sistema en 4D en lugar de "Designer" (por ejemplo, en los archivos de registro), puede llamar al comando [`SET USER ALIAS`](https://doc.4d.com/4dv19R/help/command/en/page1666.html), por ejemplo: ```4d SET USER ALIAS(Current system user) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md index abd7ff3c66c714..374ea92ab78718 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md @@ -3,7 +3,7 @@ id: advanced-programming title: Programación avanzada con Javascript --- -Un Área 4D View Pro es un [objeto de formulario de Área Web](../FormObjects/webArea_overview.md) que utiliza el [motor de renderizado web integrado](../FormObjects/properties_WebArea.md#use-embedded-web-rendering-engine). As such, it behaves just like any other web area, and you can get it to execute Javascript code by calling the [`WA Evaluate Javascript`](https://doc.4d.com/4dv20/help/command/en/page1029.html) 4D command. +Un Área 4D View Pro es un [objeto de formulario de Área Web](../FormObjects/webArea_overview.md) que utiliza el [motor de renderizado web integrado](../FormObjects/properties_WebArea.md#use-embedded-web-rendering-engine). Como tal, se comporta como cualquier otra área web, y puede ejecutar código Javascript llamando al comando 4D [`WA Evaluate Javascript`](https://doc.4d.com/4dv20/help/command/en/page1029.html). Dado que 4D View Pro es alimentado por la [solución de hoja de cálculo SpreadJS](https://developer.mescius.com/spreadjs), también puede llamar a los métodos Javascript de SpreadJS en las áreas 4D View Pro. @@ -27,7 +27,7 @@ $answer:=WA Evaluate JavaScript(*; "ViewProArea"; $js) Puede aprovechar la librería de métodos Javascript de SpreadJS y llamarlos directamente para controlar sus hojas de cálculo. -4D has a built-in `Utils.spread` property that gives access to the spreadsheet document (also called workbook) inside the 4D View Pro area, making it simpler to call the SpreadJS [Workbook methods](https://developer.mescius.com/spreadjs/api/modules/GC.Data). +4D tiene una propiedad integrada `Utils.spread` que da acceso al documento de la hoja de cálculo (también llamado libro de trabajo) dentro del área 4D View Pro, haciendo más sencillo llamar a los [métodos Workbook]SpreadJS (https://developer.mescius.com/spreadjs/api/modules/GC.Data). #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/classes.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/classes.md index f7aac02ea074b3..50be8510061965 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/classes.md @@ -13,7 +13,7 @@ Las siguientes clases pueden utilizarse en 4D View Pro. **.color** : Text -The `.color` property is the [color](configuring.md#borders) of the border. Por defecto = black. +La propiedad `.color` es el [color](configuring.md#borders) del borde. Por defecto = black. ### .style @@ -21,7 +21,7 @@ The `.color` property is the [color](confi **.style** : Integer -The `.style` property is the [style](configuring.md#borders) of the border. Por defecto = empty. +La propiedad `.style` es el [estilo](configuring.md#borders) del borde. Por defecto = empty. ## TableColumn @@ -57,7 +57,7 @@ La propiedad `.name` contiene el nombre de **.allowAutoExpand** : Boolean -The `.allowAutoExpand` property indicates whether to expand columns or rows of the table when values are added in empty adjacent cells. Por defecto = True +La propiedad `.allowAutoExpand` indica si se expanden las columnas o filas de la tabla cuando se añaden valores en celdas vacías adyacentes. Por defecto = True ### .bandColumns @@ -73,7 +73,7 @@ La propiedad `.bandColumns` indica **.bandRows** : Boolean -The `.bandRows` property indicates whether to display an alternating row style. Por defecto = True +La propiedad `.bandRows` indica si se muestra un estilo de línea alterna. Por defecto = True ### .highlightLastColumn @@ -81,7 +81,7 @@ The `.bandRows` property indicates wh **.highlightLastColumn** : Boolean -The `.highlightLastColumn` property indicates whether to highlight the last column. Por defecto = False +La propiedad `.highlightLastColumn` indica si se debe resaltar la última columna. Por defecto = False ### .highlightFirstColumn @@ -113,7 +113,7 @@ La propiedad `.showHeader` indica s **.showResizeHandle** : Boolean -The `.showResizeHandle` property indicates whether to display the resize handle for tables that don't have a _source_. Por defecto = False +La propiedad `.showResizeHandle` indica si se debe mostrar el manejador de redimensionamiento para las tablas que no tienen un _source_. Por defecto = False ### .tableColumns @@ -121,7 +121,7 @@ The `.showResizeHandle` property -The `.tableColumns` property is a collection of [cs.ViewPro.TableColumn](#tablecolumn) objects used to create the table's columns. +La propiedad `.tableColumns` es una colección de objetos [cs.ViewPro.TableColumn](#tablecolumn) utilizados para crear las columnas de la tabla. ### .theme @@ -149,7 +149,7 @@ The `.useFooterDropDownList` property -The `.backColor` property is the [background color](configuring.md/#background--foreground) of the table. +La propiedad `.backColor` es el [color de fondo](configuring.md/#background--foreground) de la tabla. ### .forecolor @@ -157,7 +157,7 @@ The `.backColor` property is the [back **.forecolor** : Text -The `.forecolor` property is the [foreground color](configuring.md/#background--foreground) of the table. +La propiedad `.forecolor` es el [color de primer plano](configuring.md/#background--foreground) de la tabla. ### .font @@ -165,7 +165,7 @@ The `.forecolor` property is the [fore **.font** : Text -The `.font` property is the font name (see [**Fonts and text**](configuring.md/#fonts-and-text)) of the table. +La propiedad `.font` es el nombre de la fuente (ver [**Fuentes y texto**](configuring.md/#fonts-and-text)) de la tabla. ### .textDecoration @@ -173,7 +173,7 @@ The `.font` property is the font name (see **.textDecoration** : Integer -The `.textDecoration` property is the text decoration of the table (see [**Fonts and text**](configuring.md/#fonts-and-text)). +La propiedad `.textDecoration` es la decoración de texto de la tabla (ver [**Fuentes y texto**](configuring.md/#fonts-and-text)). ### .borderLeft @@ -205,7 +205,7 @@ La propiedad `.borderBottom` es la **.borderHorizontal** : [cs.ViewPro.LineBorder](#lineborder) -The `.borderHorizontal` property is the horizontal border line of the table . +La propiedad `.borderHorizontal` es la línea de borde horizontal de la tabla . ### .borderVertical @@ -213,7 +213,7 @@ The `.borderHorizontal` property is the -The `.borderVertical` property is the vertical border line of the table . +La propiedad `.borderVertical` es la línea de borde vertical de la tabla . ## TableTheme @@ -223,7 +223,7 @@ The `.borderVertical` property is the -The `.bandRows` property indicates whether to display an alternating row style. +La propiedad `.bandRows` indica si se muestra un estilo de líneas alternas. ### .bandColumns @@ -239,7 +239,7 @@ La propiedad `.bandColumns` indica s **.highlightLastColumn** : Boolean -The `.highlightLastColumn` property indicates whether to highlight the last column. +La propiedad `.highlightLastColumn` indica si se debe resaltar la última columna. ### .highlightFirstColumn @@ -247,7 +247,7 @@ The `.highlightLastColumn` property -The `.highlightFirstColumn` property indicates whether to highlight the first column. +La propiedad `.highlightFirstColumn` indica si se debe resaltar la primera columna. ### .theme @@ -274,7 +274,7 @@ La propiedad `.firstColumnStripSize` es el tamaño -The `.firstColumnStripStyle` property is the style of the first alternating column. +La propiedad `.firstColumnStripStyle` es el estilo de la primera columna alterna. ### .firstFooterCellStyle @@ -282,7 +282,7 @@ The `.firstColumnStripStyle` property is the -The `.firstFooterCellStyle` property is the style of the first footer cell. "highlightFirstColumn" debe ser true. +La propiedad `.firstFooterCellStyle` es el estilo de la primera celda del pie de página. "highlightFirstColumn" debe ser true. ### .firstHeaderCellStyle @@ -290,7 +290,7 @@ The `.firstFooterCellStyle` property is the -The `.firstHeaderCellStyle` property is the style of the first header cell. "highlightFirstColumn" debe ser true. +La propiedad `.firstHeaderCellStyle` es el estilo de la primera celda del encabezado. "highlightFirstColumn" debe ser true. ### .firstRowStripSize @@ -298,7 +298,7 @@ The `.firstHeaderCellStyle` property is the -The `.firstRowStripSize` property is the size of the first alternating column. Por defecto=1. +La propiedad `.firstRowStripSize` es el tamaño de la primera columna alterna. Por defecto=1. ### .firstRowStripStyle @@ -314,7 +314,7 @@ La propiedad `.firstRowStripStyle` es el estilo de la primera fila alterna -The `.footerRowStyle` property is the default style of the footer area. +La propiedad `.footerRowStyle` es el estilo predeterminado del área del pie de página. ### .headerRowStyle @@ -322,7 +322,7 @@ The `.footerRowStyle` property is the -The `.headerRowStyle` property is the default style of the header area. +La propiedad `.headerRowStyle` es el estilo predeterminado del área de encabezado. ### .highlightFirstColumnStyle @@ -338,7 +338,7 @@ La propiedad `.highlightFirstColumnStyle` es el estilo -The `.highlightLastColumnStyle` property is the style of the last column. "highlightLastColumn" debe ser true. +La propiedad `.highlightLastColumnStyle` es el estilo de la última columna. "highlightLastColumn" debe ser true. ### .lastFooterCellStyle @@ -370,7 +370,7 @@ The `.name` property is the name of **.secondColumnStripSize** : Integer -The `.secondColumnStripSize` property is the size of the second alternating column. Por defecto=1 +La propiedad `.secondColumnStripSize` es el tamaño de la segunda columna alterna. Por defecto=1 ### .secondColumnStripStyle @@ -378,7 +378,7 @@ The `.secondColumnStripSize` property is the -The `.secondColumnStripStyle` property is the style of the second alternating column. +La propiedad `.secondColumnStripStyle` es el estilo de la segunda columna alterna. ### .secondRowStripSize @@ -402,4 +402,4 @@ La propiedad `.secondRowStripStyle` es el estilo de la -The `.wholeTableStyle` property is the default style of the data area. +La propiedad `.wholeTableStyle` es el estilo predeterminado del área de datos. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-stylesheet.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-stylesheet.md index 2672d23b54f816..dae5d6a2bd8749 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-stylesheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-stylesheet.md @@ -72,7 +72,7 @@ creará y aplicará el siguiente objeto estilo llamado *GreenDashDotStyle*: #### Ver también -[4D View Pro Style Objects and Style Sheets](../configuring.md#style-objects--style-sheets)
    +[Objetos de Estilo y Hojas de Estilo 4D View Pro](../configuring.md#style-objects--style-sheets)
    [VP Get stylesheet](vp-get-stylesheet.md)
    [VP Get stylesheets](vp-get-stylesheets.md)
    [VP REMOVE STYLESHEET](vp-remove-stylesheet.md)
    diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-create-table.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-create-table.md index bed5b9176f78a4..af34457f65ebcb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-create-table.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-create-table.md @@ -45,7 +45,7 @@ En *source*, puede pasar un nombre de propiedad de un [data context](vp-set-data - Si no especifica una *source*, el comando crea una tabla vacía con el tamaño definido en *rangeObj*. - Si la *source* especificada no se puede mostrar completamente en el documento, no se crea ninguna tabla. -In the *options* parameter, pass an object of the [`cs.ViewPro.TableOptions` class](../classes.md#tableoptions) that contains the table properties to set. +En el parámetro *options*, pase un objeto de la clase [`cs.ViewPro.TableOptions`](../classes.md#tableoptions) que contenga las propiedades de la tabla a definir. Dentro del objeto *options*, la colección *tableColumns* determina la estructura de las columnas de la tabla. La longitud de la colección *tableColumns* debe ser igual al recuento de columnas del rango: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md index 42784cbad0a6cc..b2bdad394819bd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md @@ -43,19 +43,19 @@ Si no se incluye la extensión, pero se especifica el formato en *paramObj*, el El parámetro opcional *paramObj* le permite definir múltiples propiedades para el objeto 4D View Pro exportado y lanzar un método de retrollamada cuando la exportación haya finalizado. -| Propiedad | Tipo | Descripción | -| -------------------- | --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| format | text | (opcional) Cuando está presente, designa el formato del archivo exportado: ".4vp" (por defecto), ".csv", ".xlsx", ".pdf" o ".sjs". Puede utilizar las siguientes constantes
  • :`vk 4D View Pro format``vk
  • csv format``vk
  • MS Excel format``vk
  • pdf format``vk
  • sjs format`
  • 4D añade la extensión adecuada al nombre del archivo si es necesario. Si el formato especificado no corresponde con la extensión en *filePath*, se añadirá al final de *filePath*. Si no se especifica un formato y no se da ninguna extensión en *filePath*, se utiliza el formato de archivo por defecto. | -| contraseña | text | Sólo Microsoft Excel (opcional) - Contraseña utilizada para proteger el documento MS Excel | -| formula | 4D.Function | Método de retrollamada que se lanzará cuando la exportación haya finalizado. La utilización de un método de retrollamada es necesaria cuando la exportación es asíncrona (que es el caso de los formatos PDF y Excel) si necesita que se ejecute algún código después de la exportación. El método retrollamada debe pasarse con el comando [`Formula`](../../API/FunctionClass.md#formula). Ver [Pasar un método de retrollamada (fórmula)](#passing-a-callback-method-formula). | -| valuesOnly | boolean | Especifica que sólo los valores de las fórmulas (si las hay) serán exportados. | -| includeFormatInfo | boolean | True para incluir información de formato, false en caso contrario (por defecto es True). La información de formato es útil en algunos casos, por ejemplo, para una exportación a SVG. Por otro lado, poner esta propiedad en *false* permite reducir el tiempo de exportación. | -| includeBindingSource | boolean | Sólo 4DVP y Microsoft Excel. True (por defecto) para exportar los valores del contexto de datos actual como valores de celda en el documento exportado (los contextos de datos en sí no se exportan). False en caso contrario. El enlace de la celda siempre se exporta. Para la gestión de los contextos de datos y de las fusiones de celdas, ver [VP SET DATA CONTEXT](vp-set-data-context.md) y [VP SET BINDING PATH](vp-set-binding-path.md). | -| sheetIndex | number | PDF únicamente (opcional) - Índice de la hoja a exportar (empezando por 0). -2=todas las hojas visibles (**por defecto**), -1=sólo la hoja actual | -| pdfOptions | object | Sólo PDF (opcional) - Opciones para la exportación de pdf

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

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

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

    | -| sjsOptions | object | SJS only (optional) - Options for sjs export

    PropertyTypeDescription
    includeAutoMergedCellsbooleanwhether to include the automatically merged cells, default is false.
    includeBindingSourcebooleanwhether to include the binding source, default is true.
    includeCalcModelCachebooleanwhether to include the extra data of calculation. Can be faster when open the file with those data, default is false.
    includeEmptyRegionCellsbooleanwhether to include any empty cells (cells with no data or only style) outside the used data range, default is true.
    includeFormulasbooleanwhether to include the formulas, default is true.
    includeStylesbooleanwhether to include the style, default is true.
    includeUnusedNamesbooleanwhether to include the unused custom names, default is true.
    saveAsViewbooleanwhether to apply the format string to exporting values, default is false.

    | -| `\` | any | Toda propiedad personalizada que estará disponible a través del parámetro $3 en el método de retrollamada. | +| Propiedad | Tipo | Descripción | +| -------------------- | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| format | text | (opcional) Cuando está presente, designa el formato del archivo exportado: ".4vp" (por defecto), ".csv", ".xlsx", ".pdf" o ".sjs". Puede utilizar las siguientes constantes
  • :`vk 4D View Pro format``vk
  • csv format``vk
  • MS Excel format``vk
  • pdf format``vk
  • sjs format`
  • 4D añade la extensión adecuada al nombre del archivo si es necesario. Si el formato especificado no corresponde con la extensión en *filePath*, se añadirá al final de *filePath*. Si no se especifica un formato y no se da ninguna extensión en *filePath*, se utiliza el formato de archivo por defecto. | +| contraseña | text | Sólo Microsoft Excel (opcional) - Contraseña utilizada para proteger el documento MS Excel | +| formula | 4D.Function | Método de retrollamada que se lanzará cuando la exportación haya finalizado. La utilización de un método de retrollamada es necesaria cuando la exportación es asíncrona (que es el caso de los formatos PDF y Excel) si necesita que se ejecute algún código después de la exportación. El método retrollamada debe pasarse con el comando [`Formula`](../../API/FunctionClass.md#formula). Ver [Pasar un método de retrollamada (fórmula)](#passing-a-callback-method-formula). | +| valuesOnly | boolean | Especifica que sólo los valores de las fórmulas (si las hay) serán exportados. | +| includeFormatInfo | boolean | True para incluir información de formato, false en caso contrario (por defecto es True). La información de formato es útil en algunos casos, por ejemplo, para una exportación a SVG. Por otro lado, poner esta propiedad en *false* permite reducir el tiempo de exportación. | +| includeBindingSource | boolean | Sólo 4DVP y Microsoft Excel. True (por defecto) para exportar los valores del contexto de datos actual como valores de celda en el documento exportado (los contextos de datos en sí no se exportan). False en caso contrario. El enlace de la celda siempre se exporta. Para la gestión de los contextos de datos y de las fusiones de celdas, ver [VP SET DATA CONTEXT](vp-set-data-context.md) y [VP SET BINDING PATH](vp-set-binding-path.md). | +| sheetIndex | number | PDF únicamente (opcional) - Índice de la hoja a exportar (empezando por 0). -2=todas las hojas visibles (**por defecto**), -1=sólo la hoja actual | +| pdfOptions | object | Sólo PDF (opcional) - Opciones para la exportación de pdf

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

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

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

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

    PropiedadTipoDescripción
    includeAutoMergedCellsbooleansi se deben incluir las celdas fusionadas automáticamente, el valor predeterminado es false.
    includeBindingSourcebooleansi se debe incluir la fuente de datos, el valor predeterminado es true.
    includeCalcModelCachebooleansi se debe incluir los datos adicionales de cálculo. Can be faster when open the file with those data, default is false.
    includeEmptyRegionCellsbooleanwhether to include any empty cells (cells with no data or only style) outside the used data range, default is true.
    includeFormulasbooleanwhether to include the formulas, default is true.
    includeStylesbooleanwhether to include the style, default is true.
    includeUnusedNamesbooleanwhether to include the unused custom names, default is true.
    saveAsViewbooleanwhether to apply the format string to exporting values, default is false.

    | +| `\` | any | Toda propiedad personalizada que estará disponible a través del parámetro $3 en el método de retrollamada. | **Notas sobre el formato Excel**: @@ -100,7 +100,7 @@ Quiere exportar el contenido del área "VPArea" a un documento 4D View Pro en el ```4d var $docPath: Text - + $docPath:="C:\\Bases\\ViewProDocs\\MyExport.4VP" VP EXPORT DOCUMENT("VPArea";$docPath) //MyExport.4VP se guarda en su disco @@ -126,9 +126,9 @@ Desea exportar un documento 4D View Pro en formato ".xlsx" y llamar a un método ```4d $params:=New object $params.formula:=Formula(AfterExport) - $params.format:=vp MS Excel format //".xlsx" + $params.format:=vk MS Excel format //".xlsx" $params.valuesOnly:=True - + VP EXPORT DOCUMENT("ViewProArea";"c:\\tmp\\convertedfile";$params) ``` @@ -136,7 +136,7 @@ Método ***AfterExport***: ```4d #DECLARE($areaName : Text ; $filePath : Text ; $params : Object ; $status : Object ) - + If($status.success=False) ALERT($status.errorMessage) Else diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md index 0e7a922e3762e7..3f7a1c5ab8d457 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md @@ -27,14 +27,14 @@ El parámetro *searchValue* permite pasar el texto a buscar dentro del *rangeObj Puede pasar el parámetro opcional *searchCondition* para especificar el funcionamiento de la búsqueda. Se soportan las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ----------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| afterColumn | Integer | El número de la columna justo antes de la columna inicial de la búsqueda. Si *rangeObj* es un rango combinado, el número de columna indicado debe ser del primer rango. Valor por defecto: -1 (inicio de *rangeObj*) | -| afterRow | Integer | El número de la línea justo antes de la línea inicial de la búsqueda. Si *rangeObj* es un rango combinado, el número de línea indicado debe ser del primer rango. Valor por defecto: -1 (inicio de *rangeObj*) | -| all | Boolean |
  • True - Se devuelven todas las celdas en *rangeObj* correspondientes a *searchValue*
  • False - (valor por defecto) Sólo se devuelve la primera celda de *rangeObj* correspondiente a *searchValue*
  • | -| flags | Integer |
    `vk find flag exact match`The entire content of the cell must completely match the search value
    `vk find flag ignore case`Capital and lower-case letters are considered the same. Ex: "a" is the same as "A".
    `vk find flag none`no search flags are considered (default)
    `vk find flag use wild cards`Wildcard characters (\*,?) puede utilizarse en la cadena de búsqueda. Wildcard characters can be used in any string comparison to match any number of characters:
  • \* for zero or multiple characters (for example, searching for "bl*" can find "bl", "black", or "blob")
  • ? para un solo carácter (por ejemplo, la búsqueda de "h?t" puede encontrar "hot", o "hit"
  • Estos indicadores pueden combinarse. Por ejemplo: $search.flags:=vk find flag use wild cards+vk find flag ignore case | -| order | Integer |
    `vk find order by columns`La búsqueda se realiza por columnas. Each row of a column is searched before the search continues to the next column.
    `vk find order by rows`The search is performed by rows. Se busca en cada columna de una linea antes de continuar con la siguiente linea (por defecto)
    | -| target | Integer |
    `vk find target formula`The search is performed in the cell formula
    `vk find target tag`The search is performed in the cell tag
    `vk find target text`The search is performed in the cell text (default)

    These flags can be combined. Por ejemplo:$search.target:=vk find target formula+vk find target text

    | +| Propiedad | Tipo | Descripción | +| ----------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| afterColumn | Integer | El número de la columna justo antes de la columna inicial de la búsqueda. Si *rangeObj* es un rango combinado, el número de columna indicado debe ser del primer rango. Valor por defecto: -1 (inicio de *rangeObj*) | +| afterRow | Integer | El número de la línea justo antes de la línea inicial de la búsqueda. Si *rangeObj* es un rango combinado, el número de línea indicado debe ser del primer rango. Valor por defecto: -1 (inicio de *rangeObj*) | +| all | Boolean |
  • True - Se devuelven todas las celdas en *rangeObj* correspondientes a *searchValue*
  • False - (valor por defecto) Sólo se devuelve la primera celda de *rangeObj* correspondiente a *searchValue*
  • | +| flags | Integer |
    `vk find flag exact match`El contenido completo de la celda debe coincidir completamente con el valor de búsqueda
    `vk find flag ignore case`Las mayúsculas y minúsculas se consideran iguales. Ej: "a" es igual a "A".
    `vk find flag none`no se consideran banderas de búsqueda (por defecto)
    `vk find flag use wild cards`Caracteres comodín (\*,?) puede utilizarse en la cadena de búsqueda. Wildcard characters can be used in any string comparison to match any number of characters:
  • \* for zero or multiple characters (for example, searching for "bl*" can find "bl", "black", or "blob")
  • ? para un solo carácter (por ejemplo, la búsqueda de "h?t" puede encontrar "hot", o "hit"
  • Estos indicadores pueden combinarse. Por ejemplo: $search.flags:=vk find flag use wild cards+vk find flag ignore case | +| order | Integer |
    `vk find order by columns`La búsqueda se realiza por columnas. Cada fila de una columna se busca antes de que la búsqueda continúe a la siguiente columna.
    `vk find order by rows`La búsqueda se realiza por filas. Se busca en cada columna de una linea antes de continuar con la siguiente linea (por defecto)
    | +| target | Integer |
    `vk find target formula`La búsqueda se realiza en la fórmula de la celda
    `vk find target tag`La búsqueda se realiza en la etiqueta de la celda
    `vk find target text`La búsqueda se realiza en el texto de la celda (predeterminado)

    Estas banderas pueden combinarse. Por ejemplo:$search.target:=vk find target formula+vk find target text

    | En el parámetro opcional *replaceValue*, puede pasar un texto para que ocupe el lugar de toda instancia del texto en el *searchValue* encontrado en *rangeObj*. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-cell-style.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-cell-style.md index 70380c98fc2b0d..25aac551fb6e12 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-cell-style.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-cell-style.md @@ -16,7 +16,7 @@ title: VP Get cell style #### Descripción -The `VP Get cell style` command returns a [style object](../configuring.md#style-objects) for the first cell in the *rangeObj*. +El comando `VP Get cell style` devuelve un [objeto estilo](../configuring.md#style-objects) para la primera celda del *rangeObj*. En *rangeObj*, pase un rango que contenga el estilo a recuperar. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-default-style.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-default-style.md index f0191348d9f2f2..9c3d38b6d3257e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-default-style.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-default-style.md @@ -17,7 +17,7 @@ title: VP Get default style #### Descripción -El comando `VP Get default style` devuelve un objeto de estilo predeterminado para una hoja. The returned object contains basic document rendering properties as well as the default style settings (if any) previously set by the [VP SET DEFAULT STYLE](vp-set-default-style.md) method. Para obtener más información sobre las propiedades de estilo, consulte [Objetos de estilo y hojas de estilo](../configuring.md#style-objects--style-sheets). +El comando `VP Get default style` devuelve un objeto de estilo predeterminado para una hoja. El objeto devuelto contiene las propiedades básicas de renderización del documento, así como la configuración de estilo por defecto (si la hay) definida previamente por el método [VP SET DEFAULT STYLE](vp-set-default-style.md). Para obtener más información sobre las propiedades de estilo, consulte [Objetos de estilo y hojas de estilo](../configuring.md#style-objects--style-sheets). En *vpAreaName*, pase el nombre de la propiedad del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-row-attributes.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-row-attributes.md index 4aaf6a8d6a9b36..498f9fad409a0a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-row-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-row-attributes.md @@ -20,7 +20,7 @@ El comando `VP Get row attributes` returns `True` if the print preview lines are visible and `False` if they are hidden. +El comando `VP Get show print lines` devuelve `True` si las líneas de la vista previa de impresión están visibles y `False` si están ocultas. En *vpAreaName*, pase el nombre del área 4D View Pro. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheet.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheet.md index 8ec92230f321d8..d7b51b6b5a0028 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheet.md @@ -18,7 +18,7 @@ title: VP Get stylesheet #### Descripción -The `VP Get stylesheet` command returns the *styleName* style sheet object containing the property values which have been defined. +El comando `VP Get stylesheet` devuelve el objeto de hoja de estilo *styleName* que contiene los valores de las propiedades que se han definido. En *vpAreaName*, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md index 246d5b59d2ef31..842e3241e03a27 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md @@ -17,7 +17,7 @@ title: VP Get stylesheets #### Descripción -The `VP Get stylesheets` command returns the collection of defined style sheet objects from the designated *sheet*. +El comando `VP Get stylesheets` devuelve la colección de objetos de hojas de estilo definidos de la *sheet* designada. En *vpAreaName*, pase el nombre de la propiedad del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-column-attributes.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-column-attributes.md index adfa7441d7fee4..7079ed9b660d58 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-column-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-column-attributes.md @@ -27,7 +27,7 @@ title: VP Get column attributes #### Descripción -The `VP Get table column attributes` command returns the current attributes of the specified *column* in the *tableName*. +El comando `VP Get table column attributes` devuelve los atributos actuales de *column* especificados en la *tableName*. En *vpAreaName*, pase el nombre del área 4D View Pro. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-dirty-rows.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-dirty-rows.md index 75e03b2564e522..c071f63931feb9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-dirty-rows.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-dirty-rows.md @@ -27,7 +27,7 @@ title: VP Get table dirty rows #### Descripción -The `VP Get table dirty rows` command returns a collection of *dirty row* objects, containing items that were modified since the last reset in the specified *tableName*. +El comando `VP Get table dirty rows` devuelve una colección de objetos *dirty row*, que contienen los elementos que fueron modificados desde el último reinicio en la tabla especificada *tableName*. En *vpAreaName*, pase el nombre del área 4D View Pro. @@ -47,7 +47,7 @@ Cada objeto *dirty row* de la colección devuelta contiene las siguientes propie | originalItem | object | Objeto antes de la modificación | | row | integer | Índice de la línea modificada | -If *tableName* is not found or if it does not contain a modified column, the command returns an empty collection. +Si no se encuentra *tableName* o si no contiene una columna modificada, el comando devuelve una colección vacía. #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-theme.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-theme.md index 2fd96be969e22d..6f94d47298f550 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-theme.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-theme.md @@ -25,7 +25,7 @@ title: VP Get table theme #### Descripción -El comando `VP Get table theme` devuelve los valores actuales de las propiedades del tema de la tabla *tableName*. A table theme can be set using the [`VP CREATE TABLE`](vp-create-table.md) or [`VP SET TABLE THEME`](vp-set-table-theme.md) commands, or through the interface. +El comando `VP Get table theme` devuelve los valores actuales de las propiedades del tema de la tabla *tableName*. Se puede definir un tema de tabla utilizando los comandos [`VP CREATE TABLE`](vp-create-table.md) o [`VP SET TABLE THEME`](vp-set-table-theme.md), o a través de la interfaz. En\* vpAreaName\*, pase el nombre del área 4D View Pro y en *tableName*, el nombre de la tabla. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md index 00071afa535189..7d835397505255 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md @@ -22,7 +22,7 @@ En *rangeObj*, pase un rango cuyo valor desea recuperar. #### Objeto devuelto -The object returned will contain the `value` property, and, in case of a js date value, a `time` property: +El objeto devuelto contendrá la propiedad `value` y, en caso de un valor fecha js, una propiedad `time`: | Propiedad | Tipo | Descripción | | --------- | ------------------------------------------ | ------------------------------------------------------------------------------- | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-workbook-options.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-workbook-options.md index b340b15c333724..0533fb52f5253d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-workbook-options.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-workbook-options.md @@ -18,8 +18,7 @@ title: VP Get workbook options #### Descripción -`VP Get workbook options` -returns an object containing all the workbook options in *vpAreaName* +`VP Get workbook options`devuelve un objeto que contiene todas las opciones del libro de trabajo en vpAreaName --> En *vpAreaName*, pase el nombre del área 4D View Pro. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md index 8247bb3265166f..ff447fcf31f2a3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md @@ -25,7 +25,7 @@ title: VP IMPORT DOCUMENT #### Descripción -The `VP IMPORT DOCUMENT` command imports and displays the document designated by *filePath* in the 4D View Pro area *vpAreaName*. El documento importado sustituye a los datos ya insertados en el área. +El comando `VP IMPORT DOCUMENT` importa y muestra el documento designado por *filePath* en el área de 4D View Pro *vpAreaName*. El documento importado sustituye a los datos ya insertados en el área. En *vpAreaName*, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md index 6106aca56129d4..7188822e619a7f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md @@ -17,7 +17,7 @@ title: VP IMPORT FROM BLOB #### Descripción -The `VP IMPORT FROM BLOB` command imports the *vpBlob* in the 4D View Pro area *vpAreaName* and replaces its contents. *vpBlob* must contain a 4D View Pro document previously saved as Blob either by using the [VP EXPORT TO BLOB](vp-export-to-blob.md) command or via the 4D View Pro interface. +El comando `VP IMPORT FROM BLOB` importa el *vpBlob* del área *vpAreaName* de 4D View Pro y reemplaza su contenido. *vpBlob* debe contener un documento 4D View Pro previamente guardado como Blob ya sea utilizando el comando [VP EXPORT TO BLOB](vp-export-to-blob.md) o a través de la interfaz de 4D View Pro. En *paramObj*, puede pasar varias propiedades: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md index 94e7207098ab7a..7f98bbab1dfe4c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md @@ -16,7 +16,7 @@ title: VP IMPORT FROM OBJECT #### Descripción -The `VP IMPORT FROM OBJECT` command imports and displays the *viewPro* 4D View Pro object in the *vpAreaName* 4D View Pro area. El contenido del objeto importado sustituye todos los datos insertados en el área. +El comando `VP IMPORT FROM OBJECT` importa y muestra el objeto *viewPro* de 4D View Pro en el área *vpAreaName* de 4D View Pro. El contenido del objeto importado sustituye todos los datos insertados en el área. En *vpAreaName*, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-columns.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-columns.md index ed34e4250111e9..04669eba670f13 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-columns.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-columns.md @@ -28,7 +28,7 @@ title: VP INSERT TABLE COLUMNS #### Descripción -The `VP INSERT TABLE COLUMNS` command inserts one or *count* empty column(s) in the specified *tableName* at the specified *column* index. +El comando `VP INSERT TABLE COLUMNS` inserta una o *count* columna(s) vacía(s) en el *tableName* especificado en el índice *column* especificado. Cuando se ha insertado una columna con este comando, normalmente se modifica su contenido utilizando el comando [VP SET TABLE COLUMN ATTRIBUTES](vp-set-table-column-attributes.md). @@ -45,7 +45,7 @@ Si *tableName* no existe o si no hay suficiente espacio en la hoja, no ocurre na #### Ejemplo -See examples for [VP INSERT TABLE ROWS](vp-insert-table-rows.md) and [VP SET TABLE COLUMN ATTRIBUTES](vp-set-table-column-attributes.md). +Ver ejemplos para [VP INSERT TABLE ROWS](vp-insert-table-rows.md) y [VP SET TABLE COLUMN ATTRIBUTES](vp-set-table-column-attributes.md). #### Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-rows.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-rows.md index 6e21a54d67388f..17f87b5e6ca0f6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-rows.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-rows.md @@ -28,7 +28,7 @@ title: VP INSERT TABLE ROWS #### Descripción -The `VP INSERT TABLE ROWS` command inserts one or *count* empty row(s) in the specified *tableName* at the specified *row* index. +El comando `VP INSERT TABLE ROWS` inserta una o *count* fila(s) vacía(s) en el *tableName* especificado en el índice *row* especificado. En el parámetro *insertAfter*, puede pasar una de las siguientes constantes para indicar si la(s) línea(s) debe(n) ser insertada(s) antes o después del índice *row*: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-move-cells.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-move-cells.md index 8c1afb81b8f602..93fb38e5d7147d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-move-cells.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-move-cells.md @@ -35,10 +35,10 @@ En *targetRange*, pase el rango de celdas donde se copiarán o moverán los valo El parámetro *options* tiene varias propiedades: -| Propiedad | Tipo | Descripción | -| ------------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| copy | Boolean | Determines if the values, formatting and formulas of the cells in *originRange* are removed after the command executes:
    • *False* (default) to remove them
    • *True* to keep them
    | -| pasteOptions | Longint | Especifica lo que se pega. Possible values:

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

    | +| Propiedad | Tipo | Descripción | +| ------------ | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| copy | Boolean | Determina si los valores, el formato y las fórmulas de las celdas de *originRange* se eliminan después de ejecutar el comando:
    • *False* (por defecto) para eliminarlos
    • *True* para mantenerlos
    | +| pasteOptions | Longint | Especifica lo que se pega. Valores posibles:

    ValorDescripción
    `vk clipboard options all` (por defecto)Pega todos los objetos de datos, incluidos los valores, el formato y las fórmulas.
    `vk clipboard options formatting`Pega sólo el formato.
    `vk clipboard options formulas`Pega sólo las fórmulas.
    `vk clipboard options formulas and formatting`Pega las fórmulas y el formato.
    `vk clipboard options values`Pega sólo los valores.
    `vk clipboard options value and formatting`Pega los valores y el formato.

    | Se tienen en cuenta las opciones de pegado definidas en las [opciones del libro de trabajo](vp-set-workbook-options.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-name.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-name.md index 785ad2087e3e42..a2a03825b07143 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-name.md @@ -36,7 +36,7 @@ Quiere asignar un valor al rango llamado "Total". ```4d // llama la celda B5 Total VP ADD RANGE NAME(VP Cell("ViewProArea";1;4);"Total") -$name:=VP Name("ViewProArea";" Total") +$name:=VP Name("ViewProArea";"Total") VP SET NUM VALUE($name;285;"$#,###.00") ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-new-document.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-new-document.md index 7a43c7d2ecd452..51c64ac78ab2f9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-new-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-new-document.md @@ -15,7 +15,7 @@ title: VP NEW DOCUMENT #### Descripción -The `VP NEW DOCUMENT` command loads and display a new, default document in the 4D View Pro form area object *vpAreaName*. El nuevo documento vacío sustituye a los datos ya insertados en el área. +El comando `VP NEW DOCUMENT` carga y muestra un documento nuevo y predeterminado en el objeto área de formulario de 4D View Pro *vpAreaName*. El nuevo documento vacío sustituye a los datos ya insertados en el área. En *vpAreaName*, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-object-to-font.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-object-to-font.md index 3cfe937221e413..14bccc1791fbe2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-object-to-font.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-object-to-font.md @@ -16,17 +16,17 @@ title: VP Object to font #### Descripción -The `VP Object to font` command returns a font shorthand string from *fontObj*. +El comando `VP Object to font` devuelve una cadena abreviada de fuente a partir de *fontObj*. En *fontObj*, pase un objeto que contenga las propiedades de la fuente. Se soportan las siguientes propiedades: -| Propiedad | Tipo | Descripción | Valores posibles | Obligatorio | -| --------- | ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------- | -| family | text | Define la fuente. | todo tipo de familia de fuentes estándar o genérica. Ej. "Arial", "Helvetica", "serif", "arial,sans-serif" | Sí | -| size | text | Defines the size of the font. The line-height can be added to the font-size: font-size/line-height: Ex: "15pt/20pt" | a number with one of the following units:
  • "em", "ex", "%", "px", "cm", "mm", "in", "pt", "pc", "ch", "rem", "vh", "vw", "vmin", "vmax"
  • or one of the following:
  • `vk font size large`
  • `vk font size larger`
  • `vk font size x large`
  • `vk font size xx large`
  • `vk font size small`
  • `vk font size smaller`
  • `vk font size x small`
  • `vk font size xx small`
  • | Sí | -| style | text | Estilo de fuente. |
  • `vk font style italic`
  • `vk font style oblique`
  • | No | -| variant | text | Especifica el tipo de letra en minúsculas. |
  • `vk font variant small caps`
  • | No | -| weight | text | Define el grosor de la fuente. |
  • `vk font weight 100`
  • `vk font weight 200`
  • `vk font weight 300`
  • `vk font weight 400`
  • `vk font weight 500`
  • `vk font weight 600`
  • `vk font weight 700`
  • `vk font weight 800`
  • `vk font weight 900`
  • `vk font weight bold`
  • `vk font weight bolder`
  • `vk font weight lighter`
  • | No | +| Propiedad | Tipo | Descripción | Valores posibles | Obligatorio | +| --------- | ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | +| family | text | Define la fuente. | todo tipo de familia de fuentes estándar o genérica. Ej. "Arial", "Helvetica", "serif", "arial,sans-serif" | Sí | +| size | text | Defines the size of the font. The line-height can be added to the font-size: font-size/line-height: Ex: "15pt/20pt" | un número con una de las siguientes unidades:
  • "em", "ex", "%", "px", "cm", "mm", "in", "pt", "pc", "ch", "rem", "vh", "vw", "vmin", "vmin", "vmax"
  • o uno de los siguientes:
  • `vk font size grande`
  • `vk font size grande`
  • `vk font size x large`
  • `vk font size xx large`
  • `vk font size small`
  • `vk font size smaller`
  • `vk font size x small`
  • `vk font size xx small`
  • | Sí | +| style | text | Estilo de fuente. |
  • `vk font style italic`
  • `vk font style oblique`
  • | No | +| variant | text | Especifica el tipo de letra en minúsculas. |
  • `vk font variant small caps`
  • | No | +| weight | text | Define el grosor de la fuente. |
  • `vk font weight 100`
  • `vk font weight 200`
  • `vk font weight 300`
  • `vk font weight 400`
  • `vk font weight 500`
  • `vk font weight 600`
  • `vk font weight 700`
  • `vk font weight 800`
  • `vk font weight 900`
  • `vk font weight bold`
  • `vk font weight bolder`
  • `vk font weight lighter`
  • | No | Este objeto puede crearse con el comando [VP Font to object](vp-font-to-object.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-paste-from-object.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-paste-from-object.md index ef5ea81f11858d..b49507bbf12513 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-paste-from-object.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-paste-from-object.md @@ -25,7 +25,7 @@ title: VP PASTE FROM OBJECT #### Descripción -The `VP PASTE FROM OBJECT` command pastes the contents, style and formulas stored in *dataObject* to the *rangeObj* object. +El comando `VP PASTE FROM OBJECT` pega el contenido, estilo y fórmulas almacenadas en *dataObject* al objeto *rangeObj*. En *rangeObj* pase el objeto rango de celdas donde se pegarán los valores, el formato y/o las celdas de la fórmula. Si *rangeObj* se refiere a más de una celda, sólo se utiliza la primera. @@ -33,18 +33,18 @@ En *dataObject*, pase el objeto que contiene los datos de la celda, el formato y En el parámetro opcional *options*, puede especificar qué pegar en el rango de celdas. Valores posibles: -|Constant|Description| +|Constante|Descripción| \|---|---|---| -|`vk clipboard options all`|Pastes all data objects, including values, formatting, and formulas.| -|`vk clipboard options formatting`|Pastes only the formatting.| -|`vk clipboard options formulas`|Pastes only the formulas.| -|`vk clipboard options formulas and formatting`|Pastes formulas and formatting.| -|`vk clipboard options values`|Pastes only values.| -|`vk clipboard options value and formatting`|Pastes values and formatting.| +|`vk clipboard options all`|Pega todos los objetos de datos, incluyendo valores, formato y fórmulas.| +|`vk clipboard options formatting`|Pega solo el formato.| +|`vk clipboard options formulas`|Pega solo las fórmulas.| +|`vk clipboard options formulas and formatting`|Pega fórmulas y formato.| +|`vk clipboard options values`|Pega solo valores.| +|`vk clipboard options value and formatting`|Pega valores y formato.| Se tienen en cuenta las opciones de pegado definidas en las [opciones del libro de trabajo](vp-set-workbook-options.md). -If *options* refers to a paste option not present in the copied object (e.g. formulas), the command does nothing. +Si *options* se refiere a una opción de pegado que no está presente en el objeto copiado (por ejemplo, fórmulas), el comando no hace nada. #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-recompute-formulas.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-recompute-formulas.md index abf38f3448a21f..f740fe25030f02 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-recompute-formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-recompute-formulas.md @@ -15,11 +15,11 @@ title: VP RECOMPUTE FORMULAS #### Descripción -El comando `VP RECOMPUTE FORMULAS` evalúa inmediatamente todas las fórmulas en *vpAreaName*. Por defecto, 4D calcula automáticamente las fórmulas cuando se insertan, importan o exportan. `VP RECOMPUTE FORMULAS` permite forzar el cálculo en cualquier momento (por ejemplo, en caso de que se realicen modificaciones en las fórmulas o si éstas contienen llamadas a la base). The command launches the execution of the [VP FLUSH COMMANDS](vp-flush-commands.md) command to execute any stored commands and clear the command buffer, then calculates all formulas in the workbook. +El comando `VP RECOMPUTE FORMULAS` evalúa inmediatamente todas las fórmulas en *vpAreaName*. Por defecto, 4D calcula automáticamente las fórmulas cuando se insertan, importan o exportan. `VP RECOMPUTE FORMULAS` permite forzar el cálculo en cualquier momento (por ejemplo, en caso de que se realicen modificaciones en las fórmulas o si éstas contienen llamadas a la base). El comando lanza la ejecución del comando [VP FLUSH COMMANDS](vp-flush-commands.md) para ejecutar cualquier comando almacenado y limpiar el buffer de comandos, luego calcula todas las fórmulas del libro de trabajo. En *vpAreaName*, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. -> Be sure the [VP SUSPEND COMPUTING](vp-suspend-computing.md) command has not been executed before using `VP RECOMPUTE FORMULAS`, otherwise the command does nothing. +> Asegúrese de que el comando [VP SUSPEND COMPUTING](vp-suspend-computing.md) no ha sido ejecutado previamente utilizando `VP RECOMPUTE FORMULAS`, de lo contrario el comando no hace nada. #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-name.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-name.md index 6c774a0111ee76..66d36dc746bef2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-name.md @@ -17,13 +17,13 @@ title: VP REMOVE NAME #### Descripción -The `VP REMOVE NAME` command removes the named range or named formula passed in the *name* parameter in the defined *scope*. +El comando `VP REMOVE NAME` elimina el rango con nombre o la fórmula con nombre pasada en el parámetro *name* en el *scope* definido. En *vpAreaName*, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. Pase el rango con nombre o la fórmula con nombre que desea eliminar en *name*. -You can define where to remove the name in *scope* using either the sheet index (counting begins at 0) or the following constants: +Puede definir dónde eliminar el nombre en *scope* utilizando el índice de la hoja (la numeración comienza en 0) o una de las siguientes constantes: - `vk current sheet` - `vk workbook` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-sheet.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-sheet.md index 253034c0b00d41..3f2935326631ca 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-sheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-sheet.md @@ -16,7 +16,7 @@ title: VP REMOVE SHEET #### Descripción -The `VP REMOVE SHEET` command removes the sheet with the specified *index* from the document loaded in *vpAreaName*. +El comando `VP REMOVE SHEET` elimina la hoja con el *index* especificado del documento cargado en *vpAreaName*. En *vpAreaName*, pase el nombre del área 4D View Pro. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-span.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-span.md index 584dc40d27f858..5388f1e80e83a2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-span.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-span.md @@ -15,7 +15,7 @@ title: VP REMOVE SPAN #### Descripción -The `VP REMOVE SPAN` command removes the span from the cells in *rangeObj*. +El comando `VP REMOVE SPAN` remueve el span de las celdas en *rangeObj*. En *rangeObj*, pase un objeto rango de la fusión. Las celdas fusionadas en el rango se dividen en celdas individuales. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-stylesheet.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-stylesheet.md index 1e7080139f6d13..5396acd90b7882 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-stylesheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-stylesheet.md @@ -17,7 +17,7 @@ title: VP REMOVE STYLESHEET #### Descripción -The `VP REMOVE STYLESHEET` command removes the style sheet passed in the *styleName* from the *vpAreaName*. +El comando `VP REMOVE STYLESHEET` elimina la hoja de estilo pasada en el *styleName* del *vpAreaName*. En *vpAreaName*, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md index c8db2e6a0b2223..4fe948aefffe92 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md @@ -27,7 +27,7 @@ title: VP REMOVE TABLE COLUMNS #### Descripción -The `VP REMOVE TABLE COLUMNS` command removes one or *count* column(s) in the specified *tableName* at the specified *column* index. El comando elimina valores y estilos. +El comando `VP REMOVE TABLE COLUMNS` elimina una o *count* columna(s) en el *tableName* especificado en el índice *column* especificado. El comando elimina valores y estilos. El comando elimina las columnas de la tabla *tableName*, NO de la hoja. El número total de columnas de la hoja no se ve afectado por el comando. Los datos a la derecha de la tabla (si los hay) se desplazan automáticamente a la izquierda según el número de columnas eliminadas. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-rows.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-rows.md index b79dd8d06370c3..85ef64ee5385b8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-rows.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-rows.md @@ -27,11 +27,11 @@ title: VP REMOVE TABLE ROWS #### Descripción -The `VP REMOVE TABLE ROWS` command removes one or *count* row(s) from the specified *tableName* at the specified *row* index. El comando elimina valores y estilos. +El comando `VP REMOVE TABLE ROWS` elimina una o *count* fila(s) del *tableName* especificado en el índice *row* especificado. El comando elimina valores y estilos. Este comando elimina las líneas de la tabla *tableName*, NO de la hoja. El número total de líneas de la hoja no se ve afectado por el comando. Los datos presentes debajo de la tabla (si los hay) se desplazan automáticamente hacia arriba en función del número de líneas eliminadas. -If the *tableName* table is bound to a [data context](vp-set-data-context.md), the command removes element(s) from the collection. +Si la tabla *tableName* está vinculada a un [contexto de datos](vp-set-data-context.md), el comando elimina elemento(s) de la colección. Si *tableName* no existe, no pasa nada. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resume-computing.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resume-computing.md index 8a0182afd41682..fbb92f18f304e0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resume-computing.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resume-computing.md @@ -21,7 +21,7 @@ El comando reactiva el servicio de cálculo de 4D View Pro. Se actualizan las f En *vpAreaName*, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. -> El servicio de cálculo de 4D View Pro mantiene un contador de acciones de suspensión/reanudación. Therefore, each execution of `VP RESUME COMPUTING` must be balanced by a corresponding execution of the [VP SUSPEND COMPUTING](vp-suspend-computing.md) command. +> El servicio de cálculo de 4D View Pro mantiene un contador de acciones de suspensión/reanudación. Por lo tanto, cada ejecución de `VP RESUME COMPUTING` debe equilibrarse con una ejecución correspondiente del comando [VP SUSPEND COMPUTING](vp-suspend-computing.md). #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-run-offscreen-area.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-run-offscreen-area.md index 9e80879f796c8d..b6890fbd7085d2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-run-offscreen-area.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-run-offscreen-area.md @@ -26,7 +26,7 @@ En el objeto *parameters*, pase una de las siguientes propiedades opcionales. Es | onEvent | objet (fórmula) | Un método retro llamada que se lanzará cuando el área fuera de la pantalla esté lista. It can be either:
  • an `onEvent` function of a class, or
  • a `Formula` object
  • By default, the callback method is called on the [`On VP Ready`](../../Events/onVpReady.md), [`On Load`](../../Events/onLoad.md), [`On Unload`](../../Events/onUnload.md), [`On End URL Loading`](../../Events/onEndUrlLoading.md), [`On URL Loading Error`](../../Events/onUrlLoadingError.md), [`On VP Range Changed`](../../Events/onVpRangeChanged.md), or [`On Timer`](../../Events/onTimer.md) events. El método de retrollamada puede ser utilizado para acceder a la [variable del objeto 4D View Pro](../configuring.md#4d-view-pro-form-object-variable). | | autoQuit | boolean | True (default value) if the command must stop the formula execution when the [`On End URL Loading`](../../Events/onEndUrlLoading.md) or [`On URL Loading Error`](../../Events/onUrlLoadingError.md) events occur. Si es false, debe utilizar los comandos `CANCEL` o `ACCEPT` en el método de retrollamada *onEvent*. | | timeout | number | Tiempo máximo (expresado en segundos) antes de que el área se cierre automáticamente si no se genera ningún evento. Si se fija en 0, no se aplica ninguna limitación. Valor por defecto: 60 | -| result | mixto | Resultado del procesamiento (si hay) | +| resultado | mixto | Resultado del procesamiento (si hay) | | `` | mixto | Todo atributo personalizado que esté disponible en el método de retrollamada *onEvent*. | La siguiente propiedad es añadida automáticamente por el comando si es necesario: @@ -50,11 +50,11 @@ Los siguientes comandos se pueden utilizar en el método de retrollamada: Quiere crear un área 4D View Pro fuera de la pantalla y obtener el valor de una celda: ```4d -// cs.OffscreenArea class declaration +// Declaración de la clase cs.OffscreenArea Class constructor ($path : Text) This.filePath:=$path - -// This function will be called on each event of the offscreen area + +// Esta función será llamada en cada evento del área offscreen Function onEvent() Case of :(FORM Event.code=On VP Ready) @@ -77,7 +77,7 @@ $result:=VP Run offscreen area($o) Quiere cargar un documento grande fuera de la pantalla, esperar a que todos los cálculos se completen y exportarlo como PDF: ```4d -//cs.OffscreenArea class declaration +// Declaración de clase cs.OffscreenArea Class constructor($pdfPath : Text) This.pdfPath:=$pdfPath This.autoQuit:=False @@ -86,31 +86,31 @@ Class constructor($pdfPath : Text) Function onEvent() Case of :(FORM Event.code=On VP Ready) - // Document import + // Importar el documento VP IMPORT DOCUMENT(This.area;$largeDocument4VP) This.isWaiting:=True - // Start a timer to verify if all calculations are finished. - // If during this period the "On VP Range Changed" is thrown, the timer will be restarted - // The time must be defined according to the computer configuration. + // Iniciar un temporizador para verificar si todos los cálculos han finalizado. + // Si durante este período se lanza "On VP Range Changed", se reiniciará el temporizador + // El tiempo debe ser definido de acuerdo con la configuración del ordenador. SET TIMER(60) :(FORM Event.code=On VP Range Changed) - // End of calculation detected. Restarts the timer + // Se detectó el fin del cálculo. Reinicia el temporizador If(This.isWaiting) SET TIMER(60) End if :(FORM Event.code=On Timer) - // To be sure to not restart the timer if you call others 4D View command after this point + // Para asegurarse de no reiniciar el temporizador si llama a otros comandos de 4D View después de este punto This.isWaiting:=False - // Stop the timer + // Detener el temporizador SET TIMER(0) - // Start the PDF export + // Iniciar la exportación a PDF VP EXPORT DOCUMENT(This.area;This.pdfPath;New object("formula";Formula(ACCEPT))) :(FORM Event.code=On URL Loading Error) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-allowed-methods.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-allowed-methods.md index 7cf2b25e8c472b..d449067f74701b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-allowed-methods.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-allowed-methods.md @@ -15,26 +15,26 @@ title: VP SET ALLOWED METHODS > **Compatibilidad** -> For greater flexiblity, it is recommended to use the [`VP SET CUSTOM FUNCTIONS`](vp-set-custom-functions.md) command which allows you to designate 4D formulas that can be called from 4D View Pro areas. En cuanto se llama a `VP SET CUSTOM FUNCTIONS`, se ignoran las llamadas a `VP SET ALLOWED METHODS`. 4D View Pro also supports 4D's generic `SET ALLOWED METHODS` command if neither `VP SET CUSTOM FUNCTIONS` nor `VP SET ALLOWED METHODS` are called, however using the generic command is not recommended. +> Para una mayor flexibilidad, se recomienda utilizar el comando [`VP SET CUSTOM FUNCTIONS`](vp-set-custom-functions.md) que permite designar fórmulas 4D que pueden ser llamadas desde áreas 4D View Pro. En cuanto se llama a `VP SET CUSTOM FUNCTIONS`, se ignoran las llamadas a `VP SET ALLOWED METHODS`. 4D View Pro también soporta el comando genérico 4D `SET ALLOWED METHODS` si no se llama ni a `VP SET CUSTOM FUNCTIONS` ni a `VP SET ALLOWED METHODS`, sin embargo no se recomienda usar el comando genérico. #### Descripción -The `VP SET ALLOWED METHODS` command designates the project methods that can be called in 4D View Pro formulas. Este comando se aplica a todas las áreas 4D View Pro inicializadas después de su llamada durante la sesión. Se puede llamar varias veces en la misma sesión para inicializar diferentes configuraciones. +El comando `VP SET ALLOWED METHODS` designa los métodos proyecto que pueden ser llamados en las fórmulas 4D View Pro. Este comando se aplica a todas las áreas 4D View Pro inicializadas después de su llamada durante la sesión. Se puede llamar varias veces en la misma sesión para inicializar diferentes configuraciones. -By default for security reasons, if you do not execute the `VP SET ALLOWED METHODS` command, no method call is allowed in 4D View Pro areas -- except if 4D's generic `SET ALLOWED METHODS` command was used (see compatibility note). El uso de un método no autorizado en una fórmula muestra un error #NAME? error en el área 4D View Pro. +Por defecto, por razones de seguridad, si no se ejecuta el comando `VP SET ALLOWED METHODS`, no se permite ninguna llamada a métodos en las áreas 4D View Pro -- excepto si se ha utilizado el comando genérico `SET ALLOWED METHODS` (ver nota de compatibilidad). El uso de un método no autorizado en una fórmula muestra un error #NAME? error en el área 4D View Pro. En el parámetro *methodObj*, pase un objeto en el que cada propiedad es el nombre de una función a definir en las áreas 4D View Pro: -| Propiedad | | | Tipo | Descripción | -| ---------------- | ---------- | ------------------------------------------------------------------------------ | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `` | | | Object | Definición de la función personalizada. El nombre de la propiedad `` define el nombre de la función personalizada que se mostrará en las fórmulas 4D View Pro (no se permiten espacios) | -| | method | | Text | (obligatorio) Nombre del método proyecto 4D existente a autorizar | -| | parameters | | Colección de objetos | Colección de parámetros (en el orden en que están definidos en el método). Para más información, consulte la sección [Parámetros](../formulas.md#parameters). | -| | | \[ ].name | Text | Nombre de un parámetro a mostrar para la ``.**Nota**: los nombres de los parámetros no deben contener caracteres de espacio. | -| | | \[ ].type | Number | Tipo de parámetro. Supported types:
  • `Is Boolean`
  • `Is collection`
  • `Is date`
  • `Is Integer`
  • `Is object`
  • `Is real`
  • `Is text`
  • `Is time`
  • *type* can be omitted (except when at least one parameter is of collection type, in which case parameter's type declaration is mandatory).
    Si se omite *type*, por defecto el valor se envía automáticamente con su tipo, excepto los valores de fecha u hora que se envían como un objeto. Si *type* es `Is object`, el objeto es enviado en una propiedad `.value`. Ver la sección [Parámetros](../formulas.md#parameters). | -| | summary | | Text | Descripción de la función a mostrar en 4D View Pro | -| | minParams | | Number | Número mínimo de parámetros | -| | maxParams | | Number | Número máximo de parámetros. Pasar un número superior a la longitud de los parámetros permite declarar parámetros "opcionales" con tipo por defecto | +| Propiedad | | | Tipo | Descripción | +| ---------------- | ---------- | ------------------------------------------------------------------------------ | -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `` | | | Object | Definición de la función personalizada. El nombre de la propiedad `` define el nombre de la función personalizada que se mostrará en las fórmulas 4D View Pro (no se permiten espacios) | +| | method | | Text | (obligatorio) Nombre del método proyecto 4D existente a autorizar | +| | parameters | | Colección de objetos | Colección de parámetros (en el orden en que están definidos en el método). Para más información, consulte la sección [Parámetros](../formulas.md#parameters). | +| | | \[ ].name | Text | Nombre de un parámetro a mostrar para la ``.**Nota**: los nombres de los parámetros no deben contener caracteres de espacio. | +| | | \[ ].type | Number | Tipo de parámetro. Tipos soportados:
  • `Is Boolean`
  • `Is collection`
  • `Is date`
  • `Is Integer`
  • `Is object`
  • `Is real`
  • `Is text`
  • `Is time`
  • `*type* puede omitirse (excepto cuando al menos un parámetro es de tipo collection, en cuyo caso la declaración del tipo del parámetro es obligatoria).
    Si se omite *type*, por defecto el valor se envía automáticamente con su tipo, excepto los valores de fecha u hora que se envían como un objeto. Si *type* es `Is object`, el objeto es enviado en una propiedad `.value\`. Ver la sección [Parámetros](../formulas.md#parameters). | +| | summary | | Text | Descripción de la función a mostrar en 4D View Pro | +| | minParams | | Number | Número mínimo de parámetros | +| | maxParams | | Number | Número máximo de parámetros. Pasar un número superior a la longitud de los parámetros permite declarar parámetros "opcionales" con tipo por defecto | #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-border.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-border.md index 73b86eb0ec5ba0..5cf81cffb74b3f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-border.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-border.md @@ -19,7 +19,7 @@ title: VP SET BORDER El comando `VP SET BORDER` aplica los estilos de borde definidos en *borderStyleObj* y *borderPosObj* al rango definido en *rangeObj*. -En *rangeObj*, pase un rango de celdas donde se aplicará el estilo de borde. If the *rangeObj* contains multiple cells, borders applied with `VP SET BORDER` will be applied to the *rangeObj* as a whole (as opposed to the [`VP SET CELL STYLE`](vp-set-cell-style.md) command which applies borders to each cell of the *rangeObj*). Si ya se ha aplicado una hoja de estilo, `VP SET BORDER` anulará la configuración de bordes aplicada anteriormente para el *rangeObj*. +En *rangeObj*, pase un rango de celdas donde se aplicará el estilo de borde. Si *rangeObj* contiene múltiples celdas, los bordes aplicados con `VP SET BORDER` se aplicarán al *rangeObj* como un todo (a diferencia del comando [`VP SET CELL STYLE`](vp-set-cell-style) que aplica bordes a cada celda del *rangeObj*). Si ya se ha aplicado una hoja de estilo, `VP SET BORDER` anulará la configuración de bordes aplicada anteriormente para el *rangeObj*. El parámetro *borderStyleObj* permite definir el estilo de las líneas del borde. *borderStyleObj* soporta las siguientes propiedades: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-cell-style.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-cell-style.md index 0a52785cc27494..87f7363778bfa5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-cell-style.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-cell-style.md @@ -20,7 +20,7 @@ El comando `VP SET CELL STYLE` a En *rangeObj*, pase un rango de celdas donde se aplicará el estilo. Si *rangeObj* contiene múltiples celdas, el estilo se aplica a cada celda. -> Borders applied with `VP SET CELL STYLE` will be applied to each cell of the *rangeObj*, as opposed to the [VP SET BORDER](vp-set-border.md) command which applies borders to the *rangeObj* as a whole. +> Los bordes aplicados con `VP SET CELL STYLE` se aplicarán a cada celda del *rangeObj*, a diferencia del comando [VP SET BORDER](vp-set-border.md) que aplica bordes al *rangeObj* en su conjunto. El parámetro *styleObj* permite pasar un objeto que contiene propiedades de estilo. Puede utilizar una hoja de estilo existente o crear una nueva. Si *styleObj* contiene a la vez una hoja de estilo existente y propiedades de estilo adicionales, se aplica primero la hoja de estilo existente, seguida de las propiedades adicionales. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md index fe7cdb2a0b69df..99588c419cc110 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md @@ -26,20 +26,20 @@ Pase el nombre del área de 4D View Pro en *vpAreaName*. Si pasa un nombre que n En el parámetro *formulaObj*, pase un objeto que contenga las fórmulas 4D que pueden ser llamadas desde las fórmulas 4D View Pro así como las propiedades adicionales. Cada propiedad `customFunction` pasada en *formulaObj* se convierte en el nombre de una función en el área 4D View Pro. -| Propiedad | | | Tipo | Descripción | -| ------------------ | ---------- | ------------------------------------------------------------------------------ | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `` | | | Object | Definición de la función personalizada. `` define el nombre de la función personalizada que se mostrará en las fórmulas 4D View Pro (no se permiten espacios) | -| | formula | | Object | Objeto fórmula 4D (obligatorio). Ver el comando `Formula`. | -| | parameters | | Colección de objetos | Colección de parámetros (en el orden en que están definidos en la fórmula). Para más información, consulte la sección [Parámetros](../formulas.md#parameters). | -| | | \[ ].name | Text | Nombre del parámetro a mostrar en 4D View Pro | -| | | \[ ].type | Number | Tipo de parámetro. Supported types:
  • `Is Boolean`
  • `Is collection`
  • `Is date`
  • `Is Integer`
  • `Is object`
  • `Is real`
  • `Is text`
  • `Is time`
  • *type* can be omitted or the default value (-1) can be passed (except when at least one parameter is of collection type, in which case parameter's type declaration is mandatory).
    If *type* is omitted or -1, the value is automatically sent with its type, except date or time values which are sent as an object. Si *type* es `Is object`, el objeto es enviado en una propiedad `.value`. Ver la sección [Parámetros](../formulas.md#parameters). | -| | summary | | Text | Descripción de la Fórmula a mostrar en 4D View Pro | -| | minParams | | Number | Número mínimo de parámetros | -| | maxParams | | Number | Número máximo de parámetros. Pasar un número superior a la longitud de los *parámetros* permite declarar parámetros "opcionales" con tipo por defecto | +| Propiedad | | | Tipo | Descripción | +| ------------------ | ---------- | ------------------------------------------------------------------------------ | -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `` | | | Object | Definición de la función personalizada. `` define el nombre de la función personalizada que se mostrará en las fórmulas 4D View Pro (no se permiten espacios) | +| | formula | | Object | Objeto fórmula 4D (obligatorio). Ver el comando `Formula`. | +| | parameters | | Colección de objetos | Colección de parámetros (en el orden en que están definidos en la fórmula). Para más información, consulte la sección [Parámetros](../formulas.md#parameters). | +| | | \[ ].name | Text | Nombre del parámetro a mostrar en 4D View Pro | +| | | \[ ].type | Number | Tipo de parámetro. Tipos soportados:
  • `Is Boolean`
  • `Is collection`
  • `Is date`
  • `Is Integer`
  • `Is object`
  • `Is real`
  • `Is text`
  • `Is time`
  • `*type* puede omitirse o puede pasarse el valor por defecto (-1) (excepto cuando al menos un parámetro es de tipo collection, en cuyo caso la declaración del tipo del parámetro es obligatoria).
    Si se omite *type* o -1, el valor se envía automáticamente con su tipo, excepto los valores de fecha u hora que se envían como un objeto. Si *type* es `Is object`, el objeto es enviado en una propiedad `.value\`. Ver la sección [Parámetros](../formulas.md#parameters). | +| | summary | | Text | Descripción de la Fórmula a mostrar en 4D View Pro | +| | minParams | | Number | Número mínimo de parámetros | +| | maxParams | | Number | Número máximo de parámetros. Pasar un número superior a la longitud de los *parámetros* permite declarar parámetros "opcionales" con tipo por defecto | > **ATENCIÓN** -> - As soon as `VP SET CUSTOM FUNCTIONS` is called, the methods allowed by the [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) command (if any) are ignored in the 4D View Pro area. +> - En cuanto se llama a `VP SET CUSTOM FUNCTIONS`, los métodos permitidos por el comando [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) (si los hay) son ignorados en el área 4D View Pro. > - En cuanto se llama a `VP SET CUSTOM FUNCTIONS`, las funciones basadas en los comandos `SET TABLE TITLES` y `SET FIELD TITLES` son ignoradas en el área 4D View Pro. #### Ejemplo @@ -53,31 +53,31 @@ Case of var $o : Object $o:=New object -// Define "addnum" function from a method named "addnum" +// Define la función "addnum" de un método llamado "addnum" $o.addnum:=New object $o.addnum.formula:=Formula(addnum) $o.addnum.parameters:=New collection $o.addnum.parameters.push(New object("name";"num1";"type";Is Integer)) $o.addnum.parameters.push(New object("name";"num2";"type";Is Integer)) -// Define "ClientLastName" function from a database field +// Definir la función "ClientLastName" desde un campo base de datos $o.ClientLastName:=New object $o.ClientLastName.formula:=Formula([Customers]lastname) $o.ClientLastName.summary:="Lastname of the current client" -// Define "label" function from a 4D expression with one parameter +// Define la función "label" de una expresión 4D con un parámetro $o.label:=New object $o.label.formula:=Formula(ds.Customers.get($1).label) $o.label.parameters:=New collection $o.label.parameters.push(New object("name";"ID";"type";Is Integer)) -// Define "AverageValues" function from a method named "AverageValues" +// Define la función "AverageValues" de un método llamado "AverageValues" $o.AverageValues:=New object $o.AverageValues.formula:=Formula(AverageValues) $o.AverageValues.parameters:=New collection $o.AverageValues.parameters.push(New object("name";"Mycollection";"type";Is collection)) -// Define "Title" function from a variable named "Title" +// Define la función "Title" de una variable llamada "Title" $o.Title:=New object $o.Title.formula:=Formula(Title) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-data-context.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-data-context.md index 8a645c697dd40e..7315ee55d02788 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-data-context.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-data-context.md @@ -27,7 +27,7 @@ title: VP SET DATA CONTEXT #### Descripción -El comando `VP SET DATA CONTEXT` define el contexto de datos de una hoja. A data context is an object or a collection bound to a worksheet, and whose contents can be used to automatically fill the sheet cells, either by using an autogenerate option or the [VP SET BINDING PATH](vp-set-binding-path.md) method. Por otro lado, el comando [VP Get data context](vp-get-data-context.md) puede devolver un contexto que contenga modificaciones del usuario. +El comando `VP SET DATA CONTEXT` define el contexto de datos de una hoja. Un contexto de datos es un objeto o una colección vinculada a una hoja de cálculo, y cuyo contenido puede utilizarse para llenar automáticamente las celdas de la hoja, ya sea utilizando una opción de autogeneración o el método [VP SET BINDING PATH](vp-set-binding-path). Por otro lado, el comando [VP Get data context](vp-get-data-context.md) puede devolver un contexto que contenga modificaciones del usuario. En *vpAreaName*, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. @@ -49,7 +49,7 @@ En *options*, puede pasar un objeto que especifique las opciones adicionales. La En *sheet*, pase el índice de la hoja que recibirá el contexto de datos. Si no se pasa ningún índice, el contexto se aplica a la hoja actual. -If you export your document to an object using [VP Export to object](vp-export-to-object.md), or to a 4DVP document using [VP EXPORT DOCUMENT](vp-export-document.md), the `includeBindingSource` option lets you copy the contents of the current contexts as cell values in the exported object or document. Para más detalles, consulte la descripción de esos métodos. +Si exporta su documento a un objeto utilizando [VP Export to object](vp-export-to-object.md), o a un documento 4DVP utilizando [VP EXPORT DOCUMENT](vp-export-document.md), la opción `includeBindingSource` le permite copiar el contenido de los contextos actuales como valores de celda en el objeto o documento exportado. Para más detalles, consulte la descripción de esos métodos. #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-table-theme.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-table-theme.md index f0c56e0b925899..223be4d17b430f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-table-theme.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-table-theme.md @@ -29,7 +29,7 @@ El comando `VP SET TABLE THEME` asigna un valor especificado a un rango de celdas designado. -The command allows you to use a generic code to set and format the types of values in *rangeObj*, whereas other commands, such as [`VP SET TEXT VALUE`](vp-set-text-value.md) and [`VP SET NUM VALUE`](vp-set-num-value.md), reduce the values to specific types. +El comando permite utilizar un código genérico para definir y formatear los tipos de valores en *rangeObj*, mientras que otros comandos, como [`VP SET TEXT VALUE`](vp-set-text-value) y [`VP SET NUM VALUE`](vp-set-num-value), reducen los valores a tipos específicos. -In *rangeObj*, pass a range of the cell(s) (created for example with [`VP Cell`](vp-cell) or [`VP Column`](vp-column.md)) whose value you want to specify. Si *rangeObj* incluye varias celdas, el valor especificado se repetirá en cada una de ellas. +En *rangeObj*, pasa un rango de la(s) celda(s) (creada(s) por ejemplo con [`VP Cell`](vp-cell) o [`VP Column`](vp-column.md)) cuyo valor desea especificar. Si *rangeObj* incluye varias celdas, el valor especificado se repetirá en cada una de ellas. El parámetro *valueObj* es un objeto que incluye propiedades para el valor y el [formato](../configuring.md#cell-format) a asignar a *rangeObj*. Puede contener las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| --------- | ---------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| value | Integer, Real, Boolean, Text, Date, Null | Valor a asignar a *rangeObj* (excepto- hora). Pase null para borrar el contenido de la celda. | -| time | Real | Valor hora (en segundos) a asignar a *rangeObj* | -| format | Text | Patrón de propiedad valor/tiempo. For information on patterns and formatting characters, please refer to the [Cell Format](../configuring.md#cell-format) paragraph. | +| Propiedad | Tipo | Descripción | +| --------- | ---------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| value | Integer, Real, Boolean, Text, Date, Null | Valor a asignar a *rangeObj* (excepto- hora). Pase null para borrar el contenido de la celda. | +| time | Real | Valor hora (en segundos) a asignar a *rangeObj* | +| format | Text | Patrón de propiedad valor/tiempo. Para obtener información sobre patrones y caracteres de formato, consulte el párrafo [Formato de celda](../configuring.md#cell-format). | #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/configuring.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/configuring.md index 0a1c071493b309..3021f30924de99 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/configuring.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/configuring.md @@ -7,7 +7,7 @@ Las propiedades del área 4D View Pro pueden configurarse utilizando la lista de ## Propiedades del área de formulario -Using the area's property list, you can set [4D View Pro object properties](FormObjects/viewProArea_overview.md#supported-properties) such as **Object Name**, [**Variable or Expression**](#4d-view-pro-form-object-variable), **Appearance**, **Action**, and **Events**. +Utilizando la lista de propiedades del área, puede configurar las propiedades del objeto [4D View Pro](FormObjects/viewProArea_overview.md#supported-properties) como **Nombre del objeto**, [**Variable o expresión**](#4d-view-pro-form-object-variable), **Apariencia**, **Acción** y **Eventos**. ![](../assets/en/ViewPro/vpPropertyList.png) @@ -17,7 +17,7 @@ Puede seleccionar la interfaz a utilizar con sus áreas de formulario 4D View Pr ![](../assets/en/ViewPro/vpUserInterface.PNG) -> You can also use the [`userInterface`](FormObjects/properties_Appearance.md#user-interface) and [`withFormulaBar`](FormObjects/properties_Appearance.md#show-formula-bar)(only with the "toolbar" interface) JSON properties. +> También puede utilizar las propiedades JSON [`userInterface`](FormObjects/properties_Appearance.md#user-interface) y [`withFormulaBar`](FormObjects/properties_Appearance.md#show-formula-bar)(sólo con la interfaz "barra de herramientas"). Las interfaces permiten realizar modificaciones básicas y manipular los datos. Las modificaciones definidas por el usuario se guardan en el objeto 4D View Pro cuando el usuario guarda el documento. @@ -27,7 +27,7 @@ Las interfaces permiten realizar modificaciones básicas y manipular los datos. #### Toolbar (Barra de herramientas) -Enabling the Toolbar interface displays the [**Show Formula Bar**](FormObjects/properties_Appearance.md#show-formula-bar) option. Cuando se selecciona, la barra de fórmulas es visible debajo de la interfaz Barra de herramientas. +Al habilitar la interfaz de la barra de herramientas se muestra la opción [**Mostrar barra de fórmulas**](FormObjects/properties_Appearance.md#show-formula-bar). Cuando se selecciona, la barra de fórmulas es visible debajo de la interfaz Barra de herramientas. Con barra de fórmula visible: @@ -74,25 +74,25 @@ El objeto opciones hoja 4D View Pro le permite controlar varias opciones de sus ### Apariencia de la hoja -| Propiedad | | Tipo | Descripción | -| -------------------- | ---------------------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| allowCellOverflow | | boolean | Especifica si los datos pueden desbordarse hacia las celdas vacías adyacentes. | -| sheetTabColor | | string | Una cadena color utilizada para representar el color de la pestaña de la hoja, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | -| frozenlineColor | | string | Una cadena color utilizada para representar el color de la línea congelada, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", "Acento 5", etc. | -| clipBoardOptions | | entero largo | La opción portapapeles. Available values: `vk clipboard paste options all`, `vk clipboard paste options formatting`, `vk clipboard paste options formulas`, `vk clipboard paste options formulas and formatting`, `vk clipboard paste options values`, `vk clipboard paste options values and formatting` | -| rejilla | | object | Las opciones de la línea de rejilla. | -| | color | string | Una cadena color utilizada para representar el color de la línea de la cuadrícula, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | -| | showVerticalGridline | boolean | Especifica si se debe mostrar la línea de la cuadrícula vertical. | -| | showHorizontalGridline | boolean | Especifica si mostrar o no la línea de rejilla horizontal. | -| rowHeaderVisible | | boolean | Especifica si el encabezado de la línea es visible. | -| colHeaderVisible | | boolean | Especifica si el encabezado de la columna es visible. | -| rowHeaderAutoText | | entero largo | Especifica si el encabezado de la linea muestra letras o números o está en blanco. Valores disponibles: `vk header auto text blank`, `vk header auto text letters`, `vk header auto text numbers` | -| colHeaderAutoText | | entero largo | Especifica si el encabezado de la columna muestra letras o números o está en blanco. Valores disponibles: `vk header auto text blank`, `vk header auto text letters`, `vk header auto text numbers` | -| selectionBackColor | | string | El color de fondo de la selección para la hoja. (formato RGBA preferido) | -| selectionBorderColor | | string | El color del borde de la selección para la hoja. | -| sheetAreaOffset | | object | Las opciones de sheetAreaOffset. | -| | left | entero largo | El desplazamiento a la izquierda de la hoja desde la local. | -| | top | entero largo | El desplazamiento superior de la hoja desde el local. | +| Propiedad | | Tipo | Descripción | +| -------------------- | ---------------------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| allowCellOverflow | | boolean | Especifica si los datos pueden desbordarse hacia las celdas vacías adyacentes. | +| sheetTabColor | | string | Una cadena color utilizada para representar el color de la pestaña de la hoja, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | +| frozenlineColor | | string | Una cadena color utilizada para representar el color de la línea congelada, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", "Acento 5", etc. | +| clipBoardOptions | | entero largo | La opción portapapeles. Valores disponibles: `vk clipboard paste options all`, `vk clipboard paste options formatting`, `vk clipboard paste options formulas`, `vk clipboard paste options formulas and formatting`, `vk clipboard paste options values`, `vk clipboard paste options values and formatting` | +| rejilla | | object | Las opciones de la línea de rejilla. | +| | color | string | Una cadena color utilizada para representar el color de la línea de la cuadrícula, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | +| | showVerticalGridline | boolean | Especifica si se debe mostrar la línea de la cuadrícula vertical. | +| | showHorizontalGridline | boolean | Especifica si mostrar o no la línea de rejilla horizontal. | +| rowHeaderVisible | | boolean | Especifica si el encabezado de la línea es visible. | +| colHeaderVisible | | boolean | Especifica si el encabezado de la columna es visible. | +| rowHeaderAutoText | | entero largo | Especifica si el encabezado de la linea muestra letras o números o está en blanco. Valores disponibles: `vk header auto text blank`, `vk header auto text letters`, `vk header auto text numbers` | +| colHeaderAutoText | | entero largo | Especifica si el encabezado de la columna muestra letras o números o está en blanco. Valores disponibles: `vk header auto text blank`, `vk header auto text letters`, `vk header auto text numbers` | +| selectionBackColor | | string | El color de fondo de la selección para la hoja. (formato RGBA preferido) | +| selectionBorderColor | | string | El color del borde de la selección para la hoja. | +| sheetAreaOffset | | object | Las opciones de sheetAreaOffset. | +| | left | entero largo | El desplazamiento a la izquierda de la hoja desde la local. | +| | top | entero largo | El desplazamiento superior de la hoja desde el local. | > Todas las propiedades son opcionales. @@ -122,7 +122,7 @@ Para bloquear toda la hoja, basta con poner la propiedad _isProtected_ en **true ## Formato de las celdas -La definición de un modelo de formato garantiza que el contenido de sus documentos 4D View Pro se muestre de la forma que usted desea. Formats can be set using the selected 4D View Pro [interface](#selecting-a-user-interface), or using the [VP SET VALUE](commands/vp-set-value.md) or [VP SET NUM VALUE](commands/vp-set-num-value.md) commands. +La definición de un modelo de formato garantiza que el contenido de sus documentos 4D View Pro se muestre de la forma que usted desea. Los formatos se pueden configurar utilizando la [interfaz](#selecting-a-user-interface) seleccionada de 4D View Pro, o utilizando los comandos [VP SET VALUE](commands/vp-set-value.md) o [VP SET NUM VALUE](commands/vp-set-num-value.md). 4D View Pro tiene formatos integrados para números, fechas, horas y texto, pero también puede crear sus propios modelos para dar formato al contenido de las celdas utilizando caracteres y códigos especiales. @@ -281,7 +281,7 @@ Los atributos de encabezado y pie de página se utilizan para especificar texto | headerRight | text | El texto y el formato del encabezado derecho en las páginas impresas. | | headerRightImage | picture \| text\* | La imagen de la sección derecha del encabezado. | -\* Si utiliza el tipo texto, pase la ruta de archivo (absoluta o relativa) de la imagen. Si pasa una ruta relativa, el archivo debe estar situado junto al archivo de estructura de la base de datos. En Windows, la extensión del archivo debe ser indicada. No matter the type used to set an image, the image itself (not a reference) is stored in the 4D View Pro area and is returned by [VP Get print info](commands/vp-get-print-info.md). +\* Si utiliza el tipo texto, pase la ruta de archivo (absoluta o relativa) de la imagen. Si pasa una ruta relativa, el archivo debe estar situado junto al archivo de estructura de la base de datos. En Windows, la extensión del archivo debe ser indicada. No importa el tipo utilizado para establecer una imagen, la imagen en sí (no una referencia) se almacena en el área de 4D View Pro y es devuelta por [VP Get print info](commands/vp-get-print-info.md). ### Caracteres especiales @@ -357,7 +357,7 @@ Los atributos de tamaño de papel se utilizan para especificar las dimensiones o | | ancho | entero largo | Ancho del papel, en centésimas de pulgada. | | | kind | text | Nombre del tamaño de papel estándar (por ejemplo, A2, A4, oficio, etc.) devuelto por `Get Print Option`. Valor por defecto: "letter" | -- If the paper size is specified using the `height` and `width` properties, [`VP Get print info`](./commands/vp-get-print-info.md) returns a paper size with `custom` as value for `kind`. +- Si el tamaño del papel se especifica utilizando las propiedades `height` y `width`, [`VP Get print info`](./commands/vp-get-print-info.md) devuelve un tamaño de papel con `custom` como valor para `kind`. - Si establece el tamaño del papel mediante la propiedad `kind`, puede utilizar cualquiera de los dos: - uno de los formatos de la [lista de formatos SpreadJS](https://developer.mescius.com/spreadjs/api/enums/GC.Spread.Sheets.Print.PaperKind) @@ -400,7 +400,7 @@ Los atributos de marca de agua se utilizan para superponer texto o una imagen en | | \[ ].x | entero largo | La coordenada horizontal del punto superior izquierdo del texto / imagen de la marca de agua. | | | \[ ].y | entero largo | La coordenada vertical del punto superior izquierdo del texto/imagen de la marca de agua. | -\* Si utiliza el tipo texto, pase la ruta de archivo (absoluta o relativa) de la imagen. Si pasa una ruta relativa, el archivo debe estar situado junto al archivo de estructura de la base de datos. En Windows, la extensión del archivo debe ser indicada. No matter the type used to set an image, the image itself (not a reference) is stored in the 4D View Pro area and is returned by [VP Get print info](commands/vp-get-print-info.md). +\* Si utiliza el tipo texto, pase la ruta de archivo (absoluta o relativa) de la imagen. Si pasa una ruta relativa, el archivo debe estar situado junto al archivo de estructura de la base de datos. En Windows, la extensión del archivo debe ser indicada. No importa el tipo utilizado para establecer una imagen, la imagen en sí (no una referencia) se almacena en el área de 4D View Pro y es devuelta por [VP Get print info](commands/vp-get-print-info.md). ## Objetos Estilo @@ -408,13 +408,13 @@ Los objetos de estilo y las hojas de estilo de 4D View Pro le permiten controlar ### Objetos de estilo & Hojas de estilo -Los objetos Estilo contienen parámetros de estilo. Se pueden utilizar en una hoja de estilo o por su cuenta. Los objetos Estilo también pueden utilizarse además de una hoja de estilo, de modo que puedan definirse diferentes parámetros para rangos de celdas individuales sin que ello afecte al resto del documento. Puede utilizar objetos de estilo directamente con los comandos [VP SET CELL STYLE](comandos/vp-set-cell-style.md) y [VP SET DEFAULT STYLE](comandos/vp-set-default-style.md). You can also use style objects when defining custom table themes using the [VP SET TABLE THEME](commands/vp-set-table-theme.md) or [VP CREATE TABLE](commands/vp-create-table.md) commands. +Los objetos Estilo contienen parámetros de estilo. Se pueden utilizar en una hoja de estilo o por su cuenta. Los objetos Estilo también pueden utilizarse además de una hoja de estilo, de modo que puedan definirse diferentes parámetros para rangos de celdas individuales sin que ello afecte al resto del documento. Puede utilizar objetos de estilo directamente con los comandos [VP SET CELL STYLE](comandos/vp-set-cell-style.md) y [VP SET DEFAULT STYLE](comandos/vp-set-default-style.md). También puede utilizar objetos de estilo al definir temas personalizados de tabla usando los comandos [VP SET TABLE THEME](commands/vp-set-table-theme.md) o [VP CREATE TABLE](commands/vp-create-table.md). Una **hoja de estilo** agrupa una combinación de propiedades en un objeto estilo para especificar el aspecto de todas las celdas de sus documentos 4D View Pro. Las hojas de estilo guardadas con el documento pueden utilizarse para definir las propiedades de una sola hoja, de varias hojas o de todo un libro de trabajo. Cuando se crea, una hoja de estilo 4D View Pro recibe un nombre que se guarda dentro de la hoja de estilo en la propiedad "name". Esto permite utilizar fácilmente una hoja de estilo y si se selecciona cuidadosamente, puede facilitar su identificación y finalidad (por ejemplo, Membrete_interno, Membrete_externo). -Style sheets are created with the [VP ADD STYLESHEET](commands/vp-add-stylesheet.md) command and applied with the the [VP SET DEFAULT STYLE](commands/vp-set-default-style.md) or [VP SET CELL STYLE](commands/vp-set-cell-style.md) commands. Puede eliminar una hoja de estilo con el comando [VP REMOVE STYLESHEET](commands/vp-remove-stylesheet.md). +Las hojas de estilo se crean con el comando [VP ADD STYLESHEET](commands/vp-add-stylesheet.md) y se aplican con los comandos [VP SET DEFAULT STYLE](commands/vp-set-default-style.md) o [VP SET CELL STYLE](commands/vp-set-cell-style.md). Puede eliminar una hoja de estilo con el comando [VP REMOVE STYLESHEET](commands/vp-remove-stylesheet.md). -The [VP Get stylesheet](commands/vp-get-stylesheet.md) command can be used to return the style object of a single style sheet or you can use the [VP Get stylesheets](commands/vp-get-stylesheets.md) command to retrieve a collection of style objects for multiple style sheets. +El comando [VP Get stylesheet](commands/vp-get-stylesheet.md) se puede utilizar para devolver el objeto de estilo de una única hoja de estilo o se puede utilizar el comando [VP Get stylesheets](commands/vp-get-stylesheets.md) para recuperar una colección de objetos de estilo de múltiples hojas de estilo. ### Propiedades del objeto de estilo @@ -424,7 +424,7 @@ Ejemplo: $style:=New object $style.hAlign:=vk horizontal align left $style.font:="12pt papyrus" - $style.backColor:="#E6E6FA" //light purple color + $style.backColor:="#E6E6FA" //color morado claro VP SET DEFAULT STYLE("myDoc";$style) ``` @@ -448,21 +448,21 @@ Ejemplo: #### Fuentes y texto -| Propiedad | | Tipo | Descripción | Valores posibles | -| --------------- | ---------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| font | | text | Especifica las características de la fuente en la abreviatura de fuentes CSS ("font-style font-variant font-weight font-size/line-height font-family"). Ejemplo: "14pt Century Gothic". Los valores font-size y font-family son obligatorios. Si falta alguno de los otros valores, se utilizan sus valores por defecto. Nota: si un nombre de fuente contiene un espacio, el nombre debe ir entre comillas. | Una abreviatura de fuente CSS. 4D provides utility commands to handle font characteristics as objects: [`VP Font to object`](commands/vp-font-to-object.md) and [`VP Object to font`](commands/vp-object-to-font.md) | -| formatter | | text | Patrón de propiedad valor/tiempo. | Formatos número/texto/fecha/hora, caracteres especiales. Ver [Formato de celda](#cell-format). | -| isVerticalText | | boolean | Especifica la dirección del texto. | True = texto vertical, False = texto horizontal. | -| labelOptions | | object | Define las opciones de etiqueta de celda (opciones de marca de agua). | | -| | alignement | entero largo | Especifica la posición de la etiqueta de la celda. Propiedad opcional. | `vk label alignment top left`, `vk label alignment bottom left`, `vk label alignment top center`, `vk label alignment bottom center`, `vk label alignment top right`, `vk label alignment bottom right` | -| | visibility | entero largo | Especifica la visibilidad de la etiqueta de la celda. Propiedad opcional. | `vk label visibility auto`, `vk label visibility hidden`, `vk label visibility visible` | -| | foreColor | text | Define el color del primer plano. Propiedad opcional. | Sintaxis de color CSS "#rrggbb" (sintaxis preferida), sintaxis de color CSS "rgb(r,g,b)" (sintaxis alternativa), nombre de color CSS (sintaxis alternativa) | -| | font | text | Especifica las características de la fuente con la abreviatura de fuentes CSS ("font-style font-variant font-weight font-size/line-height font-family"). Los valores font-size y font-family son obligatorios. | | -| textDecoration | | entero largo | Especifica la decoración añadida al texto. | `vk text decoration double underline`, `vk text decoration line through`, `vk text decoration none`, `vk text decoration overline`, `vk text decoration underline` | -| textIndent | | entero largo | Define la unidad de indentación del texto. 1 = 8 píxeles | | -| textOrientation | | entero largo | Define el ángulo de rotación del texto en una celda. Número entre -90 y 90 | | -| marca de agua | | text | Define el contenido de la marca de agua (etiqueta de la celda) | | -| wordWrap | | boolean | Especifica si el texto debe ser ajustado. | True = texto ajustado, False = texto no ajustado | +| Propiedad | | Tipo | Descripción | Valores posibles | +| --------------- | ---------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| font | | text | Especifica las características de la fuente en la abreviatura de fuentes CSS ("font-style font-variant font-weight font-size/line-height font-family"). Ejemplo: "14pt Century Gothic". Los valores font-size y font-family son obligatorios. Si falta alguno de los otros valores, se utilizan sus valores por defecto. Nota: si un nombre de fuente contiene un espacio, el nombre debe ir entre comillas. | Una abreviatura de fuente CSS. 4D ofrece comandos utilitarios para manejar características de fuentes como objetos: [`VP Font to object`](commands/vp-font-to-object.md) y [`VP Object to font`](commands/vp-object-to-font.md) | +| formatter | | text | Patrón de propiedad valor/tiempo. | Formatos número/texto/fecha/hora, caracteres especiales. Ver [Formato de celda](#cell-format). | +| isVerticalText | | boolean | Especifica la dirección del texto. | True = texto vertical, False = texto horizontal. | +| labelOptions | | object | Define las opciones de etiqueta de celda (opciones de marca de agua). | | +| | alignement | entero largo | Especifica la posición de la etiqueta de la celda. Propiedad opcional. | `vk label alignment top left`, `vk label alignment bottom left`, `vk label alignment top center`, `vk label alignment bottom center`, `vk label alignment top right`, `vk label alignment bottom right` | +| | visibility | entero largo | Especifica la visibilidad de la etiqueta de la celda. Propiedad opcional. | `vk label visibility auto`, `vk label visibility hidden`, `vk label visibility visible` | +| | foreColor | text | Define el color del primer plano. Propiedad opcional. | Sintaxis de color CSS "#rrggbb" (sintaxis preferida), sintaxis de color CSS "rgb(r,g,b)" (sintaxis alternativa), nombre de color CSS (sintaxis alternativa) | +| | font | text | Especifica las características de la fuente con la abreviatura de fuentes CSS ("font-style font-variant font-weight font-size/line-height font-family"). Los valores font-size y font-family son obligatorios. | | +| textDecoration | | entero largo | Especifica la decoración añadida al texto. | `vk text decoration double underline`, `vk text decoration line through`, `vk text decoration none`, `vk text decoration overline`, `vk text decoration underline` | +| textIndent | | entero largo | Define la unidad de indentación del texto. 1 = 8 píxeles | | +| textOrientation | | entero largo | Define el ángulo de rotación del texto en una celda. Número entre -90 y 90 | | +| marca de agua | | text | Define el contenido de la marca de agua (etiqueta de la celda) | | +| wordWrap | | boolean | Especifica si el texto debe ser ajustado. | True = texto ajustado, False = texto no ajustado | #### Disposición @@ -504,12 +504,12 @@ La variable del objeto del formulario 4D View Pro es la variable del objeto aso Contiene las siguientes propiedades: -| Propiedad | Tipo de valor | Descripción | -| -------------------------------------- | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ViewPro.area | Text | Nombre del área 4D View Pro | -| ViewPro.callbacks | Object | Almacena la información temporal necesaria para los comandos que requieren retrollamadas, como la importación y la exportación. | -| ViewPro.commandBuffers | Collection | Stores sequentially the commands called by the method and executes them as a batch (rather than individually) when exiting the method, when a command returns a value, or when the [VP FLUSH COMMANDS](commands/vp-flush-commands.md) is called. Este mecanismo aumenta el rendimiento al reducir el número de peticiones enviadas. | -| ViewPro.events | Object | [Event](#form-events) list. | -| ViewPro.formulaBar | Boolean | Indica si se muestra o no la barra de fórmulas. Disponible sólo para la interfaz de la "barra de herramientas". | -| ViewPro.inited | Boolean | Indica si el área 4D View Pro ha sido inicializada o no (ver evento[On VP Ready](Events/onVpReady.md)). | -| ViewPro.interface | Text | Especifica el tipo de interfaz de usuario: "cinta", "barra de herramientas", "ninguna". | +| Propiedad | Tipo de valor | Descripción | +| -------------------------------------- | ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ViewPro.area | Text | Nombre del área 4D View Pro | +| ViewPro.callbacks | Object | Almacena la información temporal necesaria para los comandos que requieren retrollamadas, como la importación y la exportación. | +| ViewPro.commandBuffers | Collection | Almacena secuencialmente los comandos llamados por el método y los ejecuta como un lote (en lugar de individualmente) al salir del método, cuando un comando devuelve un valor, o cuando se llama a [VP FLUSH COMMANDS](commands/vp-flush-commands.md). Este mecanismo aumenta el rendimiento al reducir el número de peticiones enviadas. | +| ViewPro.events | Object | [Event](#form-events) list. | +| ViewPro.formulaBar | Boolean | Indica si se muestra o no la barra de fórmulas. Disponible sólo para la interfaz de la "barra de herramientas". | +| ViewPro.inited | Boolean | Indica si el área 4D View Pro ha sido inicializada o no (ver evento[On VP Ready](Events/onVpReady.md)). | +| ViewPro.interface | Text | Especifica el tipo de interfaz de usuario: "cinta", "barra de herramientas", "ninguna". | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/formulas.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/formulas.md index a4deaae1b12c06..3658388af6935d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/formulas.md @@ -101,7 +101,7 @@ Si sólo utiliza coordenadas de celda, por ejemplo, `C5`, 4D View Pro interpreta Puede combinar las referencias absolutas y relativas insertando un signo de dólar delante de la letra o el número solo, por ejemplo, `$C5` o `C$5`. Una referencia mixta permite especificar la fila o la columna como absolutas, permitiendo al mismo tiempo que la otra parte de la dirección se refiera a ella de forma relativa. -Una forma cómoda, rápida y precisa de especificar una referencia absoluta es nombrar la celda y utilizar ese nombre en lugar de la dirección de la celda. Una referencia a una celda nombrada es siempre absoluta. You can create or modify named cells or named cell ranges using the [`VP ADD RANGE NAME`](commands/vp-add-range-name.md) command. +Una forma cómoda, rápida y precisa de especificar una referencia absoluta es nombrar la celda y utilizar ese nombre en lugar de la dirección de la celda. Una referencia a una celda nombrada es siempre absoluta. Puede crear o modificar celdas con nombre o rangos de celdas con nombre utilizando el comando [`VP ADD RANGE NAME`](commands/vp-add-range-name.md). La siguiente tabla muestra el efecto de las diferentes notaciones: @@ -213,9 +213,9 @@ Tenga en cuenta que los ( ) son obligatorios, incluso si no se pasan parámetros =METHODWITHOUTNAME() ``` -You can declare the name, type, and number of parameters through the _parameters_ collection of the function you declared using the [VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions.md) command. Opcionalmente, puede controlar el número de parámetros pasados por el usuario a través de las propiedades _minParams_ y _maxParams_. +Puede declarar el nombre, tipo y número de parámetros a través de la colección _parameters_ de la función que declaró utilizando el comando [VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions.md). Opcionalmente, puede controlar el número de parámetros pasados por el usuario a través de las propiedades _minParams_ y _maxParams_. -For more information on supported incoming parameter types, please refer to the [VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions) command description. +Para más información sobre los tipos de parámetros entrantes soportados, por favor consulte la descripción del comando [VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions). Si no se declaran parámetros, los valores se pueden pasar secuencialmente a los métodos (se recibirán en $1, $2...) y su tipo se convertirá automáticamente. @@ -361,4 +361,4 @@ Para ser llamado en una fórmula 4D View Pro, un método proyecto debe ser: - **Ejecutable**: pertenece al proyecto local o a un componente cargado con la opción "Compartido por los componentes y el proyecto local" activada (ver [Compartir los métodos proyecto](../Concepts/components.md#sharing-of-project-methods)). - **No está en conflicto** con una función de hoja de cálculo 4D View Pro existente: si llama a un método proyecto con el mismo nombre que una función integrada 4D View Pro, se llama a la función. -> If neither the [VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions.md) nor the [VP SET ALLOWED METHODS](commands/vp-set-allowed-methods.md) command has been executed during the session, 4D View Pro custom functions rely on allowed methods defined by 4D's generic `SET ALLOWED METHODS` command. En este caso, los nombres de los métodos proyecto deben cumplir la gramática de identificadores de JavaScript (ver [ECMA Script standard](https://www.ecma-international.org/ecma-262/5.1/#sec-7.6)). La opción de filtrado global de la caja de diálogo Parámetros (ver _Acceso a los datos_) se ignora en todos los casos. +> Si ni el método [VP SET CUSTOM FUNCTIONS](comandos/vp-set-custom-functions.md) ni el comando [VP SET ALLOWED METHODS](comandos/vp-set-allowed-methods.md) han sido ejecutados durante la sesión, las funciones personalizadas de 4D View Pro se basan en los métodos permitidos definidos por el comando genérico de 4D `SET ALLOWED METHODS`. En este caso, los nombres de los métodos proyecto deben cumplir la gramática de identificadores de JavaScript (ver [ECMA Script standard](https://www.ecma-international.org/ecma-262/5.1/#sec-7.6)). La opción de filtrado global de la caja de diálogo Parámetros (ver _Acceso a los datos_) se ignora en todos los casos. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md index 2db48b137fa199..20ff2cab46265f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md @@ -3,7 +3,7 @@ id: getting-started title: Comencemos --- -4D View Pro is a [4D component](Concepts/components.md) that includes a [4D form area](FormObjects/viewProArea_overview.md) and specific [commands](commands.md). Le permite integrar las funcionalidades avanzadas de hoja de cálculo en sus proyectos. +4D View Pro es un [componente 4D](Concepts/components.md) que incluye un [área de formulario 4D](FormObjects/viewProArea_overview.md) y [comandos](commands.md) específicos. Le permite integrar las funcionalidades avanzadas de hoja de cálculo en sus proyectos. ![](../assets/en/ViewPro/vpSpreadsheet.png) @@ -87,7 +87,7 @@ Dependiendo del área seleccionada, también están disponibles las siguientes o Los comandos 4D View Pro se pueden utilizar en el editor de código 4D, al igual que los comandos de lenguaje 4D. -Since 4D View Pro is a built-in 4D component, you can access its list of commands from the Explorer, in the **Component Methods** section: +Como 4D View Pro es un componente 4D intregado, puede acceder a su lista de comandos desde el Explorador, en la sección **Métodos componentes**: ![component-methods](../assets/en/ViewPro/explorer-methods.png) @@ -99,7 +99,7 @@ Un área 4D View Pro maneja varios objetos y elementos. ![](../assets/en/ViewPro/vpDocument.PNG) -Most of 4D View Pro commands require a _vpAreaName_ parameter, which is the [**4D View Pro form area name**](FormObjects/viewProArea_overview.md) (4D form object). Este nombre es la propiedad del [nombre del objeto](FormObjects/properties_Object.md#object-name). +La mayoría de los comandos de 4D View Pro requieren un parámetro _vpAreaName_, que es el [**nombre del área de formulario 4D View Pro**](FormObjects/viewProArea_overview.md) (objeto de formulario 4D). Este nombre es la propiedad del [nombre del objeto](FormObjects/properties_Object.md#object-name). Por ejemplo, si quiere definir el número total de columnas de un área llamada "myVpArea", escriba: @@ -111,7 +111,7 @@ VP SET COLUMN COUNT("myVpArea";5) ### Utilización de objetos de rango -Algunos comandos 4D View Pro requieren un parámetro _rangeObj_. En 4D View Pro, un rango es un objeto que hace referencia a un área en una hoja de cálculo. Esta área puede estar compuesta de una o varias celdas. Using 4D View Pro commands, you can create ranges and pass them to other commands to read from or write to specific locations in your document. +Algunos comandos 4D View Pro requieren un parámetro _rangeObj_. En 4D View Pro, un rango es un objeto que hace referencia a un área en una hoja de cálculo. Esta área puede estar compuesta de una o varias celdas. Utilizando los comandos 4D View Pro, puede crear rangos y pasarlos a otros comandos para leer o escribir en lugares específicos de su documento. Por ejemplo, para crear un objeto rango para las siguientes celdas: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/authentication.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/authentication.md index faad625d399157..be4aad3f10572e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/authentication.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/authentication.md @@ -52,8 +52,8 @@ A continuación, se evalúan los valores introducidos: - Si la opción **Incluir contraseñas de 4D** está marcada, las credenciales de los usuarios se evaluarán primero contra la [tabla interna de usuarios 4D](Users/overview.md). - Si el nombre de usuario enviado por el navegador existe en la tabla de usuarios 4D y la contraseña es correcta, se acepta la conexión. Si la contraseña es incorrecta, se rechaza la conexión. - - If the user name does not exist in the table of 4D users, the [`On Web Authentication`](#on-web-authentication) database method is called. Si el método base `On Web Authentication` no existe, se rechazan las conexiones. -- If the **Include 4D passwords** option is not checked, user credentials are sent to the [`On Web Authentication`](#on-web-authentication) database method along with the other connection parameters (IP address and port, URL...) para que pueda procesarlos. Si el método base `On Web Authentication` no existe, se rechazan las conexiones. + - Si el nombre de usuario no existe en la tabla de usuarios 4D, se llama al método base [`On Web Authentication`](#on-web-authentication). Si el método base `On Web Authentication` no existe, se rechazan las conexiones. +- Si la opción **Incluir contraseñas 4D** no está marcada, las credenciales de usuario se envían al método base [`On Web Authentication`](#on-web-authentication) junto con el resto de parámetros de conexión (dirección IP y puerto, URL...) para que pueda procesarlos. Si el método base `On Web Authentication` no existe, se rechazan las conexiones. > Con el servidor Web del cliente 4D, tenga en cuenta que todos los sitios publicados por las máquinas 4D Client compartirán la misma tabla de usuarios. La validación de los usuarios/contraseñas la realiza la aplicación 4D Server. @@ -83,7 +83,7 @@ Por tanto, se llama al método base `On Web Authentication`: Por tanto, NO se llama al método base `On Web Authentication`: - cuando el servidor web recibe una URL que solicita una página estática válida. -- when the web server reveives a URL beginning with `rest/` and the REST server is launched (in this case, the authentication is handled through the [`On REST Authentication` database method](REST/configuration.md#using-the-on-rest-authentication-database-method) or [Structure settings](REST/configuration.md#using-the-structure-settings)). +- cuando el servidor web recibe una URL que empieza por `rest/` y se lanza el servidor REST (en este caso, la autenticación se gestiona a través del método base [`On REST Authentication`](REST/configuration.md#using-the-on-rest-authentication-database-method) o los [parámetros de estructura](REST/configuration.md#using-the-structure-settings)). ### Sintaxis @@ -113,7 +113,7 @@ Debe declarar estos parámetros de la siguiente manera: Como alternativa, puede utilizar la sintaxis [parámetros nombrados](Concepts/parameters.md#named-parameters): ```4d -// On Web Authentication database method +// Método base On Web Authentication #DECLARE ($url : Text; $header : Text; \ $BrowserIP : Text; $ServerIP : Text; \ $user : Text; $password : Text) \ @@ -180,7 +180,7 @@ El método base `On Web Connection` sólo se ejecuta si la conexión ha sido ace Ejemplo del método base `On Web Authentication` en [Modo DIGEST](#digest-protocol): ```4d - // On Web Authentication Database Method + // Método base On Web Authentication #DECLARE ($url : Text; $header : Text; $ipB : Text; $ipS : Text; \ $user : Text; $pw : Text) -> $valid : Boolean @@ -188,9 +188,9 @@ Ejemplo del método base `On Web Authentication` en [Modo DIGEST](#digest-protoc $valid:=False $found:=ds.WebUser.query("User === :1";$user) - If($found.length=1) // User is found + If($found.length=1) // El usuario se encuentra $valid:=WEB Validate digest($user;[WebUser]password) Else - $valid:=False // User does not exist + $valid:=False // El usuario no existe End if ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md index e6efb98d455e09..e63a91059426ad 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md @@ -36,7 +36,7 @@ Algunos otros elementos tienen una capitalización diferente (por ejemplo: `this Los nombres de comandos y constantes de QodlyScript se escriben en mayúsculas y sin espacios. Además, los nombres de las constantes de QodlyScript comienzan con la letra `k`. Puede que necesite adaptar estos elementos de QodlyScript al lenguaje 4D. - Normalmente, sólo tendrá que convertir los nombres. Por ejemplo, `newCollection` en QodlyScript es `New collection` en lenguaje 4D. -- However, some commands have been renamed for a better compliance, for example `atan` and `sqrt` are QodlyScript names for `Arctan` and `Square root` commands in 4D Language. +- Sin embargo, algunos comandos han sido renombrados para un mejor cumplimiento, por ejemplo `atan` y `sqrt` son nombres de QodlyScript para los comandos `Arctan` y `Square root` en Lenguaje 4D. ### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md index 3f8807ae458567..2ba6cd3877c178 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md @@ -43,7 +43,7 @@ Case of End case ``` -The [`On Web Connection`](httpRequests.md#on-web-connection) database method is called for incoming requests and receives the target URL in the `$1` parameter. Este código tan sencillo sólo envía el texto al navegador. +El método base [`On Web Connection`](httpRequests.md#on-web-connection) se ejecuta para las solicitudes entrantes y recibe la URL de destino en el parámetro `$1`. Este código tan sencillo sólo envía el texto al navegador. 3. En su navegador, introduzca la siguiente URL: @@ -224,26 +224,26 @@ var $user; $info : Object ARRAY TEXT($anames; 0) ARRAY TEXT($avalues; 0) -// get values sent in the header of the request +// obtener los valores enviados en el encabezado de la petición WEB GET VARIABLES($anames; $avalues) -// look for header login fields +// busca los campos de inicio de sesión del encabezado $indexUserId:=Find in array($anames; "userId") $userId:=$avalues{$indexUserId} $indexPassword:=Find in array($anames; "password") $password:=$avalues{$indexPassword} -//look for a user with the entered name in the users table +//buscar un usuario con el nombre introducido en la tabla de usuarios $user:=ds.WebUsers.query("userId = :1"; $userId).first() -If ($user#Null) //a user was found - //check the password +If ($user#Null) //se encontró un usuario + //comprobar la contraseña If (Verify password hash($password; $user.password)) - //password ok, fill the session + //password ok, llenar la sesión $info:=New object() $info.userName:=$user.firstName+" "+$user.lastName Session.setPrivileges($info) - //You can use the user session to store any information + //Puede utilizar la sesión de usuario para almacenar cualquier información WEB SEND TEXT("Welcome "+Session.userName) Else WEB SEND TEXT("Wrong user name or password.") diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/httpRequests.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/httpRequests.md index f6f14c1a847d12..1943d3c8edc396 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/httpRequests.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/httpRequests.md @@ -21,7 +21,7 @@ El método base `On Web Connection` se llama automáticamente cuando el servidor Por ejemplo, la URL "_a/b/c_" llamará al método base, pero "_a/b/c.html_" no llamará al método base si la página "c.html" existe en la subcarpeta "a/b" del [WebFolder](webServerConfig.md#root-folder). -> The request should have previously been accepted by the [`On Web Authentication`](authentication.md#on-web-authentication) database method (if it exists) and the web server must be launched. +> La petición debe haber sido aceptada previamente por el método base [`On Web Authentication`](authentication.md#on-web-authentication) de la base (si existe) y el servidor web debe lanzarse. ### Sintaxis @@ -39,24 +39,24 @@ Por ejemplo, la URL "_a/b/c_" llamará al método base, pero "_a/b/c.html_" no l Debe declarar estos parámetros de la siguiente manera: ```4d -//On Web Connection database method - +//Método base On Web Connection + C_TEXT($1;$2;$3;$4;$5;$6) - -//Code for the method + +//Código para el métodod ``` Como alternativa, puede utilizar la sintaxis [parámetros nombrados](Concepts/parameters.md#named-parameters): ```4d -// On Web Connection database method +// Método base On Web Connection #DECLARE ($url : Text; $header : Text; \ $BrowserIP : Text; $ServerIP : Text; \ $user : Text; $password : Text) ``` -> Calling a 4D command that displays an interface element (`DIALOG`, `ALERT`, etc.) no está permitido y finaliza el procesamiento del método. +> Llamando a un comando 4D que muestra un elemento de interfaz (`DIALOG`, `ALERT`, etc.) no está permitido y finaliza el procesamiento del método. ### $1 - Datos adicionales de la URL @@ -136,16 +136,17 @@ Este ejemplo describe la asociación de la URL `/4DACTION` con un objeto imagen El método `getPhoto` es el siguiente: ```4d -C_TEXT($1) // Este parámetro debe declararse siempre +C_TEXT($1) // This parameter must always be declared var $path : Text var $PictVar : Picture var $BlobVar : Blob - //busca la imagen en la carpeta Imágenes dentro de la carpeta Resources + //find the picture in the Images folder within the Resources folder $path:=Get 4D folder(Current resources folder)+"Images"+Folder separator+$1+".psd" -READ PICTURE FILE($path;$PictVar) //pone la imagen en la variable imagen -PICTURE TO BLOB($PictVar;$BLOB;".png") //convierte la imagen en formato ".png". WEB SEND BLOB($BLOB;"image/png") +READ PICTURE FILE($path;$PictVar) //put the picture in the picture variable +PICTURE TO BLOB($PictVar;$BLOB;".png") //convert the picture to ".png" format +WEB SEND BLOB($BLOB;"image/png") ``` ### 4DACCIÓN para publicar formularios @@ -192,15 +193,15 @@ OK="Search" 4D llama al método base `` (si existe), luego se llama al método proyecto `processForm`, que es el siguiente: ```4d - C_TEXT($1) //mandatory for compiled mode + C_TEXT($1) //obligatorio para el modo compilado C_LONGINT($vName) C_TEXT(vName;vLIST) ARRAY TEXT($arrNames;0) ARRAY TEXT($arrVals;0) - WEB GET VARIABLES($arrNames;$arrVals) //we retrieve all the variables of the form + WEB GET VARIABLES($arrNames;$arrVals) //recuperamos todas las variables del formulario $vName:=Find in array($arrNames;"vName") vName:=$arrVals{$vName} - If(Find in array($arrNames;"vExact")=-1) //If the option has not been checked + If(Find in array($arrNames;"vExact")=-1) //Si la opción no ha sido marcada vName:=vName+"@" End if QUERY([Jockeys];[Jockeys]Name=vName) @@ -209,9 +210,9 @@ OK="Search" vLIST:=vLIST+[Jockeys]Name+" "+[Jockeys]Tel+"
    " NEXT RECORD([Jockeys]) End while - WEB SEND FILE("results.htm") //Send the list to the results.htm form - //which contains a reference to the variable vLIST, - //for example + WEB SEND FILE("results.htm") //Enviar la lista al formulario results.htm + //que contiene una referencia a la variable vLIST, + //por ejemplo //... End if ``` @@ -255,13 +256,13 @@ return false

    Welcome to Spiders United

    Please enter your name:

    -

    - +

    +

    -

    - - +

    + +

    @@ -283,33 +284,33 @@ Las principales características de esta página son: Examinemos el método 4D `WWW_STD_FORM_POST` que se llama cuando el usuario hace clic en uno de los botones del formulario HTML. ```4d - // Retrieval of value of variables + // Recuperación del valor de las variables ARRAY TEXT($arrNames;0) ARRAY TEXT($arrValues;0) WEB GET VARIABLES($arrNames;$arrValues) C_LONGINT($user) - + Case of - - // The Log On button was clicked + + // Se ha presionado el botón Log On :(Find in array($arrNames;"vsbLogOn")#-1) $user :=Find in array($arrNames;"vtUserName") QUERY([WWW Users];[WWW Users]UserName=$arrValues{$user}) $0:=(Records in selection([WWW Users])>0) If($0) WWW POST EVENT("Log On";WWW Log information) - // The WWW POST EVENT method saves the information in a database table + // El método WWW POST EVENT guarda la información en una tabla de la base Else - + $0:=WWW Register - // The WWW Register method lets a new Web user register + // El método WWW Register permite que un nuevo usuario de la Web se registre End if - - // The Register button was clicked + + // Se ha presionado el botón Register :(Find in array($arrNames;"vsbRegister")#-1) $0:=WWW Register - - // The Information button was clicked + + // Se ha presionado el botón de información :(Find in array($arrNames;"vsbInformation")#-1) WEB SEND FILE("userinfos.html") End case @@ -317,7 +318,7 @@ Examinemos el método 4D `WWW_STD_FORM_POST` que se llama cuando el usuario hace Las funcionalidades de este método son: -- The values of the variables _vtNav_appName_, _vtNav_appVersion_, _vtNav_appCodeName_, and _vtNav_userAgent_ (bound to the HTML objects having the same names) are retrieved using the `WEB GET VARIABLES` command from HTML objects created by the _GetBrowserInformation_ JavaScript script. +- Los valores de las variables _vtNav_appName_, _vtNav_appVersion_, _vtNav_appCodeName_, y _vtNav_userAgent_ (vinculados a los objetos HTML que tienen los mismos nombres) se recuperan utilizando el comando `WEB GET VARIABLES` de los objetos HTML creados por el script JavaScript _GetBrowserInformation_. - De las variables vinculadas _vsbLogOn_, _vsbRegister_ y _vsbInformation_ a los tres botones de envío, sólo la correspondiente al botón que se ha presionado será recuperada por el comando `WEB GET VARIABLES`. Cuando el envío se realiza mediante uno de estos botones, el navegador devuelve a 4D el valor del botón presionado. Esto le indica qué botón se ha presionado. Tenga en cuenta que con HTML, todos los objetos son objetos de texto. Si se utiliza un objeto SELECT, es el valor del elemento resaltado en el objeto el que se devuelve en el comando `WEB GET VARIABLES`, y no la posición del elemento en el array como en 4D. `WEB GET VARIABLES` siempre devuelve valores de tipo Texto. @@ -338,6 +339,6 @@ El servidor web de 4D ahora soporta archivos cargados con codificación chunked ## Método proyecto COMPILER_WEB -El método COMPILER\WEB, si existe, es llamado sistemáticamente cuando el servidor HTTP recibe una petición dinámica y llama al motor 4D. This is the case, for example, when the 4D Web server receives a posted form or a URL to process in [`On Web Connection`](#on-web-connection). Este método está destinado a contener directivas de digitación y/o inicialización de variables utilizadas durante los intercambios web. Es utilizado por el compilador cuando se compila la aplicación. El método COMPILER\WEB es común a todos los formularios web. Por defecto, el método COMPILER_WEB no existe. Debe crearlo explícitamente. +El método COMPILER\WEB, si existe, es llamado sistemáticamente cuando el servidor HTTP recibe una petición dinámica y llama al motor 4D. Este es el caso, por ejemplo, cuando el servidor web de 4D recibe un formulario publicado o una URL para procesar en [`On Web Connection`](#on-web-connection). Este método está destinado a contener directivas de digitación y/o inicialización de variables utilizadas durante los intercambios web. Es utilizado por el compilador cuando se compila la aplicación. El método COMPILER\WEB es común a todos los formularios web. Por defecto, el método COMPILER_WEB no existe. Debe crearlo explícitamente. > También se llama al método proyecto COMPILER_WEB, si existe, para cada solicitud SOAP aceptada. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md index a220975bdd9eb8..91b84be73a96dc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md @@ -5,7 +5,7 @@ title: Uso de procesos web apropiativos El servidor web de 4D le permite aprovechar al máximo los ordenadores multinúcleo utilizando procesos web apropiativos en sus aplicaciones. Puede configurar su código relacionado con la web, incluyendo las etiquetas 4D, los métodos base Web o las funciones de clase REST de ORDA para que se ejecuten simultáneamente en tantos núcleos como sea posible. -For in-depth information on preemptive process in 4D, please refer to the _Preemptive 4D processes_ section in the [_4D Language Reference_](https://doc.4d.com). +Para obtener información detallada sobre el proceso apropiativo en 4D, por favor consulte la sección [Procesos apropiativos](../Develop/preemptive.md). ## Disponibilidad del modo apropiativo para los procesos web @@ -27,9 +27,9 @@ La siguiente tabla indica si el modo apropiativo se utiliza o está disponible, - Servidor web: maneja las [plantillas web](templates.md), [4DACTION y los métodos base](httpRequests.md) - Servidor de servicios web: gestiona las peticiones SOAP - _**web setting**_ significa que el modo apropiativo depende de un valor de configuración: - - when [**Scalable sessions**](sessions.md#enabling-sessions) option is selected, the [preemptive mode is automatically used](sessions.md#preemptive-mode) for web processes. - - otherwise, the [**Use preemptive processes**](webServerConfig.md#use-preemptive-processes) option is taken into account. - - en lo que respecta a los procesos de servicios web (servidor o cliente), se soporta el modo apropiativo a nivel del método. You just have to select "Can be run in preemptive processes" property for published SOAP server methods (see [Publishing a Web Service with 4D](https://doc.4d.com/4Dv19/4D/19/Publishing-a-Web-Service-with-4D.300-5416868.en.html)) or proxy client methods (see [Subscribing to a Web Service in 4D](https://doc.4d.com/4Dv19/4D/19/Subscribing-to-a-Web-Service-in-4D.300-5416870.en.html)) and make sure they are confirmed thread-safe by the compiler. + - cuando se selecciona la opción de [**sesiones escalables**](sessions.md#enabling-sessions), el [modo apropiativo se utiliza automáticamente](sessions.md#preemptive-mode) para los procesos web. + - en caso contrario, se tendrá en cuenta la opción [**Utilizar procesos apropiativos**](webServerConfig.md#use-preemptive-processes). + - en lo que respecta a los procesos de servicios web (servidor o cliente), se soporta el modo apropiativo a nivel del método. You just have to select "Can be run in preemptive processes" property for published SOAP server methods (see [Publishing a Web Service with 4D](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html)) or proxy client methods (see [Subscribing to a Web Service in 4D](https://doc.4d.com/4Dv20/4D/20.2/Subscribing-to-a-Web-Service-in-4D.300-6750336.en.html)) and make sure they are confirmed thread-safe by the compiler. ## Escribir código servidor web hilo seguro diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md index 0ca15b5d4a434a..0eaff43a93bc88 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md @@ -11,11 +11,11 @@ Qodly Studio for 4D se encuentra actualmente en la fase **Developer Preview**. N **Qodly Studio** es un creador de interfaces para aplicaciones web. Ofrece a los desarrolladores un editor gráfico de páginas para diseñar aplicaciones que se ejecutan en navegadores web o smartphones. Soporta de forma nativa los [objetos ORDA](../ORDA/overview.md). -You can use Qodly Studio directly from your **4D environment** to build modern and sophisticated interfaces that you can easily integrate to your existing 4D projects and deploy **on premise**. +Puede utilizar Qodly Studio directamente desde su **entorno 4D** para crear interfaces modernas y sofisticadas que puede integrar fácilmente a sus proyectos 4D existentes y desplegar **in situ**. Qodly Studio también puede utilizarse en la [**plataforma Qodly Cloud**](https://qodly.com), dedicada al desarrollo de aplicaciones profesionales web. -With Qodly Studio, you will discover a totally new web UI, get familiar with the concept of Qodly Sources, and learn how to: +Con Qodly Studio, descubrirá una interfaz de usuario web totalmente nueva, se familiarizará con el concepto de fuentes Qodly y aprenderá a: - create Qodly pages by placing components on a canvas - mapear componentes a datos @@ -154,8 +154,8 @@ Los siguientes comandos y clases están dedicados a la gestión del lado del ser - Comando [`Web Form`](../API/WebFormClass.md#web-form): devuelve la página Qodly como un objeto. - Comando [`Web Event`](../API/WebFormClass.md#web-event): devuelve los eventos desencadenados dentro de los componentes de página ´gQodly. -- [`WebForm`](../API/WebFormClass.md) class: functions and properties to manage the rendered Qodly page. -- [`WebFormItem`](../API/WebFormItemClass.md) class: functions and properties to manage Qodly page components. +- Clase [`WebForm`](../API/WebFormClass.md): funciones y propiedades para gestionar la página Qodly renderizada. +- clase [`WebFormItem`](../API/WebFormItemClass.md): funciones y propiedades para administrar componentes de página Qodly. ### Uso métodos proyecto @@ -175,7 +175,7 @@ Puede desarrollar con Qodly Studio mientras su ordenador no esté conectado a In ### Activación del renderizado -Qodly Studio encapsulates Qodly pages, including layout, data connections, and event-driven logic, in a structured JSON file. Este archivo JSON es procesado sobre la marcha por el renderizador **Qodly** para servir una página web completamente funcional. +Qodly Studio encapsula las páginas Qodly, incluyendo el diseño, las conexiones de datos y la lógica basada en eventos, en un archivo JSON estructurado. Este archivo JSON es procesado sobre la marcha por el renderizador **Qodly** para servir una página web completamente funcional. :::info @@ -190,13 +190,13 @@ Para habilitar el renderizado de las páginas Qodly, se deben configurar las sig :::note -[Renderer buttons](https://developer.qodly.com/docs/studio/rendering#how-to-render-a-webform) are not available if the configuration options are not activated. +[Los botones de renderización](https://developer.qodly.com/docs/studio/rendering#how-to-render-a-webform) no están disponibles si las opciones de configuración no están activas. ::: ### Alcance de los formularios Qodly -When rendering Qodly forms in the Qodly Studio, the renderer will connect to the 4D web server through HTTP or HTTPS, depending on the settings, following the same HTTP/HTTPS connection pattern as for the [4D WebAdmin web server](../Admin/webAdmin.md#accept-http-connections-on-localhost). Ver también [este párrafo](#about-license_usage) sobre los esquemas de URL y el uso de licencias. +Al renderizar formularios Qodly en el Qodly Studio, el renderizador se conectará al servidor web 4D a través de HTTP o HTTPS, dependiendo de la configuración, siguiendo el mismo patrón de conexión HTTP/HTTPS que para el [servidor web WebAdmin 4D] (../Admin/webAdmin.md#accept-http-connections-on-localhost). Ver también [este párrafo](#about-license_usage) sobre los esquemas de URL y el uso de licencias. Tenga en cuenta que Qodly Studio se ejecuta a través del servidor web 4D WebAdmin. Cuando utiliza Qodly Studio como desarrollador, incluso cuando previsualiza una página Qodly en el estudio, está utilizando el servidor web 4D WebAdmin. Esto le permite ver, por ejemplo, clases de datos, funciones y atributos que no están expuestos como recursos REST (aparecen en gris). @@ -222,21 +222,21 @@ https://www.myWebSite.com/$lib/renderer/?w=welcome ## Forzar inicio de sesión -With Qodly Studio for 4D, the ["force login" mode](../REST/authUsers.md#force-login-mode) allows you to control the number of opened web sessions that require 4D Client licenses. You can also [logout](#logout) the user at any moment to decrement the number of retained licenses. +Con Qodly Studio for 4D, el modo ["forzar login"](../REST/authUsers.md#force-login-mode) le permite controlar el número de sesiones web abiertas que requieren licencias 4D Client. También puede [cerrar la sesión](#logout) del usuario en cualquier momento para disminuir el número de licencias retenidas. ### Configuración -Make sure the ["force login" mode](../REST/authUsers.md#force-login-mode) is enabled for your 4D application in the [Roles and Privileges page](https://developer.qodly.com/docs/studio/roles/rolesPrivilegesOverview/), using the **Force login** option: +Asegúrate de que el [modo "inicio de sesión forzado"](../REST/authUsers.md#force-login-mode) esté habilitado para su aplicación 4D en la [página Roles y privilegios](https://developer.qodly.com/docs/studio/roles/rolesPrivilegesOverview/), usando la opción **Force login**: ![alt-text](../assets/en/WebServer/forcelogin.png) También puede definir esta opción directamente en el archivo [**roles.json**](../ORDA/privileges.md#rolesjson-file). -You just need then to implemented the [`authentify()`](../REST/authUsers.md#function-authentify) function in the datastore class and call it from the Qodly page. Una licencia se consumirá solo cuando el usuario esté realmente conectado. +Entonces basta con implementar la función [`authentify()`](../REST/authUsers.md#function-authentify) en la clase datastore y llamarla desde la página Qodly. Una licencia se consumirá solo cuando el usuario esté realmente conectado. :::note Compatibilidad -When the legacy login mode ([deprecated as of 4D 20 R6](https://blog.4d.com/force-login-now-is-the-default-mode-for-all-rest-authentications)) is enabled, any REST request, including the rendering of an authentication Qodly page, creates a web session on the server and gets a 4D Client license, whatever the actual result of the authentication. Para más información, consulte [esta entrada de blog](https://blog.4d.com/improved-4d-client-licenses-usage-with-qodly-studio-for-4d) que cuenta la historia completa. +Cuando el modo de inicio de sesión ([obsoleto a partir de 4D 20 R6](https://blog.4d. om/force-login-now-is-the-default-mode-for-all-rest-authentications)) está habilitado, cualquier petición REST, incluyendo la representación de una página de autenticación Qodly, crea una sesión web en el servidor y obtiene una licencia de cliente 4D, cualquiera que sea el resultado real de la autenticación. Para más información, consulte [esta entrada de blog](https://blog.4d.com/improved-4d-client-licenses-usage-with-qodly-studio-for-4d) que cuenta la historia completa. ::: @@ -283,11 +283,11 @@ Al desencadenar la acción de cierre de sesión de una sesión de usuario web, s - la sesión de usuario web actual pierde sus privilegios, sólo se permiten [peticiones REST descriptivas](../REST/authUsers.md#descriptive-rest-requests), - se libera la licencia asociada de 4D, -- the `Session.storage` is kept until the web session inactivity timeout is reached (at least one hour). Durante este periodo tras un cierre de sesión, si el usuario vuelve a iniciar sesión, se utiliza la misma sesión y el objeto compartido `Session.storage` está disponible con su contenido actual. +- el tiempo de espera de 'Session.storage' se mantiene hasta que se alcanza el tiempo de inactividad de la sesión web (al menos una hora). Durante este periodo tras un cierre de sesión, si el usuario vuelve a iniciar sesión, se utiliza la misma sesión y el objeto compartido `Session.storage` está disponible con su contenido actual. ## Acerca del uso de licencias para renderización -In default mode when any page is rendered, or in "force login" mode when a page handling data or calling a function is rendered, you must have an available license, as rendering Qodly forms targets the project database's main web server. +En modo predeterminado, cuando se renderiza cualquier página, o en el modo "force login" cuando se renderiza una página que maneja datos o llama a una función, debe tener una licencia disponible, ya que la renderización de los formularios Qodly apunta al servidor web principal de la base de datos del proyecto. ### Esquemas URL @@ -297,6 +297,12 @@ Como se explica en la sección [configuración](#configuration), el servidor web Si ejecuta el renderizador desde Qodly Studio y no se accede a estos dos servidores web a través del mismo esquema de URL (HTTP o HTTPS), es posible que el conteo de licencias sea incorrecto. +:::info + +El uso de diferentes esquemas también puede llevar a problemas de [sesión](sessions.md), como perder [privilegios](../ORDA/privileges.md) después de actualizar la página. + +::: + #### Ejemplo 1. Ejecuta Qodly Studio en un esquema URL HTTPS (por ejemplo, `https://127.0.0.1:7443/studio/`) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md index 5b339d15ae5c42..66d0c7d82d08ff 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -7,7 +7,7 @@ El servidor web de 4D ofrece funciones integradas para la gestión de **sesiones Las sesiones web permiten: -- handle multiple requests simultaneously from the same web client through an unlimited number of preemptive processes (web sessions are **scalable**), +- manejar múltiples peticiones simultáneamente desde el mismo cliente web a través de un número ilimitado de procesos apropiativos (las sesiones web son **escalables**), - gestionar la sesión a través de un objeto `Session` y la [Session API](API/SessionClass.md), - almacenar y compartir datos entre procesos de un cliente web utilizando el [.storage](../API/SessionClass.md#storage) de la sesión, - asociar privilegios al usuario que ejecuta la sesión. @@ -17,7 +17,7 @@ Las sesiones web permiten: Las sesiones web se utilizan para: - [Aplicaciones web](gettingStarted.md) que envían peticiones http, -- calls to the [REST API](../REST/authUsers.md), which are used by [remote datastores](../ORDA/remoteDatastores.md) and [Qodly forms](qodly-studio.md). +- llamadas a la [REST API](../REST/authUsers.md), que utilizan [datastores remotos](../ORDA/remoteDatastores.md) y [formularios Qodly](qodly-studio.md). ## Habilitando sesiones web @@ -28,7 +28,7 @@ La funcionalidad de gestión de sesiones puede ser activada y desactivada en su Esta opción está seleccionada por defecto en los nuevos proyectos. Sin embargo, se puede desactivar seleccionando la opción **Sin sesiones**, en cuyo caso las funcionalidades de la sesión web se desactivan (no hay ningún objeto `Session` disponible). -- Using the [`.scalableSession`](API/WebServerClass.md#scalablesession) property of the Web Server object (to pass in the _settings_ parameter of the [`.start()`](API/WebServerClass.md#start) function). En este caso, esta configuración anula la opción definida en la caja de diálogo Configuración del objeto Servidor Web (no se almacena en el disco). +- Usando la propiedad [`.scalableSession`](API/WebServerClass.md#scalablesession) del objeto Servidor Web (para pasar el parámetro _settings_ de la función [`.start()`](API/WebServerClass.md#start)). En este caso, esta configuración anula la opción definida en la caja de diálogo Configuración del objeto Servidor Web (no se almacena en el disco). > El comando `WEB SET OPTION` también puede establecer el modo de sesión para el servidor web principal. @@ -61,13 +61,13 @@ La creación de una sesión web para una petición REST puede requerir que una l ::: -The `Session` object of the current session can then be accessed through the [`Session`](API/SessionClass.md#session) command in the code of any web processes. +Se puede acceder al objeto `Session` de la sesión actual a través del comando [`Session`](API/SessionClass.md#session) en el código de todo proceso web. ![alt-text](../assets/en/WebServer/schemaSession.png) :::info -Los procesos web no suelen terminar, sino que se reciclan en un fondo común para ser más eficientes. Cuando un proceso termina de ejecutar una petición, se devuelve al pool y queda disponible para la siguiente petición. Since a web process can be reused by any session, [process variables](Concepts/variables.md#process-variables) must be cleared by your code at the end of its execution (using [`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/en/page89.html) for example). Esta limpieza es necesaria para cualquier información relacionada con el proceso, como una referencia a un archivo abierto. Esta es la razón por la que **se recomienda** utilizar el objeto [Sesión](API/SessionClass.md) cuando se quiera guardar información relacionada con la sesión. +Los procesos web no suelen terminar, sino que se reciclan en un fondo común para ser más eficientes. Cuando un proceso termina de ejecutar una petición, se devuelve al pool y queda disponible para la siguiente petición. Dado que un proceso web puede ser reutilizado por cualquier sesión, las [variables proceso](Concepts/variables.md#variables-de-proceso) deben ser borradas por su código al final de su ejecución (utilizando [`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/en/page89.html) por ejemplo). Esta limpieza es necesaria para cualquier información relacionada con el proceso, como una referencia a un archivo abierto. Esta es la razón por la que **se recomienda** utilizar el objeto [Sesión](API/SessionClass.md) cuando se quiera guardar información relacionada con la sesión. ::: @@ -84,7 +84,7 @@ Una sesión web escalable se cierra cuando: La vida útil de una cookie inactiva es de 60 minutos por defecto, lo que significa que el servidor web cerrará automáticamente las sesiones inactivas después de 60 minutos. -This timeout can be set using the [`.idleTimeout`](API/SessionClass.md#idletimeout) property of the `Session` object (the timeout cannot be less than 60 minutes) or the _connectionInfo_ parameter of the [`Open datastore`](../API/DataStoreClass.md#open-datastore) command. +Este tiempo de espera puede establecerse utilizando la propiedad [`.idleTimeout`](API/SessionClass.md#idletimeout) del objeto `Session` (el tiempo de espera no puede ser inferior a 60 minutos) o el parámetro _connectionInfo_ del comando [`Open datastore`](../API/DataStoreClass.md#open-datastore). Cuando se cierra una sesión web, si después se llama al comando [`Session`](API/SessionClass.md#session): @@ -102,7 +102,7 @@ Puede cerrar una sesión desde un formulario Qodly utilizando la función [**log Los privilegios pueden asociarse a sesiones de usuario web. En el servidor web, puede proporcionar un acceso o unas funcionalidades específicas en función de los privilegios de la sesión. -Puedes asignar privilegios utilizando la función [`.setPrivileges()`](API/SessionClass.md#setprivileges). In your code, you can check the session's privileges to allow or deny access using the [`.hasPrivilege()`](API/SessionClass.md#hasprivilege) function. Por defecto, las sesiones nuevas no tienen ningún privilegio: son sesiones **Invitadas** (la función [`.isGuest()`](API/SessionClass.md#isguest) devuelve true). +Puedes asignar privilegios utilizando la función [`.setPrivileges()`](API/SessionClass.md#setprivileges). En su código, puede comprobar los privilegios de la sesión para permitir o denegar el acceso utilizando la función [`.hasPrivilege()`](API/SessionClass.md#hasprivilege). Por defecto, las sesiones nuevas no tienen ningún privilegio: son sesiones **Invitadas** (la función [`.isGuest()`](API/SessionClass.md#isguest) devuelve true). Ejemplo: @@ -197,4 +197,4 @@ End if ## Ver también (entrada de blog) -[Scalable sessions for advanced web applications](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) +[Sesiones escalables para aplicaciones web avanzadas](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/templates.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/templates.md index cc4ab2fd7671d8..e86692415c31df 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/templates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/templates.md @@ -82,7 +82,7 @@ Internamente, el analizador funciona con cadenas UTF-16, pero los datos a analiz ## Acceso a los métodos 4D a través de la web -Executing a 4D method with `4DEACH`, `4DELSEIF`, `4DEVAL`, `4DHTML`, `4DIF`, `4DLOOP`, `4DSCRIPT`, or `4DTEXT` from a web request is subject to the [Available through 4D tags and URLs (4DACTION...)](allowProject.md) attribute value defined in the properties of the method. Si no se comprueba el atributo para el método, éste no puede ser llamado desde una petición web. +Ejecutar un método 4D con `4DEACH`, `4DELSEIF`, `4DEVAL`, `4DHTML`, `4DIF`, `4DLOOP`, `4DSCRIPT`, o `4DTEXT` desde una petición web está sujeto al valor del atributo [Disponible a través de etiquetas 4D y URLs (4DACTION...)](allowProject.md) definido en las propiedades del método. Si no se comprueba el atributo para el método, éste no puede ser llamado desde una petición web. ## Prevención de la inserción de códigos maliciosos @@ -90,4 +90,4 @@ Las etiquetas 4D aceptan diferentes tipos de datos como parámetros: texto, vari En este caso, es aconsejable **no utilizar** etiquetas como `4DEVAL` o `4DSCRIPT`, que evalúan parámetros, directamente con este tipo de datos. -In addition, according to the [principle of recursion](../Tags/transformation-tags.md#recursive-processing), malicious code may itself include transformation tags. En este caso, es imprescindible utilizar la etiqueta `4DTEXT`. Imagine, por ejemplo, un campo de formulario web llamado "Name", donde los usuarios deben introducir su nombre. Este nombre se muestra mediante una etiqueta `` en la página. Si se inserta un texto del tipo "\" en lugar del nombre, la interpretación de esta etiqueta provocará la salida de la aplicación. Para evitar este riesgo, basta con utilizar sistemáticamente la etiqueta `4DTEXT` en este caso. Como esta etiqueta escapa a los caracteres especiales de HTML, cualquier código recursivo malicioso que pueda haberse insertado no será reinterpretado. To refer to the previous example, the "Name" field will contain, in this case, "`<!--#4DEVAL QUIT 4D-->`" which will not be transformed. +Además, de acuerdo con el [principio de recursividad](../Tags/transformation-tags.md#recursive-processing), el código malicioso puede incluir etiquetas de transformación. En este caso, es imprescindible utilizar la etiqueta `4DTEXT`. Imagine, por ejemplo, un campo de formulario web llamado "Name", donde los usuarios deben introducir su nombre. Este nombre se muestra mediante una etiqueta `` en la página. Si se inserta un texto del tipo "\" en lugar del nombre, la interpretación de esta etiqueta provocará la salida de la aplicación. Para evitar este riesgo, basta con utilizar sistemáticamente la etiqueta `4DTEXT` en este caso. Como esta etiqueta escapa a los caracteres especiales de HTML, cualquier código recursivo malicioso que pueda haberse insertado no será reinterpretado. Para referirse al ejemplo anterior, el campo "Nombre" contendrá, en este caso, "`<! -#4DEVAL QUIT 4D-->`" que no será transformado. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServer.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServer.md index d49cfd0bbdc13e..c724c51ad0d993 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServer.md @@ -22,7 +22,7 @@ La seguridad de los datos está presente en todas las etapas de las implementaci - Soporte extendido del [**Protocolo TLS (HTTPS)**](../Admin/tls.md), -- **Authentication**: flexible and customizable [authentication features](authentication.md) based upon built-it settings as well as fallback database methods ([`On Web Authentication`](authentication.md#on-web-authentication) for the web server and [`On REST Authentication`](../REST/configuration.md#using-the-on-rest-authentication-database-method) for the REST server), +- **Autenticación**: flexible y personalizable [funcionalidades de autenticación](authentication.md) basado en configuraciones creadas así como en métodos base de reserva ([`On Web Authentication`](autentication. d#on-web-authation) para el servidor web y [`On REST Authentication`](../REST/configuration.md#using-the-on-rest-authentication-database-method) para el servidor REST), - **Control de los contenidos expuestos**: sólo los elementos que exponga explícitamente pueden estar disponibles desde peticiones web directaso peticiones REST. Debe declarar: - [Los métodos proyecto](templates.md#allowing-project-methods) expuestos a través de peticiones HTTP diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md index c45cea60a508ca..e2cc1da067dbe8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md @@ -14,14 +14,14 @@ Un proyecto 4D puede iniciar y monitorizar un servidor web para la aplicación p El servidor web principal de 4D puede iniciarse de diferentes maneras: - Utilizando un botón o comando de menú. - - 4D: **Run\>Start Web Server** menu
    ![](../assets/en/WebServer/start1.png) + - 4D: **Ejecutar\>Iniciar el servidor Web** menú
    ![](../assets/en/WebServer/start1.png) - 4D Server: botón **Iniciar servidor HTTP** de la página Servidor HTTP
    ![](../assets/en/WebServer/start2.png) - Se inicia automáticamente cada vez que se abre la aplicación 4D. Para ello, despliegue la página **Web\/Configuración** de la Configuración y active la casilla **Lanzar servidor web al iniciar**:
    ![](../assets/en/WebServer/config.png) - Programáticamente, llamando a la función [`webServer.start()`](API/WebServerClass.md#start) o al comando `WEB START SERVER`. -The web server of any component can be launched by calling the [`webServer.start()`](API/WebServerClass.md#start) function on the component's web server object. +El servidor web de todo componente puede ser lanzado llamando a la función [`webServer.start()`](API/WebServerClass.md#start) en el objeto servidor web del componente. > No es necesario relanzar la aplicación 4D para iniciar o detener el servidor web. @@ -130,7 +130,7 @@ Ambos archivos de historial se crean automáticamente en la carpeta **Logs** del ### HTTPDebugLog.txt -The [http debug file](webServerConfig.md#debug-log) can be enabled using the [`web server` object](webServerObject.md) or the `WEB SET OPTION` command. +El [archivo de depuración http](webServerConfig.md#debug-log) puede activarse utilizando el [objeto `web server`](webServerObject.md) o el comando `WEB SET OPTION`. Este archivo de historial registra cada petición HTTP y cada respuesta en modo bruto (raw). Se registran las solicitudes completas, incluidos los encabezados; opcionalmente, también se pueden registrar las partes del cuerpo. @@ -147,7 +147,7 @@ Los siguientes campos se registran tanto para la solicitud como para la respuest ### logweb.txt -The [web log recording file](webServerConfig.md#log-recording) can be enabled using the [`web server` object](webServerObject.md), the `WEB SET OPTION` command, or the **Web/Log (type)** page of the settings. Debe seleccionar el formato de historial. +El [archivo de registro web](webServerConfig.md#log-recording) puede activarse utilizando el [`servidor web`](webServerObject.md), el comando `WEB SET OPTION`, o la página **Web/Log (tipo)** de las Propiedades. Debe seleccionar el formato de historial. #### CLF/DLF diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md index b27dc5c26bbced..ca39c4e6b90af0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md @@ -19,10 +19,10 @@ Hay diferentes maneras de configurar los parámetros del servidor web 4D, en fun ## Caché -| Puede ajustarse con | Nombre | Comentarios | -| ----------------------------- | --------------------------------------------------------------------------------------- | ----------- | -| Caja de diálogo de parámetros | [Configuration page/Use the 4D Web cache](../settings/web.md#use-the-4d-web-cache) | | -| Caja de diálogo de parámetros | [Página de configuración/Tamaño de caché de página](../settings/web.md#page-cache-size) | | +| Puede ajustarse con | Nombre | Comentarios | +| ----------------------------- | --------------------------------------------------------------------------------------------------- | ----------- | +| Caja de diálogo de parámetros | [Options (I) page/Use the 4D Web cache](../settings/web.md#use-the-4d-web-cache) | | +| Caja de diálogo de parámetros | [Options (I) page/Page Cache Size](../settings/web.md#page-cache-size) | | Activa y configura la caché de las páginas web. @@ -66,7 +66,7 @@ Define el conjunto de caracteres que utilizará el servidor web de 4D. El valor Lista de cifrado utilizada para el protocolo seguro; establece la prioridad de los algoritmos de cifrado implementados por el servidor web. Puede ser una secuencia de cadenas separadas por dos puntos (por ejemplo "ECDHE-RSA-AES128-..."). Ver la [página de cifrados](https://www.openssl.org/docs/manmaster/man1/ciphers.html) en el sitio OpenSSL. -> The default cipher list used by 4D can be modified for the session using the `SET DATABASE PARAMETER` command, in which case the modification applies to the entire 4D application, including the web server, SQL server, client/server connections, as well as the HTTP client and all the 4D commands that make use of the secure protocol. +> La lista de cifrado por defecto utilizada por 4D puede ser modificada para la sesión utilizando el comando `SET DATABASE PARAMETER`, en cuyo caso la modificación se aplica a toda la aplicación 4D, incluyendo el servidor web, el servidor SQL, las conexiones cliente/servidor, así como el cliente HTTP y todos los comandos de 4D que hacen uso del protocolo seguro. ## Parámetros CORS @@ -119,7 +119,7 @@ Separe cada método con un ";" (por ejemplo: "post;get"). Si methods está vací | objeto webServer | `debugLog` | number | | `WEB SET OPTION` | `Web debug log` | number | -Status of the HTTP request log file of the web server ([_HTTPDebugLog_nn.txt_](../Debugging/debugLogFiles.md#httpdebuglogtxt), stored in the "Logs" folder of the application -- nn is the file number). Es útil para depurar problemas relacionados con el servidor web. Registra cada solicitud y cada respuesta en modo bruto. Se registran las solicitudes completas, incluidos los encabezados; opcionalmente, también se pueden registrar las partes del cuerpo. +Estado del archivo de registro de peticiones HTTP del servidor web ([_HTTPDebugLog_nn.txt_](../Debugging/debugLogFiles.md#httpdebuglogtxt), almacenado en la carpeta "Logs" de la aplicación -- nn es el número de archivo). Es útil para depurar problemas relacionados con el servidor web. Registra cada solicitud y cada respuesta en modo bruto. Se registran las solicitudes completas, incluidos los encabezados; opcionalmente, también se pueden registrar las partes del cuerpo. | Valor | Constante | Descripción | | ----- | ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------- | @@ -287,7 +287,7 @@ Número de puerto IP de escucha para las conexiones HTTPS vía TLS. Por defecto, | `WEB SET OPTION` | `Web inactive process timeout` | | | Caja de diálogo de parámetros | [Options (I) page/Inactive Process Timeout](../settings/web.md#inactive-process-timeout) | Cursor | -Duración de vida (en minutos) de los procesos inactivos asociados a las sesiones. Al final del tiempo de espera, el proceso se mata en el servidor, se llama al método base `On Web Close Process` y se destruye el contexto de sesión. +Duración de vida (en minutos) de los procesos inactivos asociados con sesiones heredadas. Al final del tiempo de espera, el proceso se mata en el servidor, se llama al método base `On Web Legacy Close Session`, luego se destruye el contexto de sesión. Por defecto: 480 minutos (pase 0 para restaurar el valor por defecto) @@ -339,11 +339,11 @@ Para evitar esta confusión, se recomienda utilizar la notación [ ] siempre que ## Keep Session -| Puede ajustarse con | Nombre | Comentarios | -| ----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | -| objeto webServer | [`keepSession`](API/WebServerClass.md#keepsession) | | -| `WEB SET OPTION` | `Web keep session` | | -| Caja de diálogo de parámetros | [Options (I) page/Legacy sessions (single process sessions)](../settings/web.md#legacy-sessions-single-process-sessions) | sólo en los proyectos convertidos | +| Puede ajustarse con | Nombre | Comentarios | +| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------- | +| objeto webServer | [`keepSession`](API/WebServerClass.md#keepsession) | | +| `WEB SET OPTION` | `Web keep session` | | +| Caja de diálogo de parámetros | [Página Opciones (I)/Sesiones heredadas (sesiones de un solo proceso)](../settings/web.md#legacy-sessions-single-process-sessions) | sólo en los proyectos convertidos | Estado de activación de la gestión de sesiones heredada para el servidor web 4D (obsoleto). @@ -401,9 +401,9 @@ Valores posibles: 500 000 a 2 147 483 648. | Puede ajustarse con | Nombre | Comentarios | | ------------------- | -------------------------------------------------- | ----------- | | objeto webServer | [`maxSessions`](API/WebServerClass.md#maxsessions) | | -| `WEB SET OPTION` | `Web max sessions ` | | +| `WEB SET OPTION` | `Web max sessions` | | -Número máximo de sesiones simultáneas. Cuando se alcanza el límite definido, se cierra la sesión más antigua (y se llama al método base `On Web Close Process`) si el servidor web necesita crear una nueva. El número de sesiones simultáneas no puede superar el [número máximo de procesos web](#maximum-concurrent-web-processes) (100 por defecto). +Número máximo de sesiones heredadas simultáneas. Cuando alcanza el límite establecido, la sesión antigua se cierra (y se llama al método base `On Web Legacy Close Session`) si el servidor web necesita crear una nueva. El número de sesiones heredadas simultáneas no puede superar el [número máximo de procesos web](#maximum-concurrent-web-processes) (100 por defecto). Valor por defecto: 100 (pase 0 para restaurar el valor por defecto). @@ -452,9 +452,9 @@ Verdadero si PFS está disponible en el servidor web (ver la sección [TLS](Admi ## Reutilizar los contextos temporales (en modo remoto) -| Puede ajustarse con | Nombre | Comentarios | -| ----------------------------- | ------------------------------------------------------------------------------------------------------------------- | ----------- | -| Caja de diálogo de parámetros | [Options (I) page/Maximum Concurrent Web Processes](../settings/web.md#reuse-temporary-contexts) | | +| Puede ajustarse con | Nombre | Comentarios | +| ----------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------- | +| Caja de diálogo de parámetros | [Options (I) page/Reuse Temporary Contexts](../settings/web.md#reuse-temporary-contexts) | | > Esta opción sólo está disponible cuando la opción **Sin sesiones** está marcada. @@ -468,7 +468,7 @@ A cambio, debe asegurarse en este caso de inicializar sistemáticamente las vari ## Robots.txt -Ciertos robots (motores de búsqueda, arañas...) scroll through web servers and static pages. Si no quiere que los robots puedan acceder a todo su sitio, puede definir las URLs +Ciertos robots (motores de búsqueda, arañas...) desplazarse a través de servidores web y páginas estáticas. Si no quiere que los robots puedan acceder a todo su sitio, puede definir las URLs a las que no pueden acceder. Para ello, ponga el archivo ROBOTS.TXT en la raíz del servidor. Este archivo debe estar estructurado de la siguiente manera: @@ -503,11 +503,11 @@ En este caso, los robots no pueden acceder a todo el sitio. ## Carpeta raíz -| Puede ajustarse con | Nombre | Comentarios | -| ----------------------------- | ---------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | -| objeto webServer | [`rootFolder`](API/WebServerClass.md#rootfolder) | Text property but can be a [`4D.Folder`](API/FolderClass.md) object when used with the _settings_ parameter of the `start()` function | -| `WEB SET ROOT FOLDER` | | | -| Caja de diálogo de parámetros | [Configuration page/Default HTML Root](../settings/web.md#default-html-root) | | +| Puede ajustarse con | Nombre | Comentarios | +| ----------------------------- | ---------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| objeto webServer | [`rootFolder`](API/WebServerClass.md#rootfolder) | Propiedad texto pero puede ser un objeto [`4D.Folder`](API/FolderClass.md) cuando se usa con el parámetro _settings_ de la función `start()` | +| `WEB SET ROOT FOLDER` | | | +| Caja de diálogo de parámetros | [Configuration page/Default HTML Root](../settings/web.md#default-html-root) | | Ruta de la carpeta raíz del servidor web, es decir, la carpeta en la que 4D buscará las páginas HTML estáticas y semidinámicas, imágenes, etc., para enviarlas a los navegadores. La ruta de acceso está en formato POSIX (ruta completa). Será necesario reiniciar el servidor web para que se tenga en cuenta la nueva carpeta raíz. @@ -531,13 +531,13 @@ Por ejemplo, si quiere que la carpeta raíz HTML sea la subcarpeta "Web" de la c ## Sesiones escalables -| Puede ajustarse con | Nombre | Comentarios | -| ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | -| objeto webServer | [`scalableSession`](API/WebServerClass.md#scalablesession) | | -| `WEB SET OPTION` | `Sesión escalable web` | | -| Caja de diálogo de parámetros | [Options (I) page/Scalable sessions (multi-process sessions)](../settings/web.md#scalable-sessions-multi-process-sessions) | | +| Puede ajustarse con | Nombre | Comentarios | +| ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | +| objeto webServer | [`scalableSession`](API/WebServerClass.md#scalablesession) | | +| `WEB SET OPTION` | `Sesión escalable web` | | +| Caja de diálogo de parámetros | [Página Opciones (I)/Sesiones extensible (sesiones multi-proceso)](../settings/web.md#scalable-sessions-multi-process-sessions) | | -Estado de activación de la gestión de sesiones escalable para el servidor web 4D. Las sesiones del servidor web se detallan en la página [Sesiones de usuario](sessions.md). +Estado de activación de la gestión de sesiones escalable para el servidor web 4D. Las sesiones del servidor web se detallan en la página [Sesiones Web](sessions.md). ## Dominio de la cookie de sesión @@ -588,9 +588,9 @@ El valor del atributo `Secure` de la cookie de sesión se define automáticament ## Utilizar procesos apropiativos -| Puede ajustarse con | Nombre | Comentarios | -| ----------------------------- | ------------------------------------------------------------------------------------------------------------------- | ----------- | -| Caja de diálogo de parámetros | [Options (I) page/Maximum Concurrent Web Processes](../settings/web.md#use-preemptive-processes) | | +| Puede ajustarse con | Nombre | Comentarios | +| ----------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------- | +| Caja de diálogo de parámetros | [Options (I) page/Use Preemptive Processes](../settings/web.md#use-preemptive-processes) | | Esta opción activa el modo apropiativo para el código del servidor web de su aplicación cuando se selecciona la opción **Sin sesiones** (el modo apropiativo siempre está activado con **sesiones escalables**). Cuando esta opción está marcada en este contexto, el compilador 4D evaluará automáticamente la propiedad hilo seguro de cada pieza de [código relacionado con la web](preemptiveWeb.md#thread-safety-of-4d-web-code) y devolverá errores en caso de incompatibi @@ -624,8 +624,8 @@ En algunos casos, se pueden invocar otras funciones internas optimizadas. Las co Dos opciones le permiten definir cómo funcionan las conexiones persistentes: -- **Número de peticiones por conexión**: permite definir el número máximo de peticiones y de respuestas capaces de viajar por una conexión persistente. Limiting the number of requests per connection allows you to prevent server flooding due to a large number of incoming requests (a technique used by hackers).

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

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

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

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

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

    diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md index 283b597448d54a..8b4bd86bb577d0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md @@ -34,15 +34,15 @@ $nbSrv:=WEB Server list.length //el valor de $nbSrv es 1 ``` -To instantiate a web server object, call the [`WEB Server`](API/WebServerClass.md#web-server) command: +Para instanciar un objeto servidor web, llame al comando [`WEB Server`](API/WebServerClass.md#web-server): ```4d - //create an object variable of the 4D.WebServer class +//crear una variable objeto de la clase 4D.WebServer var webServer : 4D.WebServer - //call the web server from the current context + //llamar al servidor web desde el contexto actual webServer:=WEB Server - //equivalent to + //equivalente a webServer:=WEB Server(Web server database) ``` @@ -55,9 +55,9 @@ también se puede utilizar: ```4d var webServer : 4D.WebServer - //call the host web server from a component + //llamar al servidor web local desde un componente webServer:=WEB Server(Web server host database) - //call the target web server + //llamar al servidor web objetivo webServer:=WEB Server(Web server receiving request) ``` @@ -74,13 +74,13 @@ Para iniciar y detener un servidor web, basta con llamar a las funciones [`start ```4d var $status : Object - //to start a web server with default settings + //para iniciar un servidor web con los parámetros por defecto $status:=webServer.start() - //to start the web server with custom settings + //para iniciar el servidor web con los parámetros personalizados //$settings object contains web server properties webServer.start($settings) - //to stop the web server + //para detener el servidor web $status:=webServer.stop() ``` @@ -95,9 +95,9 @@ Estas propiedades son definidas: 3. si no se utiliza, en los parámetros de la aplicación local o del componente. - Si el servidor web no se inicia, las propiedades contienen los valores que se utilizarán en el próximo inicio del servidor web. -- If the web server is started, the properties contain the actual values used by the web server (default settings could have been overriden by the `settings` parameter of the [`.start()`](API/WebServerClass.md#start) function. +- Si se inicia el servidor web, las propiedades contienen los valores reales utilizados por el servidor web (la configuración predeterminada podría haber sido anulada por el parámetro `settings` de la función [`.start()`](API/WebServerClass.md#start). -> _isRunning_, _name_, _openSSLVersion_, and _perfectForwardSecrecy_ are read-only properties that cannot be predefined in the `settings` object parameter for the [`start()`](API/WebServerClass.md#start) function. +> _isRunning_, _name_, _openSSLVersion_, y _perfectForwardSecrecy_ son propiedades de sólo lectura que no pueden predefinirse en el parámetro del objeto `settings` para la función [`start()`](API/WebServerClass.md#start). ## Alcance de los comandos 4D Web diff --git a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md index f7a69385705149..661d17140f6d5f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md @@ -41,7 +41,7 @@ Dependiendo de si el usuario selecciona un modelo o una tabla, puede ver la list En el Asistente para tablas, el usuario también puede definir el número de filas de encabezado y filas adicionales (de 0 a 5 cada una), definir [filas de interrupción](https://doc.4d.com/4Dv20/4D/20/Handling-tables.200-6229469.en.html#6233076) (filas de resumen) encima o debajo de la fila de datos, y elegir mostrar/ocultar [filas de arrastre](https://doc.4d.com/4Dv20/4D/20/Handling-tables.200-6229469.en.html#6236686). -In addition, the user has the possibility to choose the table's behavior when its datasource is empty with the following options: Show data row, Hide date row, Hide table, Show placeholder row. +Además, el usuario tiene la posibilidad de elegir el comportamiento de la tabla cuando su fuente de datos está vacía con las siguientes opciones: Mostrar fila de datos, Ocultar fila de fecha, Ocultar tabla, Mostrar fila de marcador de posición. ##### En pantalla: @@ -70,7 +70,7 @@ El archivo de plantilla permite definir lo siguiente: - la fórmula que devuelve una selección de entidades utilizada como fuente de datos de la tabla, - las fórmulas de ruptura (si se puede insertar una línea de ruptura) - los atributos de la clase de datos que pueden utilizarse como columnas de la tabla, -- the formulas available as contextual menus inside break rows, carry-over row, placeholder row or extra rows. +- las fórmulas disponibles como menús contextuales dentro de las filas de interrupción, fila de arrastre, fila de marcador de posición o filas adicionales. El archivo de plantillas debe ser almacenado en una carpeta "[`Resources`](../Project/architecture.md#resources)/4DWP_Wizard/Templates" dentro de su proyecto. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md b/i18n/es/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md index a2a2513f95b80f..c03aed8466c82a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md @@ -285,7 +285,7 @@ El carácter barra invertida (`\`) tiene un soporte específico en el lenguaje 4 :::caution -El caracter de barra invertida (`\`) se utiliza como separador en [los nombres de ruta en Windows](../Concepts/paths.md#windows). In general, 4D will correctly interpret Windows pathnames entered in the Code Editor by replacing the single backslash with a double backslash. Por ejemplo, `C:\MyDocuments` se convertirá en `C:\\MyDocuments`. Sin embargo, si escribe `"C:\MyDocuments\New"`, 4D mostrará `"C:\\MyDocuments\New"`. En este caso, la segunda barra invertida se interpreta incorrectamente como `\N` (una [secuencia de escape](../Concepts/quick-tour.md#escape-sequences) existente). Por lo tanto, debe introducir una barra invertida doble cuando quiera insertar una barra invertida antes de un caracter que se utiliza en una de las secuencias de escape reconocidas por 4D. +El caracter de barra invertida (`\`) se utiliza como separador en [los nombres de ruta en Windows](../Concepts/paths.md#windows). En general, 4D interpretará correctamente los nombres de ruta de Windows introducidos en el Editor de código sustituyendo la barra invertida simple por una barra invertida doble. Por ejemplo, `C:\MyDocuments` se convertirá en `C:\\MyDocuments`. Sin embargo, si escribe `"C:\MyDocuments\New"`, 4D mostrará `"C:\\MyDocuments\New"`. En este caso, la segunda barra invertida se interpreta incorrectamente como `\N` (una [secuencia de escape](../Concepts/quick-tour.md#escape-sequences) existente). Por lo tanto, debe introducir una barra invertida doble cuando quiera insertar una barra invertida antes de un caracter que se utiliza en una de las secuencias de escape reconocidas por 4D. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/client-server.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/client-server.md index b616f4dae4411b..1ed1e15b8d1022 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/client-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/client-server.md @@ -24,7 +24,7 @@ Si modifica este parámetro, deberá reiniciar la base del servidor para que se #### Nombre de publicación -This option lets you change the publication name of a 4D Server database, _i.e._, the name displayed on the dynamic **Available** tab of the connection dialog box (see the [Opening a remote project](../Desktop/clientServer/md#opening-a-remote-project) paragraph). Por defecto, 4D Server utiliza el nombre del archivo de proyecto. Puede introducir cualquier nombre personalizado que desee. +Esta opción permite modificar el nombre de publicación de una base 4D Server, _es decir_, el nombre que aparece en la pestaña dinámica **Disponible** de la caja de diálogo de conexión (ver el párrafo [Apertura de un proyecto remoto](../Desktop/clientServer/md#opening-a-remote-project)). Por defecto, 4D Server utiliza el nombre del archivo de proyecto. Puede introducir cualquier nombre personalizado que desee. :::note @@ -52,16 +52,17 @@ Para actualizar las otras máquinas clientes que no estén conectadas, basta con - **SQL Server**: 19812 por defecto (puede modificarse a través de la página "SQL/Configuración" de las Preferencias). - **Servidor de aplicaciones**: 19813 por defecto (puede modificarse a través de la página "Cliente-Servidor/Configuración" de las Preferencias, ver arriba). - **Servidor DB4D** (servidor de base de datos): 19814 por defecto. This port number cannot be modified directly but it always consists of the application server port number + 1.\ - When a 4D client connects to 4D Server, it uses the TCP port of the application server (19813 or the port indicated after the colon ':' in the IP address shown in the connection dialog box). Connection to other servers via their respective ports is then automatic; it is no longer necessary to specify them.\ - Note that in the case of access via a router or a firewall, the three TCP ports must be opened explicitly. + When a 4D client connects to 4D Server, it uses the TCP port of the application server (19813 or the port indicated after the colon ':' in the IP address shown in the connection dialog box). La conexión a otros servidores a través de sus respectivos puertos es entonces automática; ya no es necesario especificarlos.\ + Tenga en cuenta que en caso de acceso a través de un enrutador o un cortafuegos, los tres puertos TCP deben abrirse explícitamente. +- [**Depurador remoto**](../Debugging/debugging-remote.md): 19815 por defecto. Este número de puerto no puede modificarse directamente, pero siempre consta del número de puerto del servidor de aplicaciones + 2. #### Autenticación del usuario con el servidor de dominio -Esta opción le permite implementar las funcionalidades SSO (_Single Sign On_) en su base de datos 4D Server en Windows. Al marcar esta opción, 4D se conecta de forma transparente al directorio Active del servidor de dominio Windows y obtiene los tokens de autenticación disponibles. This option is described in the [Single Sign On (SSO) on Windows](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html) section. +Esta opción le permite implementar las funcionalidades SSO (_Single Sign On_) en su base de datos 4D Server en Windows. Al marcar esta opción, 4D se conecta de forma transparente al directorio Active del servidor de dominio Windows y obtiene los tokens de autenticación disponibles. Esta opción se describe en la sección [Single Sign On (SSO) en Windows](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html). #### Service Principal Name -Cuando la autenticación única (SSO) está activa (ver arriba), debe llenar este campo si desea utilizar Kerberos como protocolo de autenticación. This option is described in the [Single Sign On (SSO) on Windows](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html) section. +Cuando la autenticación única (SSO) está activa (ver arriba), debe llenar este campo si desea utilizar Kerberos como protocolo de autenticación. Esta opción se describe en la sección [Single Sign On (SSO) en Windows](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html). #### Capa de red @@ -107,7 +108,7 @@ Esta opción permite activar el modo seguro para las comunicaciones entre la má #### Actualizar la carpeta Resources durante una sesión -This setting can be used to globally set the updating mode for the local instance of the **Resources** folder on the connected 4D machines when the **Resources** folder of the database is modified during the session (the **Resources** folder is automatically synchronized on the remote machine each time a session is opened). Hay tres parámetros disponibles: +Este parámetro puede utilizarse para definir globalmente el modo de actualización de la instancia local de la carpeta **Resources** en los equipos 4D conectados cuando se modifica la carpeta **Resources** de la base de datos durante la sesión (la carpeta **Resources** se sincroniza automáticamente en el equipo remoto cada vez que se abre una sesión). Hay tres parámetros disponibles: - **Nunca**: la carpeta local **Resources** no se actualiza durante la sesión. La notificación enviada por el servidor es ignorada. La carpeta **Resources** local puede actualizarse manualmente mediante el comando **Update Local Resources** del menú de acción (ver [Uso del explorador de recursos](https://doc.4d.com/4Dv19/4D/19/Using-the-Resources-explorer.300-5416788.en.html)). - **Siempre**: la sincronización de la carpeta local **Resources** se realiza automáticamente durante la sesión cada vez que el servidor envía una notificación. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/compatibility.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/compatibility.md index 5bb3bae0a78be9..91cc4480894662 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/compatibility.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/compatibility.md @@ -6,7 +6,7 @@ title: Página de compatibilidad La página Compatibilidad agrupa los parámetros relacionados con el mantenimiento de la compatibilidad con versiones anteriores de 4D. > El número de opciones mostradas depende de la versión de 4D con la que se creó la base de datos/proyecto original, así como de los ajustes modificados en esta base de datos/proyecto.\ -> Esta página enumera las opciones de compatibilidad disponibles para las bases de datos/proyectos convertidos a partir de 4D v18. Para las opciones de compatibilidad más antiguas, consulte la [página Compatibilidad](https://doc.4d.com/4Dv19R3/4D/19-R3/Compatibility-page.300-5612610.en.html) en **doc.4d.com**. +> Esta página enumera las opciones de compatibilidad disponibles para las bases de datos/proyectos convertidos a partir de 4D v18. Para las opciones de compatibilidad más antiguas, consulte la [página Compatibilidad](https://doc.4d.com/4Dv20/4D/20.2/Compatibility-page.300-6750362.en.html) en **doc.4d.com**. - **Utilizar la capa de red heredada**: a partir de 4D v15, las aplicaciones 4D proponen una nueva capa red, llamada _ServerNet_, para manejar las comunicaciones entre 4D Server y las máquinas 4D remotas (clientes). La antigua capa de red ha quedado obsoleta, pero se mantiene para garantizar la compatibilidad con las bases existentes. Utilizando esta opción, puede activar la antigua capa de red en cualquier momento en sus aplicaciones 4D Server dependiendo de sus necesidades. _ServerNet_ se utiliza automáticamente para las nuevas bases y las bases convertidas a partir de una versión v15 o posterior. Tenga en cuenta que, en caso de modificación, deberá reiniciar la aplicación para que se tenga en cuenta el cambio. Toda aplicación cliente que estuviera conectada también debe reiniciarse para poder conectarse con la nueva capa de red. **Nota**: esta opción también puede gestionarse por programación utilizando el comando `SET DATABASE PARAMETER`. @@ -27,4 +27,4 @@ La página Compatibilidad agrupa los parámetros relacionados con el mantenimien - **Impresión sin bloqueo**: a partir de 4D v20 R4, cada proceso tiene sus propias configuraciones de impresión (opciones de impresión, impresora actual, etc.), lo que le permite ejecutar múltiples trabajos de impresión simultáneamente. Marque esta opción si desea beneficiarse de esta nueva implementación en sus proyectos 4D convertidos o bases de datos convertidas de modo binario a modo proyecto. **Si se deja sin marcar**, se aplica la implementación anterior: la configuración actual de impresión 4D se aplica globalmente, la impresora se pone en modo "ocupado" cuando hay un trabajo de impresión en marcha, se debe llamar a `CLOSE PRINTING JOB` para que la impresora esté disponible para el siguiente trabajo de impresión (consulte la documentación anterior de 4D para más información). -- **Save structure color and coordinates in separate catalog_editor.json file**: Starting with 4D v20 R5, changes made in the Structure editor regarding graphical appearance of tables and fields (color, position, order...) se guardan en un archivo independiente llamado `catalog_editor.json`, almacenado en la carpeta [Sources] del proyecto(../Project/architecture.md#sources). Esta nueva arquitectura de archivos facilita la gestión de conflictos en aplicaciones VCS, ya que el archivo `catalog.4DCatalog` ahora contiene sólo cambios cruciales en la estructura de la base de datos. Por razones de compatibilidad, esta funcionalidad no está habilitada por defecto en proyectos convertidos de versiones anteriores de 4D, necesita marcar esta opción. Cuando la función está habilitada, el archivo `catalog_editor.json` se crea en la primera modificación en el editor de estructuras. +- **Guardar el color y las coordenadas de la estructura en un archivo catalog_editor.json separado**: a partir de 4D v20 R5, cambios realizados en el editor de estructura en relación a la apariencia gráfica de tablas y campos (color, posición, orden...) se guardan en un archivo independiente llamado `catalog_editor.json`, almacenado en la carpeta [Sources] del proyecto(../Project/architecture.md#sources). Esta nueva arquitectura de archivos facilita la gestión de conflictos en aplicaciones VCS, ya que el archivo `catalog.4DCatalog` ahora contiene sólo cambios cruciales en la estructura de la base de datos. Por razones de compatibilidad, esta funcionalidad no está habilitada por defecto en proyectos convertidos de versiones anteriores de 4D, necesita marcar esta opción. Cuando la función está habilitada, el archivo `catalog_editor.json` se crea en la primera modificación en el editor de estructuras. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/database.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/database.md index 03a8dc9a796286..5148b060364464 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/database.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/database.md @@ -35,7 +35,7 @@ Se ofrecen tres opciones de ubicación: - **Carpeta de archivos de datos** (opción por defecto): cuando se selecciona esta opción, los archivos temporales 4D se crean en una carpeta llamada "archivos temporales" situada en el mismo nivel que el archivo de datos de la base de datos. - **Definido por el usuario**: esta opción se utiliza para definir una ubicación personalizada. Si se modifica la opción de ubicación, será necesario reiniciar la base para que se tenga en cuenta la nueva opción. 4D verifica si se puede acceder a la carpeta seleccionada mediante escritura. Si no es así, la aplicación prueba otras opciones hasta encontrar una carpeta válida. -> This option is stored in the "extra properties" of the structure that is available when the structure definition is exported in XML (see [Exporting and importing structure definitions](https://doc.4d.com/4Dv19/4D/19/Exporting-and-importing-structure-definitions.300-5416829.en.html)). +> Esta opción se almacena en las "propiedades adicionales" de la estructura, accesibles durante la exportación XML de la definición de estructura (ver [Exportar e importar las definiciones de estructura](https://doc.4d.com/4Dv19/4D/19/Exporting-and-importing-structure-definitions.300-5416829.en.html)). ### Comparación de texto @@ -85,16 +85,16 @@ Utilice los parámetros de esta pestaña para configurar la memoria caché de la - **Cálculo de la caché adaptable**: cuando esta opción está marcada, la gestión de la memoria caché es realizada dinámicamente por el sistema, respetando los límites que defina. Esto permite configurar una memoria caché de alto rendimiento adaptada a la mayoría de las configuraciones. A continuación, el tamaño de la memoria caché se calcula dinámicamente en función de los parámetros definidos. Los valores ofrecidos por defecto corresponden al uso estándar de 4D. - **Memoria a reservar para el sistema y las otras aplicaciones**: parte de la memoria RAM a reservar para el Sistema y las otras aplicaciones. Este valor aumenta para la optimización cuando otras aplicaciones se ejecutan en la misma máquina que 4D. - - **Percentage of available memory used for cache**: Percentage of the remaining memory allocated to the cache by default.\ - To obtain the size allocated by default to the cache, simply perform the following calculation: (Physical memory -- Physical memory to be reserved) X Percentage of the memory used for the cache. En el modo adaptativo, el tamaño de la memoria caché varía dinámicamente en función de las necesidades de la aplicación y del sistema. Puede definir los límites utilizando las siguientes dos opciones: + - **Porcentaje de memoria disponible utilizada para la caché**: porcentaje de la memoria restante asignada por defecto a la caché.\ + Para obtener el tamaño asignado por defecto a la caché, basta con realizar el siguiente cálculo: (Memoria física -- Memoria física a reservar) X Porcentaje de la memoria utilizada para la caché. En el modo adaptativo, el tamaño de la memoria caché varía dinámicamente en función de las necesidades de la aplicación y del sistema. Puede definir los límites utilizando las siguientes dos opciones: - **Tamaño mínimo**: cantidad mínima de memoria que debe reservarse para la caché. Este valor no puede ser inferior a 100 MB. - - **Tamaño máximo**: cantidad máxima de memoria que puede utilizar la caché. This value is virtually unlimited.\\ - Setting limits is particularly useful for databases that are distributed on machines for which you do not know the memory configuration a priori. En este caso, los límites definidos permiten garantizar un rendimiento mínimo en todos los casos. El siguiente diagrama ilustra este comportamiento: + - **Tamaño máximo**: cantidad máxima de memoria que puede utilizar la caché. Este valor es prácticamente ilimitado.\\ + Definir límites es especialmente útil para bases distribuidas en máquinas de las que no se conoce a priori la configuración de memoria. En este caso, los límites definidos permiten garantizar un rendimiento mínimo en todos los casos. El siguiente diagrama ilustra este comportamiento: - Example for calculating cache memory: - _Physical memory to reserve = 256 MB - Percentage of the available memory used for the cache = 50% - Maximum size = 1 GB Minimum size = 128 MB_ + Ejemplo de cálculo de la memoria caché: + _Memoria física a reservar = 256 MB + Porcentaje de la memoria disponible utilizado para la caché = 50% + Tamaño máximo = 1 GB Tamaño mínimo = 128 MB_ ![](../assets/en/settings/memory-maximum-size.png) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/interface.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/interface.md index 44122afac7492f..402a12b8ff601e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/interface.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/interface.md @@ -17,7 +17,7 @@ Haga clic en **Seleccionar...** para definir la fuente y el tamaño de los carac La fuente y el tamaño de la fuente por defecto dependen de la plataforma de ejecución de 4D. -> This property also affects the following parts of 4D:
  • certain preview areas of the Explorer
  • the ruler of the Form editor
  • +> Esta propiedad también afecta las siguientes partes de 4D:
  • ciertas áreas de vista previa del Explorador
  • la regla del editor de formularios
  • ### Mostrar ventanas diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/overview.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/overview.md index 2d976998be8370..85bc37885a329d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/overview.md @@ -17,7 +17,7 @@ Puede acceder a la caja de diálogo Parámetros: - haciendo clic en **Parámetros** en la barra de herramientas 4D - en 4D Server, utilizando la opción de menú **Edición > Parámetros...** -When [**User settings** mode is enabled](../Desktop/user-settings.md), **Settings...** is renamed **Structure Settings...** and two additional menu commands are available at each location: +Cuando el [modo **Propiedades usuario** está activado](../Desktop/user-settings.md), **Propiedades...** pasa a llamarse **Propiedades de la estructura...** y hay dos comandos de menú adicionales disponibles en cada ubicación: - **Parámetros usuario...** le da acceso a los parámetros que pueden almacenarse externamente en un archivo usuario. Si se modifican, se utilizan en lugar de los parámetro de estructura. - **Parámetros usuario para el archivo de datos...** le da acceso a los parámetros que pueden almacenarse externamente en un archivo usuario adjunto al archivo de datos actual. Si se modifican, se utilizan en lugar de los parámetros usuario de los parámetros de estructura. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/php.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/php.md index 495d613b36493d..c66c2a65c9f975 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/php.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/php.md @@ -7,7 +7,7 @@ Puede [ejecutar scripts PHP en 4D](https://doc.4d.com/4Dv20/4D/20.1/Executing-PH :::note -Estos parámetros se especifican para todas las máquinas conectadas y todas las sesiones. You can also modify and read them separately for each machine and each session using the [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/en/page642.html) and [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html) commands. Los parámetros modificados por el comando `SET DATABASE PARAMETER` tienen prioridad para la sesión actual. +Estos parámetros se especifican para todas las máquinas conectadas y todas las sesiones. También puede modificarlos y leerlos por separado para cada máquina y cada sesión utilizando los comandos [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/en/page642.html) y [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html). Los parámetros modificados por el comando `SET DATABASE PARAMETER` tienen prioridad para la sesión actual. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/security.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/security.md index 69a3604e32d918..60faab9e22bb76 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/security.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/security.md @@ -17,33 +17,33 @@ Esta página contiene opciones relacionadas con la protección del acceso y de l - La definición de un grupo de acceso en el entorno Diseño también permite desactivar la opción **Crear una tabla** de la caja de diálogo de importación de datos. Para más información sobre esta caja de diálogo, consulte [Importar los datos desde los archivos](https://doc.4d.com/4Dv19/4D/19/Importing-data-from-files.300-5416859.en.html). - - The Designer and Administrator always have access to the Design environment and Runtime Explorer, even if they are not explicitly part of the specified access group.For more information about users and user groups, refer to the [Users and groups](https://doc.4d.com/4Dv19/4D/19/Users-and-groups.200-5416628.en.html) chapter. + - El Diseñador y el Administrador siempre tienen acceso al entorno de diseño y al Explorador de ejecución, incluso si no son parte explícitamente del grupo de acceso específico. Para más información sobre usuarios y grupos de usuarios, consulta el capítulo [Usuarios y grupos](https://doc.4d.com/4Dv19/4D/19/Users-and-groups.200-5416628.en.html). - **Usuario por defecto**: cuando se ha definido un Usuario por defecto, todos los usuarios que abren o se conectan a la base tienen los mismos privilegios y restricciones de acceso definidos para este Usuario por defecto. Ya no es necesario ingresar un nombre de usuario. Además, si no ha asociado una contraseña al usuario por defecto, la caja de diálogo Contraseña ya no aparece y la base se abre directamente. Esta opción simplifica el acceso a la base de datos a la vez que mantiene un sistema completo de control de datos. - Si ha asociado una contraseña al usuario predeterminado, al abrir la base aparece una caja de diálogo en el que los usuarios deben introducir una contraseña. - - If you haven't associated a password with the Default User, the User Identification dialog box will not appear.**Note:** You can "force" the display of the User Identification dialog box when the "Default User" mode is active, for instance in order to connect as Administrator or Designer. Para ello, presione la tecla **Mayús** mientras abre la base de datos o se conecta a ella. + - Si no ha asociado una contraseña al Usuario Predeterminado, la caja de diálogo de Identificación de Usuario no aparecerá.**Nota:** puede "forzar" la visualización de la caja de diálogo Identificación de usuario cuando el modo "Usuario por defecto" está activo, por ejemplo para conectarse como Administrador o Diseñador. Para ello, presione la tecla **Mayús** mientras abre la base de datos o se conecta a ella. - **Mostrar lista de usuarios en la caja de diálogo Contraseña**: si se marca esta opción, los usuarios deben elegir su nombre en la lista de usuarios e introducir su contraseña en la caja de diálogo de identificación de usuario. Si no está marcada, los usuarios deben introducir tanto su nombre como su contraseña. Para obtener más información sobre las dos versiones de la caja de diálogo de contraseña, consulte la sección "Acceso a las bases protegidas" en [Presentación del control de acceso](https://doc.4d.com/4Dv19/4D/19/Access-system-overview.300-5416896.en.html - **Ordenar la lista de los usuarios en orden alfabético** (sólo disponible si está marcada la opción anterior): cuando esta opción está seleccionada, la lista de los usuarios de la caja de diálogo de introducción de contraseña se ordena por orden alfabétic -- **Los usuarios pueden cambiar su contraseña**: cuando esta opción está marcada, aparece un botón **Cambiar** en la caja de diálogo Identificación del usuario. This button lets the user access a dialog box that can be used to change their password (for more information about this dialog box, refer to the "Modification of password by user" in [Ensuring system maintenance](https://doc.4d.com/4Dv19/4D/19/Access-system-overview.300-5416896.en.html)). Si lo desea, puede ocultar el botón **Cambiar** para que los usuarios no puedan modificar sus contraseñas. Para ello, desmarque esta opción. +- **Los usuarios pueden cambiar su contraseña**: cuando esta opción está marcada, aparece un botón **Cambiar** en la caja de diálogo Identificación del usuario. Este botón permite al usuario acceder a una caja de diálogo que puede utilizar para modificar su contraseña (para más información sobre esta caja de diálogo, consulte "Modificación de la contraseña por el usuario" en [Garantizar el mantenimiento del sistema](https://doc.4d.com/4Dv19/4D/19/Access-system-overview.300-5416896.en.html)). Si lo desea, puede ocultar el botón **Cambiar** para que los usuarios no puedan modificar sus contraseñas. Para ello, desmarque esta opción. ## Opciones -- **Filtering of commands and project methods in the formula editor and 4D Write Pro documents**: - For security reasons, by default 4D restricts access to the commands, functions and project methods in the [Formula editor](https://doc.4d.com/4Dv19/4D/19/Formula-editor.200-5416596.en.html) in Application mode or added to mutlistyle areas or 4D Write Pro documents using the [ST INSERT EXPRESSION](https://doc.4d.com/4dv19R/help/command/en/page1281.html) command: only certain 4D functions and project methods that have been explicitly declared using the [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html) command can be used. Puede eliminar total o parcialmente este filtrado mediante las siguientes opciones. +- **Filtering of commands and project methods in the formula editor and in the 4D View Pro and 4D Write Pro documents**: + For security reasons, by default 4D restricts access to the commands, functions and project methods in the [Formula editor](https://doc.4d.com/4Dv19/4D/19/Formula-editor.200-5416596.en.html) in Application mode or added to multistyle areas (using [ST INSERT EXPRESSION](https://doc.4d.com/4dv19R/help/command/en/page1281.html)), 4D Write Pro and 4D View Pro documents: only certain 4D functions and project methods that have been explicitly declared using the [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html) command can be used. Puede eliminar total o parcialmente este filtrado mediante las siguientes opciones. - **Activado para todos** (opción por defecto): el acceso a los comandos, funciones y métodos proyecto está restringido para todos los usuarios, incluidos el Diseñador y el Administrador. - - **Desactivado para el Diseñador y el Administrador**: esta opción concede acceso completo a los comandos 4D y a los métodos sólo al Diseñador y al Administrador. Permite definir un modo de acceso ilimitado a los comandos y métodos sin perder el control de las operaciones efectuadas. Durante la fase de desarrollo, este modo puede utilizarse para probar libremente todas las fórmulas, informes, etc. Durante el funcionamiento, puede utilizarse para definir soluciones seguras que permitan el acceso temporal a comandos y métodos. This consists in changing the user (via the [CHANGE CURRENT USER](https://doc.4d.com/4dv19R/help/command/en/page289.html) command) before calling a dialog box or starting a printing process that requires full access to the commands, then returning to the original user when the specific operation is completed. + - **Desactivado para el Diseñador y el Administrador**: esta opción concede acceso completo a los comandos 4D y a los métodos sólo al Diseñador y al Administrador. Permite definir un modo de acceso ilimitado a los comandos y métodos sin perder el control de las operaciones efectuadas. Durante la fase de desarrollo, este modo puede utilizarse para probar libremente todas las fórmulas, informes, etc. Durante el funcionamiento, puede utilizarse para definir soluciones seguras que permitan el acceso temporal a comandos y métodos. Esto consiste en cambiar el usuario (a través del comando [CHANGE CURRENT USER](https://doc.4d.com/4dv19R/help/command/en/page289.html)) antes de llamar a una caja de diálogo o iniciar un proceso de impresión que requiere acceso completo a los comandos, y luego volver al usuario original cuando se complete la operación específica. **Nota:** si se ha activado el acceso completo mediante la opción anterior, esta opción no tendrá ningún efecto. - **Desactivado para todos**: esta opción desactiva el control en las fórmulas. Cuando esta opción está marcada, los usuarios tienen acceso a todos los comandos 4D, plug-ins y métodos proyecto (excepto los invisibles). **Nota:** esta opción tiene prioridad sobre el comando [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html). Cuando se selecciona, este comando no hace nada. - **Autorizar las propiedades usuario**: debe marcar esta opción para poder mostrar cajas de diálogo separadas para las propiedades usuario. Cuando esta opción está marcada, hay disponibles hasta tres cuadros de diálogo: **Propiedades estructura**, **Propiedades usuario**, y **Propiedades usuario para archivo de datos**. Para más información, consulte [Propiedades usuario](overview.md#user-settings). -- **Execute "On Host Database Event" method of the components**: The [On Host Database Event database method](https://doc.4d.com/4D-Language-Reference-19-R4/Database-Methods/On-Host-Database-Event-database-method.301-5739713.en.html) facilitates the initialization and backup phases for 4D components. Por razones de seguridad, debe autorizar explícitamente la ejecución de este método en cada base de datos local. Para hacer esto, debe marcar esta opción. Por defecto, no está marcado. +- **Ejecutar el método "On Host Database Event" de los componentes**: el [método base On Host Database Event](https://doc.4d.com/4D-Language-Reference-19-R4/Database-Methods/On-Host-Database-Event-database-method.301-5739713.en.html) facilita las fases de inicialización y copia de seguridad de los componentes 4D. Por razones de seguridad, debe autorizar explícitamente la ejecución de este método en cada base de datos local. Para hacer esto, debe marcar esta opción. Por defecto, no está marcado. Cuando esta opción está seleccionada: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/sql.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/sql.md index bc41f21a7820c8..9c14afa2214c7f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/sql.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/sql.md @@ -7,11 +7,11 @@ Esta página se utiliza para configurar los parámetros de publicación, los der ## Publicación del servidor SQL -See the [**Configuration of 4D SQL Server**](https://doc.4d.com/4Dv19R2/4D/19-R2/Configuration-of-4D-SQL-Server.300-5541563.en.html) page on doc.4d.com. +Consulte la página [**Configuración de 4D SQL Server**](https://doc.4d.com/4Dv19R2/4D/19-R2/Configuration-of-4D-SQL-Server.300-5541563.en.html) en doc.4d.com. ## Control de acceso SQL para el esquema predeterminado -See the [**Configuration of 4D SQL Server**](https://doc.4d.com/4Dv19R2/4D/19-R2/Configuration-of-4D-SQL-Server.300-5541563.en.html) page on doc.4d.com. +Consulte la página [**Configuración de 4D SQL Server**](https://doc.4d.com/4Dv19R2/4D/19-R2/Configuration-of-4D-SQL-Server.300-5541563.en.html) en doc.4d.com. ## Opciones del motor SQL diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/web.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/web.md index d4aba6d4de0178..599c322ca0e5fd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/web.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/web.md @@ -312,7 +312,7 @@ El botón activa la siguiente secuencia de actualización: Recuerde reiniciar su proyecto después de realizar esta actualización. -El siguiente paso es modificar su código en consecuencia. [**See this blog post to know how to proceed**](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/). +El siguiente paso es modificar su código en consecuencia. [**Vea esta entrada del blog para saber cómo proceder**](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/). ### Qodly Studio diff --git a/i18n/es/docusaurus-plugin-content-docs/version-18/Concepts/dt_string.md b/i18n/es/docusaurus-plugin-content-docs/version-18/Concepts/dt_string.md index 41610660bab897..59132be1ba1b30 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-18/Concepts/dt_string.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-18/Concepts/dt_string.md @@ -67,7 +67,7 @@ Las siguientes secuencias de escape pueden utilizarse dentro de las cadenas: Character code("A")=Character code("a") // porque 65 no es igual a 97 ``` -- When strings are compared, diacritical characters are compared using the system character comparison table of your computer. Por ejemplo, las siguientes expresiones devuelven `TRUE`: +- Cuando se comparan cadenas, los caracteres diacríticos se comparan utilizando la tabla de comparación de caracteres del sistema de su ordenador. Por ejemplo, las siguientes expresiones devuelven `TRUE`: ```4d "n"="ñ" diff --git a/i18n/es/docusaurus-plugin-content-docs/version-18/Concepts/shared.md b/i18n/es/docusaurus-plugin-content-docs/version-18/Concepts/shared.md index 2404d8e5af5564..8e2b488fa90099 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-18/Concepts/shared.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-18/Concepts/shared.md @@ -45,8 +45,6 @@ La asignación de objetos/colecciones compartidos a propiedades o elementos de o Consulte el ejemplo 2 para ver una ilustración de las reglas de los grupos compartidos. -**Nota:** Los grupos compartidos se gestionan a través de una propiedad interna llamada *locking identifier*. Para obtener información detallada sobre este valor, consulte la guía del desarrollador de 4D. - ### Lectura Se permite la lectura de propiedades o elementos de un objeto/colección compartida sin tener que llamar a la estructura `Use...End use`, incluso si el objeto/colección compartida está en uso por otro proceso. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-18/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-18/FormObjects/listbox_overview.md index 709d47bdd467e3..dd54b4ffc5493b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-18/FormObjects/listbox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-18/FormObjects/listbox_overview.md @@ -235,7 +235,7 @@ Cuando el comando `OBJECT SET VISIBLE` se utiliza con un pie de página, se apli ### Propiedades específicas de los pies -[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) +[Formato Alfa](properties_Display.md#alpha-format) - [Color de Fondo](properties_BackgroundAndBorder.md#background-color-fill-color) - [Negrita](properties_Text.md#bold) - [Clase](properties_Object.md#css-class) - [Formato Fecha](properties_Display.md#date-format) - [Tipo de expresión](properties_Object.md#expression-type) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Ayuda](properties_Help.md#help-tip) - [Alineación horizontal](properties_Text.md#horizontal-alignment) - [Cursiva](properties_Text.md#italic) - [Formato Número](properties_Display.md#number-format) - [Nombre de objeto](properties_Object.md#object-name) - [Formato imagen](properties_Display.md#picture-format) - [Formato hora](properties_Display.md#time-format) - [Truncar con puntos suspensivos](properties_Display.md#truncate-with-ellipsis) - [Subrayado](properties_Text.md#underline) - [Cálculo de variable](properties_Object.md#variable-calculation) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Alineación vertical](properties_Text.md#vertical-alignment) - [Ancho](properties_CoordinatesAndSizing.md#width) - [Ajuste de línea](properties_Display.md#wordwrap) ## Gestión de entrada diff --git a/i18n/es/docusaurus-plugin-content-docs/version-18/Project/building.md b/i18n/es/docusaurus-plugin-content-docs/version-18/Project/building.md index 39efbf5bb185f3..1016f12108e4ec 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-18/Project/building.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-18/Project/building.md @@ -88,7 +88,7 @@ Si ha llamado a su aplicación, *MiComponente*, 4D creará una carpeta Component La carpeta *MyComponent.4dbase* contiene: -* *MyComponent.4DZ* file +* archivo *MyComponent.4DZ* * Una carpeta *Resources*: todos los resources asociados se copian automáticamente en esta carpeta. Los otros componentes y/o carpetas de plugins no se copian (un componente no puede utilizar plugins u otros componentes). ## Página Application diff --git a/i18n/es/docusaurus-plugin-content-docs/version-18/REST/$entityset.md b/i18n/es/docusaurus-plugin-content-docs/version-18/REST/$entityset.md index 2674c502b67231..5e3fef24738450 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-18/REST/$entityset.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-18/REST/$entityset.md @@ -41,7 +41,7 @@ Cree otro conjunto de entidades basado en conjuntos de entidades creados anterio ### Descripción -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. Los dos conjuntos de entidades deben estar en la misma clase de datos. +Después de crear un conjunto de entidades (conjunto de entidades nº 1) utilizando `$method=entityset`, puede crear otro conjunto de entidades utilizando la sintaxis `$entityset/\{entitySetID\}?$operator... &$otherCollection`, la propiedad `$operator` (cuyos valores se muestran a continuación), y otro conjunto de entidades (conjunto de entidades nº 2) definido por la propiedad `$otherCollection`. Los dos conjuntos de entidades deben estar en la misma clase de datos. A continuación, puede crear otro conjunto de entidades que contenga los resultados de esta llamada utilizando el `$method=entityset` al final de la petición REST. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-18/REST/$method.md b/i18n/es/docusaurus-plugin-content-docs/version-18/REST/$method.md index b199324a9feaac..222837a2eac04f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-18/REST/$method.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-18/REST/$method.md @@ -26,9 +26,9 @@ Elimina la entidad actual, la colección de entidades o la selección de entidad ### Descripción -Con `$method=delete`, puede eliminar una entidad o una colección de entidades entera. 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)). +Con `$method=delete`, puede eliminar una entidad o una colección de entidades entera. Puede definir la colección de entidades utilizando, por ejemplo,[`$filter`]($filter.md) o especificando uno directamente mediante [`\{dataClass\}({key})`](%7BdataClass%7D.html#dataclasskey) *(por ejemplo*, /Employee(22)). -You can also delete the entities in an entity set, by calling [`$entityset/\{entitySetID\}`]($entityset.md#entitysetentitysetid). +También puede eliminar las entidades de un conjunto de entidades, llamando a [`$entityset/\{entitySetID\}`]($entityset.md#entitysetentitysetid). ### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-18/REST/configuration.md b/i18n/es/docusaurus-plugin-content-docs/version-18/REST/configuration.md index a4a5848d17cad9..a00577aad26ded 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-18/REST/configuration.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-18/REST/configuration.md @@ -41,7 +41,7 @@ Por defecto, el menú muestra ``, lo que significa que los accesos REST ### Método base On REST Authentication -El método base `On REST Authentication` le ofrece una forma personalizada de controlar la apertura de sesiones REST en 4D. Este método base se llama automáticamente cuando se abre una nueva sesión a través de una solicitud REST. Cuando se recibe una [solicitud para abrir una sesión REST](authUsers.md), los identificadores de conexión se ofrecen en el encabezado de la solicitud. Se llama al método base `On REST Authentication` para poder evaluar estos identificadores. Puede utilizar la lista de usuarios de la base 4D o puede utilizar su propia tabla de identificadores. 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). +El método base `On REST Authentication` le ofrece una forma personalizada de controlar la apertura de sesiones REST en 4D. Este método base se llama automáticamente cuando se abre una nueva sesión a través de una solicitud REST. Cuando se recibe una [solicitud para abrir una sesión REST](authUsers.md), los identificadores de conexión se ofrecen en el encabezado de la solicitud. Se llama al método base `On REST Authentication` para poder evaluar estos identificadores. Puede utilizar la lista de usuarios de la base 4D o puede utilizar su propia tabla de identificadores. Para obtener más información, consulte la [documentación](https://doc.4d.com/4Dv18/4D/18/On-REST-Authentication-database-method.301-4505004.en.html) del método base `On REST Authentication`. ## Exponer tablas y campos diff --git a/i18n/es/docusaurus-plugin-content-docs/version-18/REST/manData.md b/i18n/es/docusaurus-plugin-content-docs/version-18/REST/manData.md index 27a5a9cb8e207c..51764d7264d2a8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-18/REST/manData.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-18/REST/manData.md @@ -17,7 +17,7 @@ Con la API REST, puede realizar todas las manipulaciones a los datos como puede Para añadir y modificar entidades, puede llamar a [`$method=update`]($method.md#methodupdate). Si desea eliminar una o varias entidades, puede utilizar [`$method=delete`]($method.md#methoddelete). -Besides retrieving a single entity in a dataclass using [\{dataClass\}({key})](%7BdataClass%7D_%7Bkey%7D.html), you can also write a method in your DataClass class and call it to return an entity selection (or a collection) by using [\{dataClass\}/\{method\}](%7BdataClass%7D.html#dataclassmethod). +Además de recuperar una sola entidad en una dataclass utilizando [\{dataClass\}({key})](%7BdataClass%7D_%7Bkey%7D.html), también puede escribir un método en su clase DataClass y llamarlo para devolver una selección de entidades (o una colección) utilizando [\{dataClass\}/\{method\}](%7BdataClass%7D.html#dataclassmethod). Antes de devolver la colección, también puede ordenarla utilizando [`$orderby`]($orderby.md) uno o varios atributos (incluso los atributos de relación). @@ -92,7 +92,7 @@ $content:="[\"Toni\",\"Dickey\"]" $statusCode:=HTTP Request(HTTP POST method;"127.0.0.1:8044/rest/Employee/findPerson";$content;$response) ``` -Method calls are detailed in the [\{dataClass\}](%7BdataClass%7D.html#dataclassmethod-and-dataclasskeymethod) section. +Las llamadas de métodos se detallan en la sección [\{dataClass\}](%7BdataClass%7D.html#dataclassmethod-and-dataclasskeymethod). ## Selección de atributos a obtener @@ -249,6 +249,6 @@ Si quiere guardar un BLOB almacenado en su clase de datos, puedes escribir lo si ## Recuperar sólo una entidad -You can use the [`\{dataClass\}:\{attribute\}(value)`](%7BdataClass%7D.html#dataclassattributevalue) syntax when you want to retrieve only one entity. Es especialmente útil cuando se quiere hacer una búsqueda relacionada que no se crea en la llave primaria de la clase de datos. Por ejemplo, puede escribir: +Puede utilizar la sintaxis [`\{dataClass\}:\{attribute\}(value)`](%7BdataClass%7D.html#dataclassattributevalue) cuando quiera recuperar sólo una entidad. Es especialmente útil cuando se quiere hacer una búsqueda relacionada que no se crea en la llave primaria de la clase de datos. Por ejemplo, puede escribir: `GET /rest/Company:companyCode("Acme001")` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-18/REST/{dataClass}.md b/i18n/es/docusaurus-plugin-content-docs/version-18/REST/{dataClass}.md index 283a14be83f13d..e1f2a7406610fd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-18/REST/{dataClass}.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-18/REST/{dataClass}.md @@ -224,7 +224,7 @@ Para ser llamado en una petición REST, un método debe: - **Tabla**: la tabla 4D (es decir, la clase de datos) sobre la que se llama al método. La tabla debe ser [expuesta a REST](configuration.md#exposing-tables-and-fields). - **Alcance**: este ajuste es útil cuando el método utiliza el lenguaje clásico de 4D y, por tanto, necesita tener un contexto de base de datos del lado del servidor. - **Tabla** -para los métodos aplicados a toda la tabla (dataclass) - - **Current record** -for methods applied to the current record (entity) using the `\{dataClass\}(key)/{method}` syntax. + - **Registro actual** -para los métodos aplicados al registro actual (entidad) utilizando la sintaxis `\{dataClass\}(key)/{method}`. - **Selección actual** -para los métodos aplicados a la selección actual ![alt-text](../assets/en/REST/MethodProp.png) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md index beda7032e7277a..1a0d466edfa1bb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/API/CollectionClass.md @@ -182,13 +182,11 @@ Puede pasar cualquier número de valores de los siguientes tipos soportados: * date * time (almacenado como número de milisegundos - real) * null -* shared object(*) -* shared collection(*) > Unlike standard (not shared) collections, shared collections do not support pictures, pointers, and objects or collections that are not shared. +* objeto compartido +* colección compartida > Esta función modifica la colección original. -(\*)Cuando un objeto o colección compartido se añade a una colección compartida, comparten el mismo *identificador de bloqueo*. Para más información sobre este punto, consulte [4D Doc Center](https://doc.4d.com). - #### Ejemplo @@ -528,6 +526,7 @@ Este ejemplo ilustra el uso de la opción `ck resolve pointers`: **.count**( { *propertyPath* : Text } ) : Real + | Parámetros | Tipo | | Descripción | | ------------ | ---- |:--:| ---------------------------------------------------------------- | @@ -713,7 +712,7 @@ La función `.equal()` compara collectio :::note Notas - La función `.equal()` solo comprueba la igualdad para los elementos de tipo cadena, booleano, número y null en las colecciones. No verifica la igualdad para objetos nativos. -- Elements with **null** values are not equal to Undefined elements. +- Los elementos con valores **null** no son iguales a los elementos Undefined. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/API/CryptoKeyClass.md b/i18n/es/docusaurus-plugin-content-docs/version-19/API/CryptoKeyClass.md index 6d284bbf32ed99..302971420269e3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/API/CryptoKeyClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/API/CryptoKeyClass.md @@ -8,37 +8,26 @@ La clase `CryptoKey` del lenguaje 4D contiene un par de llaves de cifrado asimé Esta clase está disponible en el almacén de clases de `4D`. -### Ejemplo +:::info Ver también -El siguiente código de ejemplo firma y verifica un mensaje utilizando un nuevo par de llaves ECDSA, por ejemplo para hacer un token web JSON ES256. +For a comprehensive overview of this class, please refer to the [**CryptoKey: encrypt, decrypt, sign, and verify!**](https://blog.4d.com/cryptokey-encrypt-decrypt-sign-and-verify/) blog post. -```4d - // Generar un nuevo par de llaves ECDSA -$key:=4D.CryptoKey.new(New object("type";"ECDSA";"curve";"prime256v1")) - - // Obtener la firma como base64 -$message:="hello world" -$signature:=$key.sign($message;New object("hash";"SHA256")) - - // Verificar firma -$status:=$key.verify($message;$signature;New object("hash";"SHA256")) -ASSERT($status.success) -``` +::: ### Resumen -| | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [](#4dcryptokeynew)     | -| [](#curve)     | -| [](#decrypt)     | -| [](#encrypt)     | -| [](#getprivatekey)     | -| [](#getpublickey)     | -| [](#sign)     | -| [](#size)     | -| [](#type)     | -| [](#verify)     | +| | +| ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| [](#4dcryptokeynew)
    | +| [](#curve)
    | +| [](#decrypt)
    | +| [](#encrypt)
    | +| [](#getprivatekey)
    | +| [](#getpublickey)
    | +| [](#sign)
    | +| [](#size)
    | +| [](#type)
    | +| [](#verify)
    | ## 4D.CryptoKey.new() @@ -50,15 +39,17 @@ ASSERT($status.success) - **4D.CryptoKey.new**( *settings* : Object ) : 4D.CryptoKey +**4D.CryptoKey.new**( *settings* : Object ) : 4D.CryptoKey -| Parámetros | Tipo | | Descripción | -| ---------- | ------------ | -- | ------------------------------------------------------------------------------ | -| settings | Object | -> | Parámetros para generar o cargar un par de llaves | -| result | 4D.CryptoKey | <- | Objeto que contiene un par de llaves de encriptación | +| Parámetros | Tipo | | Descripción | +| ---------- | ------------ | -- | ------------------------------------------------- | +| settings | Object | -> | Parámetros para generar o cargar un par de llaves | +| resultado | 4D.CryptoKey | <- | Objeto que encapsula un par de llaves de cifrado | + + La función `4D.CryptoKey.new()` crea un nuevo objeto `4D.CryptoKey` que encapsula un par de llaves de cifrado, basado en el parámetro objeto *settings*. Permite generar una nueva llave RSA o ECDSA, o cargar un par de llaves existente desde una definición PEM. @@ -76,6 +67,67 @@ La función `4D.CryptoKey.new()` crea un El objeto `CryptoKey` devuelto encapsula un par de llaves de cifrado. Es un objeto compartido y, por tanto, puede ser utilizado por varios procesos 4D simultáneamente. +#### Ejemplo 1 + +Un mensaje está firmado por una llave privada y la firma es verificada por la llave pública correspondiente. El siguiente código firma y verifica una firma de mensaje simple. + +- Lado bob: + +```4d +// Create the message +$message:="hello world" +Folder(fk desktop folder).file("message.txt").setText($message) + +// Create a key +$type:=New object("type";"RSA") +$key:=4D.CryptoKey.new($type) + +// Get the public key and save it +Folder(fk desktop folder).file("public.pem").setText($key.getPublicKey()) + +// Get signature as base64 and save it +Folder(fk desktop folder).file("signature").setText($key.sign($message;$type)) + +/*Bob sends the message, the public key and the signature to Alice*/ +``` + +- Lado Alice: + +```4d +// Get message, public key & signature +$message:=Folder(fk desktop folder).file("message.txt").getText() +$publicKey:=Folder(fk desktop folder).file("public.pem").getText() +$signature:=Folder(fk desktop folder).file("signature").getText() + +// Create a key +$type:=New object("type";"PEM";"pem";$publicKey) +$key:=4D.CryptoKey.new($type) + +// Verify signature +If ($key.verify($message;$signature;$type).success) +// The signature is valid + +End if +``` + +#### Ejemplo 2 + +El siguiente código de ejemplo firma y verifica un mensaje utilizando un nuevo par de llaves ECDSA, por ejemplo para hacer un token web JSON ES256. + +```4d + // Generar un nuevo par de llaves ECDSA +$key:=4D.CryptoKey.new(New object("type";"ECDSA";"curve";"prime256v1")) + + // Obtener la firma como base64 +$message:="hello world" +$signature:=$key.sign($message;New object("hash";"SHA256")) + + // Verificar firma +$status:=$key.verify($message;$signature;New object("hash";"SHA256")) +ASSERT($status.success) +``` + + ## .curve @@ -104,7 +156,7 @@ Definido sólo para llaves ECDSA: el nombre - **.decrypt**( *message* : Text ; *options* : Object ) : Object +**.decrypt**( *message* : Text ; *options* : Object ) : Object @@ -113,7 +165,9 @@ Definido sólo para llaves ECDSA: el nombre | ---------- | ------ | -- | ------------------------------------------------------------------------------------ | | message | Text | -> | Cadena de mensajes a decodificar utilizando `options.encodingEncrypted` y descifrar. | | options | Object | -> | Opciones de decodificación | -| Result | Object | <- | Status| | +| Result | Object | <- | Estado | + + La función `.decrypt()` descifra el parámetro *mensaje* utilizando la llave **privada**. El algoritmo utilizado depende del tipo de la llave. @@ -134,7 +188,7 @@ La función devuelve un objeto "status" con la propiedad `success` definida como | Propiedad | Tipo | Descripción | | --------- | ---------- | ------------------------------------------------------------------------ | | success | boolean | True si el mensaje ha sido descifrado con éxito | -| result | text | Mensaje descifrado y decodificado utilizando `options.encodingDecrypted` | +| resultado | text | Mensaje descifrado y decodificado utilizando `options.encodingDecrypted` | | errors | collection | Si `success` es `false`, puede contener una colección de errores | En caso de que el *message* no haya podido ser descifrado por no haber sido encriptado con la misma llave o algoritmo, el objeto `status` que se devuelve contiene una colección de errores en `status.errors`. @@ -151,16 +205,18 @@ En caso de que el *message* no haya podido ser descifrado por no haber sido encr - **.encrypt**( *message* : Text ; *options* : Object ) : Text +**.encrypt**( *message* : Text ; *options* : Object ) : Text -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | -- | ----------------------------------------------------------------------------------------------------------- | -| message | Text | -> | Cadena de mensajes a codificar utilizando `options.encodingDecrypted` y encriptado. | -| options | Object | -> | Opciones de codificación | -| Result | Text | <- | Mensaje encriptado y codificado utilizando la opción `options.encodingEncrypted`| | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | -- | ----------------------------------------------------------------------------------- | +| message | Text | -> | Cadena de mensajes a codificar utilizando `options.encodingDecrypted` y encriptado. | +| options | Object | -> | Opciones de codificación | +| Result | Text | <- | Mensaje encriptado y codificado utilizando la opción `options.encodingEncrypted` | + + La función `.encrypt()` encripta el parámetro *mensaje* utilizando la llave **pública**. El algoritmo utilizado depende del tipo de la llave. @@ -190,21 +246,21 @@ El valor devuelto es un mensaje encriptado. - **.getPrivateKey()** : Text +**.getPrivateKey()** : Text -| Parámetros | Tipo | | Descripción | -| ---------- | ---- | -- | ------------------------------------------------------- | -| Result | Text | <- | Llave privada en formato PEM| | +| Parámetros | Tipo | | Descripción | +| ---------- | ---- | -- | ---------------------------- | +| Result | Text | <- | Llave privada en formato PEM | + + La función `.getPrivateKey()` devuelve la llave privada del objeto `CryptoKey` en formato PEM, o una cadena vacía si no hay ninguna disponible. #### *Result* - - El valor devuelto es la llave privada. @@ -219,14 +275,16 @@ El valor devuelto es la llave privada. - **.getPublicKey( )** : Text +**.getPublicKey**() : Text -| Parámetros | Tipo | | Descripción | -| ---------- | ---- | -- | ------------------------------------------------------- | -| Result | Text | <- | Llave pública en formato PEM| | +| Parámetros | Tipo | | Descripción | +| ---------- | ---- | -- | ---------------------------- | +| Result | Text | <- | Llave pública en formato PEM | + + La función `.getPublicKey()` devuelve la llave pública del objeto `CryptoKey` en formato PEM, o una cadena vacía si no hay ninguna disponible. @@ -246,7 +304,7 @@ El valor devuelto es la llave pública. - **.pem** : Text +**.pem** : Text @@ -268,11 +326,13 @@ El valor devuelto es la llave pública. -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | -- | ------------------------------------------------------------------------------------------------ | -| message | Text | -> | Cadena mensaje a firmar | -| options | Object | -> | Opciones de firma | -| Result | Text | <- | Firma en representación Base64 o Base64URL, según la opción "encoding| | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | -- | --------------------------------------------------------------------- | +| message | Text | -> | Cadena mensaje a firmar | +| options | Object | -> | Opciones de firma | +| Result | Text | <- | Firma en representación Base64 o Base64URL, según la opción "encoding | + + La función `.sign()` firma la representación utf8 de una cadena *mensaje* utilizando las llaves del objeto `CryptoKey` y las *opciones* suministradas. Devuelve su firma en formato base64 o base64URL, dependiendo del valor del atributo `options.encoding` que haya pasado. @@ -328,6 +388,7 @@ Definido sólo para llaves RSA: el tamaño d Contiene el nombre del tipo de llave - "RSA", "ECDSA", "PEM" . + - "RSA": un par de llaves RSA, utilizando l`settings.size` como [.size](#size). - "ECDSA": un par de llaves del Algoritmo Elliptic Curve Digital Signature Algorithm, utilizando `settings.curve` como [.curve](#curve). Tenga en cuenta que las llaves ECDSA no pueden utilizarse para el cifrado, sino sólo para la firma. - "PEM": una definición de par de llaves en formato PEM, utilizando `settings.pem` como [.pem](#pem). @@ -343,7 +404,7 @@ Contiene el nombre del tipo de llave - "RSA" - **.verify**( *message* : Text ; *signature* : Text ; *options* : Object) : object +**.verify**( *message* : Text ; *signature* : Text ; *options* : Object) : object @@ -353,7 +414,9 @@ Contiene el nombre del tipo de llave - "RSA" | message | Text | -> | Cadena mensaje utilizada para generar la firma | | signature | Text | -> | Firma a verificar, en representación Base64 o Base64URL, dependiendo del valor de `options.encoding` | | options | Object | -> | Opciones de firma | -| Result | Object | <- | Estado de la verificación| | +| Result | Object | <- | Estado de la verificación | + + La función `.verify()` verifica la firma base64 contra la representación utf8 del *mensaje* utilizando las llaves del objeto `CryptoKey` y las *opciones* suministradas. @@ -374,7 +437,9 @@ La `CryptoKey` debe contener una llave **pública** válida. La función devuelve un objeto de estado con la propiedad `success` definida como `true` si el `message` pudo ser verificado con éxito (es decir, la firma coincide). -| Propiedad | Tipo | Descripción | -| --------- | ---------- | ------------------------------------------------------------------------------------------- | -| success | boolean | True si la firma coincide con el mensaje | -| errors | collection | Si `success` es `false`, puede contener una colección de errores| | +| Propiedad | Tipo | Descripción | +| --------- | ---------- | ---------------------------------------------------------------- | +| success | boolean | True si la firma coincide con el mensaje | +| errors | collection | Si `success` es `false`, puede contener una colección de errores | + + diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/API/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-19/API/overview.md index d67602cd347157..b7b0477120f433 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/API/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/API/overview.md @@ -17,6 +17,11 @@ En la sintaxis de la función se utilizan las siguientes convenciones: - la notación `{ ; ...param }` indica un número ilimitado de parámetros. Por ejemplo, `.concat( value : any { ;...valueN } ) : Collection` significa que se puede pasar a la función un número ilimitado de valores de cualquier tipo. - la palabra clave `any` se utiliza para parámetros que pueden ser de cualquier tipo que se pueda almacenar dentro de los atributos (número, texto, booleano, fecha, hora, objeto, colección...). +### Ver también + +[Classes in the 4D Language](../Concepts/classes.md). + + ## Comandos clásicos Además de las funciones de clase integradas, el lenguaje 4D contiene cientos de comandos "clásicos". Estos comandos se describen en el manual *Lenguaje 4D* en [doc.4d.com](https://doc.4d.com). A modo de referencia, se listan a continuación: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_object.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_object.md index d86901de6481cc..48bee495c824b3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_object.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_object.md @@ -18,7 +18,7 @@ Las variables, campos o expresiones de tipo objeto pueden contener datos de dive - imagen(2) - collection -(1) **Non-streamable objects** such as ORDA objects ([entities](ORDA/dsMapping.md#entity), [entity selections](ORDA/dsMapping.md#entity-selection), etc.), [web server](../API/WebServerClass.md)... cannot be stored in **object fields**. Se devuelve un error si intentas hacerlo; sin embargo, están completamente soportados en **variables objeto** en la memoria. +(1) **Objetos no transmitibles** como objetos ORDA ([entidades](ORDA/dsMapping.md#entity), [selecciones de entidades](ORDA/dsMapping.md#entity-selection), etc.), [servidor web](../API/WebServerClass.md)... no se pueden almacenar en **campos objeto**. Se devuelve un error si intentas hacerlo; sin embargo, están completamente soportados en **variables objeto** en la memoria. (2) Cuando se expone como texto en el depurador o se exporta a JSON, las propiedades de los objetos de tipo imagen indican "[objeto Imagen]". diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_picture.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_picture.md index 18b823ec87b25c..9609067723104b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_picture.md @@ -7,8 +7,8 @@ Un campo, variable o expresión de tipo Imagen puede ser cualquier imagen de Win 4D utiliza APIs nativas para codificar (escribir) y decodificar (leer) los campos y las variables de las imágenes tanto en Windows como en macOS. Estas implementaciones dan acceso a numerosos formatos nativos, incluido el formato RAW, utilizado actualmente por las cámaras digitales. -* en Windows, 4D utiliza WIC (Windows Imaging Component). -* en macOS, 4D utiliza ImageIO. +* en Windows, 4D utiliza WIC (Windows Imaging Component). +* en macOS, 4D utiliza ImageIO. WIC e ImageIO permiten el uso de metadatos en las imágenes. Dos comandos, `SET PICTURE METADATA` y `GET PICTURE METADATA`, le permiten beneficiarse de los metadatos en sus desarrollos. @@ -18,13 +18,15 @@ WIC e ImageIO permiten el uso de metadatos en las imágenes. Dos comandos, `SET Los formatos de imágenes reconocidos por 4D son devueltos por el comando `PICTURE CODEC LIST` como identificadores de códecs de imágenes. Se pueden devolver de las siguientes formas: -* Como una extensión (por ejemplo ".gif") -* Como un tipo MIME (por ejemplo, "image/jpeg") +* Como una extensión (por ejemplo ".gif") +* Como un tipo MIME (por ejemplo, "image/jpeg") La forma devuelta para cada formato dependerá de la forma en que se registre el códec a nivel del sistema operativo. Tenga en cuenta que la lista de códecs disponibles para lectura y escritura puede ser diferente, ya que los códecs de codificación pueden requerir licencias específicas. La mayoría de los comandos de gestión de imágenes [4D](https://doc.4d.com/4Dv18/4D/18/Pictures.201-4504337.en.html) pueden recibir un Codec ID como parámetro. Por lo tanto, es imperativo utilizar el ID del sistema devuelto por el comando `PICTURE CODEC LIST`. Los formatos de imágenes reconocidos por 4D son devueltos por el comando `PICTURE CODEC LIST`. + + ## Operadores de imágenes | Operación | Sintaxis | Devuelve | Acción | @@ -38,57 +40,50 @@ La mayoría de los comandos de gestión de imágenes [4D](https://doc.4d.com/4Dv | Redimensionamiento | Imagen * Número | Picture | Redimensiona la imagen según el porcentaje Número | | Escala horizontal | Imagen *+ Número | Picture | Redimensionar la imagen horizontalmente al porcentaje Número | | Escala vertical | Imagen *| Número | Picture | Redimensionar la imagen verticalmente al porcentaje Número | +| Contiene palabra clave | Imagen % Cadena | Boolean | Devuelve true si la cadena está asociada a la imagen almacenada en la expresión imagen. Ver `GET PICTURE KEYWORDS` | + **Notas:** -* Para poder utilizar el operador |, Imag1 e Imag2 deben tener exactamente la misma dimensión. Si ambas imágenes tienen un tamaño diferente, la operación Imagen1 | Imagen2 produce una imagen en blanco. -* El comando `COMBINE PICTURES` puede utilizarse para superponer imágenes manteniendo las características de cada imagen fuente en la imagen resultante. -* Se pueden realizar operaciones adicionales en las imágenes utilizando el comando `TRANSFORM PICTURE`. -* No hay operadores de comparación de imágenes, sin embargo 4D propone el comando `Equal picture` para comparar dos imágenes. +- Para poder utilizar el operador |, Imag1 e Imag2 deben tener exactamente la misma dimensión. Si ambas imágenes tienen un tamaño diferente, la operación Imagen1 | Imagen2 produce una imagen en blanco. +- El comando `COMBINE PICTURES` puede utilizarse para superponer imágenes manteniendo las características de cada imagen fuente en la imagen resultante. +- Se pueden realizar operaciones adicionales en las imágenes utilizando el comando `TRANSFORM PICTURE`. +- No hay operadores de comparación de imágenes, sin embargo 4D propone el comando `Equal picture` para comparar dos imágenes. + ### Ejemplos Concatenación horizontal - ```4d circle+rectangle //Colocar el rectángulo a la derecha del círculo rectangle+circle //Colocar el círculo a la derecha del rectángulo ``` - ![](../assets/en/Concepts/concatHor.en.png) ![](../assets/en/Concepts/concatHor2.en.png) Concatenación vertical - ```4d circle+rectangle //Colocar el rectángulo debajo del círculo rectangle+circle //Colocar el círculo debajo del rectángulo ``` - ![](../assets/en/Concepts/concatVer.en.png) ![](../assets/en/Concepts/concatVer2.en.png) Superposición exclusiva - ```4d Pict3:=Pict1 & Pict2 // Superponer Pict2 sobre Pict1 ``` - ![](../assets/en/Concepts/superimpoExc.fr.png) Superposición inclusiva - ```4d Pict3:=Pict1|Pict2 // Recupera la máscara resultante de la superposición de dos imágenes del mismo tamaño ``` - ![](../assets/en/Concepts/superimpoInc.fr.png) Desplazamiento horizontal - ```4d rectangle+50 //Mover el rectángulo 50 píxeles a la derecha rectangle-50 //Mover el rectángulo 50 píxeles a la izquierda ``` - ![](../assets/en/Concepts/hormove.en.png) Movimiento vertical @@ -97,7 +92,6 @@ Movimiento vertical rectangle/50 //Mover el rectángulo 50 píxeles hacia abajo rectangle/-20 //Mover el rectángulo 20 píxeles hacia arriba ``` - ![](../assets/en/Concepts/vertmove.en.png)![](../assets/en/Concepts/vertmove2.en.png) Redimensionamiento @@ -106,7 +100,6 @@ Redimensionamiento rectangle*1.5 //El rectángulo se hace un 50% más grande rectangle*0.5 //El rectángulo se hace un 50% más pequeño ``` - ![](../assets/en/Concepts/resize.en.png)![](../assets/en/Concepts/resisze2.en.png) Escala horizontal diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_string.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_string.md index 507905482bd7c6..76c094ecf43d3f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_string.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/dt_string.md @@ -54,9 +54,6 @@ Las siguientes secuencias de escape pueden utilizarse dentro de las cadenas: | | | | "abd" <= "abc" | False | | Contiene palabra clave | Cadena % Cadena | Boolean | "Alpha Bravo" % "Bravo" | True | | | | | "Alpha Bravo" % "ravo" | False | -| | Imagen % Cadena | Boolean | Picture_expr % "Mer" | True (*) | - -(*) Si la palabra clave "Mer" está asociada a la imagen almacenada en la expresión imagen (campo o variable). ## Comparaciones de cadenas @@ -67,7 +64,7 @@ Las siguientes secuencias de escape pueden utilizarse dentro de las cadenas: Character code("A")=Character code("a") // porque 65 no es igual a 97 ``` -- When strings are compared, diacritical characters are compared using the system character comparison table of your computer. Por ejemplo, las siguientes expresiones devuelven `TRUE`: +- Cuando se comparan cadenas, los caracteres diacríticos se comparan utilizando la tabla de comparación de caracteres del sistema de su ordenador. Por ejemplo, las siguientes expresiones devuelven `TRUE`: ```4d "n"="ñ" diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/error-handling.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/error-handling.md index 99d45798638c66..c36fc9144a44bf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/error-handling.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/error-handling.md @@ -57,14 +57,16 @@ Un método de gestión de errores instalado por el comando `ON ERR CALL` sólo s Dentro del método de error personalizado, tiene acceso a varias piezas de información que le ayudarán a identificar el error: -- variables sistema (*): +- las variables sistema dedicadas: - `Error` (entero largo): código de error - `Error method`(texto): nombre del método que ha provocado el error - `Error line` (entero largo): número de línea del método que ha provocado el error - `Error formula` (texto): fórmula del código 4D (texto bruto) que está en el origen del error. -(*) 4D mantiene automáticamente una serie de variables llamadas **variables sistema**, que responden a diferentes necesidades. Consulte el *Manual del lenguaje de 4D*. +:::info + +4D mantiene automáticamente una serie de variables denominadas [**variables sistema**](variables.md#system-variables), que responden a diferentes necesidades. ::: - el comando `GET LAST ERROR STACK` que devuelve información sobre la pila de errores actual de la aplicación 4D. - el comando `Get call chain` que devuelve una colección de objetos que describen cada paso de la cadena de llamadas a métodos dentro del proceso actual. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/quick-tour.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/quick-tour.md index 2010d2e23433e0..dbf411111832a2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/quick-tour.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/quick-tour.md @@ -40,14 +40,14 @@ Debe distinguir el operador de asignación := de los demás operadores. En lugar El lenguaje 4D es estricto con los tipos de datos, aunque se permite cierta flexibilidad en muchos casos. Por ejemplo, para crear una variable de tipo fecha, puede escribir: Se crea una variable digitada utilizando la palabra clave `var`. ```4d -var MyDate : Date +var MyDate : Date ``` La palabra clave `var` permite declarar variables objeto de un tipo de clase definido, por ejemplo: ```4d -var myPerson : cs.Person -//de la clase de usuario Person +var myPerson : cs.Person +//variable de la clase usuario Person ``` @@ -205,7 +205,7 @@ Para instanciar un objeto de la clase en un método, llame la clase usuario desd ```4d // en un método 4D -$o:=cs.myClass.new() +$o:=cs.myClass.new() ``` En el método clase `myClass`, utilice la instrucción `Function` para definir la función miembro clase *methodName*. Una función miembro de clase puede recibir y devolver parámetros como todo método, y utilizar `This` como instancia del objeto. @@ -231,7 +231,7 @@ Opcionalmente, utilice la palabra clave `Class constructor` para declarar las pr //en el archivo Rectangle.4dm Class constructor ($height: Integer; $width : Integer) This.height:=$height -This.width:=$width +This.width:=$width This.name:="Rectangle" ``` @@ -351,7 +351,7 @@ $str:=String("hello world!") ```4d $str:=String("hello"+\ " world"+\ -+"!") +"!") ``` ## Comentarios @@ -396,7 +396,7 @@ End for For ($vCounter;1;100) /* comentarios - /* + /* otros comentarios */ */ @@ -425,4 +425,3 @@ En 4D, se pueden utilizar las siguientes secuencias de escape: En el siguiente ejemplo, el caracter **Retorno de carro** (secuencia de escape `\r`) se inserta en una sentencia para obtener un diálogo: `ALERT("The operation has been completed successfully.\rYou may now disconnect.")` - diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/shared.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/shared.md index b8fab157405d76..a9df83eee43e02 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/shared.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/shared.md @@ -67,8 +67,6 @@ La asignación de objetos/colecciones compartidos a propiedades o elementos de o Consulte el ejemplo 2 para ver una ilustración de las reglas de los grupos compartidos. -**Nota:** Los grupos compartidos se gestionan a través de una propiedad interna llamada *locking identifier*. Para obtener información detallada sobre este valor, consulte la Referencia del Lenguaje 4D. - ### Lectura Se permite la lectura de propiedades o elementos de un objeto/colección compartida sin tener que llamar a la estructura `Use...End use`, incluso si el objeto/colección compartida está en uso por otro proceso. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/variables.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/variables.md index 098d03ded28c7f..3c269fa299605a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/variables.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Concepts/variables.md @@ -70,22 +70,22 @@ Si `varType` se omite, una variable de tipo **variant** se crea. La siguiente tabla enumera todos los valores `varType` soportados: -| varType | Contenido | -| ---------------------- | ------------------------------------------ | -| `Text` | Valor texto | -| `Fecha` | Valor fecha | -| `Hora` | Valor Hora | -| `Boolean` | Valor booleano | -| `Integer` | Valor entero largo | -| `Real` | Valor real | -| `Puntero` | Valor puntero | -| `Picture` | Valor imagen | -| `Blob` | Valor BLOB | -| `Collection` | Valor colección | -| `Variant` | Valor variant | -| `Object` | Objeto con clase por defecto (`4D.object`) | -| `4D.` | Objeto del nombre de la clase 4D | -| `cs.` | Objeto del nombre de la clase usuario | +| varType | Contenido | +| ---------------------- | --------------------------------------- | +| `Text` | Valor texto | +| `Fecha` | Valor fecha | +| `Hora` | Valor Hora | +| `Boolean` | Valor booleano | +| `Integer` | Valor entero largo | +| `Real` | Valor real | +| `Puntero` | Valor puntero | +| `Picture` | Valor imagen | +| `Blob` | Valor BLOB | +| `Collection` | Valor colección | +| `Variant` | Valor variant | +| `Object` | Object with default class (`4D.Object`) | +| `4D.` | Objeto del nombre de la clase 4D | +| `cs.` | Objeto del nombre de la clase usuario | #### Ejemplos @@ -219,12 +219,41 @@ Para más información, consulte el capítulo **Procesos** y la descripción de ### Variables interproceso -Las variables interproceso están disponibles en todo el proyecto y son compartidas por todos los procesos cooperativos. Se utilizan principalmente para compartir información entre procesos. +:::warning Obsoleto + +No se recomienda el uso de variables interproceso, ya que no están disponibles para los [procesos apropiativos](../Develop/preemptive.md) y tienden a hacer que el código sea menos mantenible. + +::: -> No se recomienda el uso de variables interproceso, ya que no están disponibles para los procesos apropiativos y tienden a hacer que el código sea menos mantenible. +Las variables interproceso están disponibles en todo el proyecto y son compartidas por todos los procesos cooperativos. Se utilizan principalmente para compartir información entre procesos. El nombre de una variable interproceso siempre comienza con los símbolos `<>` — un signo "menor que" seguido de un signo "mayor que"- seguido de 31 caracteres. En modo cliente/servidor, cada máquina (cliente y servidor) comparten la misma definición de las variables interproceso, pero cada máquina tiene una instancia diferente para cada variable. +## System Variables + +El lenguaje 4D maneja varias **variables sistema**, las cuales le permiten controlar la ejecución de diferentes operaciones. Puedes probar sus valores y usarlos como cualquier variable. Todas las variables del sistema son [variables proceso](#process-variables). + +System variables are used by [4D commands](commands.md). Consulte el párrafo "Variables del sistema y conjuntos" en la descripción de un comando para averiguar si afecta a una variable del sistema. + + +| System variable name | Tipo | Descripción | +| ------------------------------------------------------ | ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `OK` | Longint | Normalmente se establece en 1 después de que un comando haya mostrado una caja de diálogo y el usuario haya hecho clic en el botón **Aceptar**, y en 0 si hizo clic en **Cancelar**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. | +| `Document` | Text | Contiene el "nombre largo" (ruta completa+nombre) del último archivo abierto o creado mediante comandos como [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) o [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | +| `FldDelimit`, `RecDelimit` | Text | Contienen los códigos de caracteres que se utilizarán respectivamente como separador de campos (por defecto es **Tabulación** (9)) y separador de registros (por defecto es **retorno de carro** (13)) al importar o exportar texto. Para utilizar un separador diferente, asigne un nuevo valor a la variable del sistema. | +| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Utilizado en un método de captura de errores instalado por el comando [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html). See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `MouseDown` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Toma el valor 1 cuando se presiona el botón del ratón, de lo contrario 0. | +| `MouseX`, `MouseY` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html).
  • En un evento `MouseDown=1`, `MouseX` y `MouseY` se establecen respectivamente en las coordenadas verticales y horizontales del clic. Ambos valores se expresan en píxeles y utilizan el sistema de coordenadas local de la ventana.
  • En el caso de un campo imagen o variable, `MouseX` y `MouseY` devuelven las coordenadas locales de un clic de ratón en los eventos de formulario [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) y [`On Mouse Up`](../Events/onMouseUp.md). Las coordenadas locales del cursor del ratón también se retornan en los eventos formulario [`On Mouse Enter`](../Events/onMouseEnter.md) y [`On Mouse Move`](../Events/onMouseMove.md). Para obtener más información, consulte la sección [Coordenadas del ratón en una imagen](../FormEditor/pictures.md#coordenadas-del-ratón-en-una-imagen).
  • | +| `KeyCode` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to the character code of the key that was just pressed. If the key is a function key, `KeyCode` is set to a special code. | +| `Modifiers` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Establece las teclas modificadoras del teclado (Ctrl/Command, Alt/Option, Shift, Caps Lock). | +| `MouseProc` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to the process number in which the last event took place | + + +:::note + +Por lo tanto, no se puede crear una variable, método o función usando ninguno de estos nombres de variables. + +::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Desktop/building.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Desktop/building.md index 247895184c47e3..8c752b5cbc3a97 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/Desktop/building.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Desktop/building.md @@ -95,7 +95,7 @@ Si ha llamado a su aplicación, *MiComponente*, 4D creará una carpeta *Componen La carpeta *MyComponent.4dbase* contiene: -* *MyComponent.4DZ* file +* archivo *MyComponent.4DZ* * Una carpeta *Resources*: todos los resources asociados se copian automáticamente en esta carpeta. Los otros componentes y/o carpetas de plugins no se copian (un componente no puede utilizar plugins u otros componentes). ## Página Application @@ -125,7 +125,7 @@ Es posible automatizar la actualización de las aplicaciones monopuesto fusionad Para crear una aplicación autónoma, primero debe designar la carpeta que contiene el archivo 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. Estos elementos deben colocarse al mismo nivel que la carpeta seleccionada. +* *Windows* - la carpeta contiene los archivos 4D Volume Desktop.4DE, 4D Volume Desktop. RSR, así como varios archivos y carpetas necesarios para su funcionamiento. Estos elementos deben colocarse al mismo nivel que la carpeta seleccionada. * *macOS* - 4D Volume Desktop se entrega en forma de un paquete de software estructurado que contiene varios archivos y carpetas genéricos. Para seleccionar la carpeta 4D Volume Desktop, haga clic en el botón **[...]**. Aparece una caja de diálogo que le permite designar la carpeta de 4D Volume Desktop (Windows) o el paquete (macOS). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/FormEditor/formEditor.md b/i18n/es/docusaurus-plugin-content-docs/version-19/FormEditor/formEditor.md index 873ca57130e87e..42305d7bfa11e1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/FormEditor/formEditor.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/FormEditor/formEditor.md @@ -21,6 +21,7 @@ Puede mostrar u ocultar varios elementos de la interfaz en la página actual del - **Marcadores**: las líneas de control de salida y los marcadores asociados que muestran los límites de las diferentes áreas del formulario. Este elemento sólo puede aparecer por defecto en los [formularios lista](properties_FormProperties.md#form-type). - **Etiquetas de los marcadores**: etiquetas de los marcadores, disponibles sólo cuando se muestran las líneas de control de salida. Este elemento sólo puede aparecer por defecto en los [formularios lista](properties_FormProperties.md#form-type). - **Límites**: límites del formulario. Cuando se selecciona esta opción, el formulario se muestra en el editor de formularios tal y como aparece en el modo Aplicación. De esta manera puede ajustar su formulario sin tener que cambiar al modo Aplicación para ver el resultado. + > Las propiedades [**Size Based on**](properties_FormSize.md#size-based-on), [**Hor margin**](properties_FormSize.md#hor-margin) y [**Vert margin**](properties_FormSize.md#vert-margin) de las propiedades del formulario afectan a los límites del formulario. Cuando se utilizan estos parámetros, los límites se basan en los objetos del formulario. Cuando se modifica el tamaño de un objeto que se encuentra junto al límite del formulario, el rectángulo de delimitación se modifica para reflejar ese cambio. #### Visualización por defecto @@ -55,12 +56,12 @@ La barra de herramientas contiene los siguientes elementos: | Icono | Nombre | Descripción | | ------------------------------------------------ | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ![](../assets/en/FormEditor/execute.png) | Ejecutar el formulario | Se utiliza para probar la ejecución del formulario. Al presionar este botón, 4D abre una nueva ventana y muestra el formulario en su contexto (lista de registros para un formulario lista y página de registro actual para un formulario detallado). El formulario se ejecuta en el proceso principal. | -| ![](../assets/en/FormEditor/selection.png) | [Herramienta de selección](#selecting-objects) | Permite seleccionar, mover y cambiar el tamaño de los objetos del formulario.**Nota**: cuando se selecciona un objeto de tipo Texto o Área de Grupo, al presionar la tecla **Intro** se pasa al modo de edición. | +| ![](../assets/en/FormEditor/selection.png) | [Herramienta de selección](#selecting-objects) | Permite seleccionar, mover y redimensionar los objetos del formulario.

    **Nota**: cuando se selecciona un objeto de tipo Texto o Área de Grupo, al presionar la tecla **Intro** se pasa al modo de edición.

    | | ![](../assets/en/FormEditor/zOrder.png) | [Orden de entrada](#data-entry-order) | Pasa al modo "Orden de entrada", donde es posible ver y cambiar el orden de entrada actual del formulario. Tenga en cuenta que las marcas permiten ver el orden de entrada actual, sin dejar de trabajar en el formulario. | | ![](../assets/en/FormEditor/moving.png) | [Desplazamiento](#moving-objects) | Pasa al modo " Desplazamiento ", en el que es posible llegar rápidamente a cualquier parte del formulario utilizando la función de arrastrar y soltar en la ventana. El cursor toma la forma de una mano. Este modo de navegación es especialmente útil cuando se hace zoom en el formulario. | | ![](../assets/en/FormEditor/zoom.png) | [Zoom](#zoom) | Permite modificar la escala de visualización del formulario (100% por defecto). Puede pasar al modo "Zoom" haciendo clic en la lupa o pulsando directamente en la barra correspondiente a la escala deseada. Esta función se detalla en la sección anterior. | -| ![](../assets/en/FormEditor/alignment.png) | [Alignement](#aligning-objects) | Este botón está asociado a un menú que permite alinear los objetos en el formulario. It is enabled (or not) depending on the objects selected. Available only with CSS Preview None | -| ![](../assets/en/FormEditor/distribution.png) | [Distribución](#distributing-objects) | Este botón está asociado a un menú que permite repartir los objetos en el formulario. It is enabled (or not) depending on the objects selected. Available only with CSS Preview None | +| ![](../assets/en/FormEditor/alignment.png) | [Alignement](#aligning-objects) | Este botón está asociado a un menú que permite alinear los objetos en el formulario. It is enabled (or not) depending on the objects selected.
    Disabled if one selected object position is locked by a CSS property | +| ![](../assets/en/FormEditor/distribution.png) | [Distribución](#distributing-objects) | Este botón está asociado a un menú que permite repartir los objetos en el formulario. It is enabled (or not) depending on the objects selected.
    Disabled if one selected object position is locked by a CSS property | | ![](../assets/en/FormEditor/level.png) | [Nivel](#layering-objects) | Este botón está asociado a un menú que permite cambiar el nivel de los objetos en el formulario. Se activa (o no) en función de los objetos seleccionados. | | ![](../assets/en/FormEditor/group.png) | [Agrupar/desagrupar](#grouping-objects) | Este botón está asociado a un menú que permite agrupar y desagrupar la selección de objetos del formulario. Se activa (o no) en función de los objetos seleccionados. | | ![](../assets/en/FormEditor/displyAndPage.png) | [Visualización y gestión de páginas](forms.html#form-pages) | Esta área permite pasar de una página de formulario a otra y añadir páginas. Para navegar entre las páginas del formulario, haga clic en los botones de flecha o en el área central y elija la página que desea visualizar en el menú que aparece. Si pulsa el botón flecha derecha mientras se muestra la última página del formulario, 4D le permite añadir una página. | @@ -69,6 +70,8 @@ La barra de herramientas contiene los siguientes elementos: | ![](../assets/en/FormEditor/shields2.png) | [Visualización de marcas](#shields) | Cada clic en este botón provoca la visualización sucesiva de todos los tipos de escudos de formulario. El botón también está vinculado a un menú que permite seleccionar directamente el tipo de escudo a mostrar. | | ![](../assets/en/FormEditor/library.png) | [Librería de objetos preconfigurada](objectLibrary.html) | Este botón muestra la librería de objetos preconfigurada que ofrece numerosos objetos con ciertas propiedades que han sido predefinidas. | | ![](../assets/en/FormEditor/listBoxBuilder1.png) | [Creación de list box](#list-box-builder) | Este botón crea nuevos list box de tipo selección de entidades. | +| ![](../assets/en/FormEditor/insertFields.png) | [Insertar campos](#insert-fields) | Este botón inserta en el formulario todos los campos (excepto los de tipo objeto y blob) de la tabla del formulario, junto con sus etiquetas y respetando las normas de la interfaz. | + ### Barra de objetos @@ -127,8 +130,6 @@ Puede añadir objetos en los formularios de varias maneras: - Arrastrando y soltando el objeto desde la barra de objetos - Mediante operaciones de arrastrar y soltar o copiar y pegar sobre un objeto seleccionado de la [librería de objetos](objectLibrary.md) preconfigurada, - Arrastrando y soltando un objeto desde otro formulario, - - - Arrastrando y soltando un objeto desde el Explorador (campos) o desde otros editores del modo Diseño (listas, imágenes, etc.) Una vez insertado el objeto en el formulario, puede modificar sus características utilizando el editor de formularios. @@ -145,12 +146,15 @@ Antes de poder realizar cualquier operación en un objeto (como cambiar el ancho Para seleccionar un objeto utilizando la barra de herramientas: -1. Click the Arrow tool in the toolbar.![](../assets/en/FormEditor/selection.png) When you move the pointer into the form area, it becomes a standard arrow-shaped pointer. -2. Haga clic en el objeto que desea seleccionar. Las manillas de redimensionamiento identifican el objeto seleccionado.![](../assets/en/FormEditor/selectResize.png) +1. Haga clic en la herramienta Flecha de la barra de herramientas.

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

    + +

    Cuando se mueve el puntero en el área del formulario, se convierte en un puntero estándar con forma de flecha

    . + +2. Haga clic en el objeto que desea seleccionar. Las manillas de redimensionamiento identifican el objeto seleccionado.

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

    Para seleccionar un objeto utilizando la Lista de propiedades: -1. Choose the object’s name from the Object List drop-down list located at the top of the Property List. Using these two methods, you can select an object that is hidden by other objects or located outside the visible area of the current window. Para deseleccionar un objeto, haga clic fuera del límite del objeto o **Mayúsculas+clic** en el objeto. +1. Seleccione el nombre del objeto en la lista desplegable de objetos situada en la parte superior de la lista de propiedades. Con estos dos métodos, puede seleccionar un objeto que esté oculto por otros objetos o que se encuentre fuera del área visible de la ventana actual. Para deseleccionar un objeto, haga clic fuera del límite del objeto o **Mayúsculas+clic** en el objeto. > > It is also possible to select objects by double-clicking them in the result window of ""Find in design" operation. ### Selección de múltiples objetos @@ -189,9 +193,9 @@ La caja de diálogo "Duplicar muchos" aparece cuando se selecciona uno o más ob ![](../assets/en/FormEditor/duplcateMany.png) -- In the upper area, enter the number of columns and lines (rows) of objects you want to get. For example, if you want three columns and two lines of objects, enter 3 in the Column(s) area and 2 in the Line(s) area. Si desea tres nuevas copias horizontales de un objeto, introduzca 4 en el área Columna(s) y deje el valor por defecto, 1, en el área Línea(s). +- En el área superior, introduzca el número de columnas y líneas de objetos que desea obtener. Por ejemplo, si desea tres columnas y dos líneas de objetos, introduzca 3 en el área Columna(s) y 2 en el área Línea(s). Si desea tres nuevas copias horizontales de un objeto, introduzca 4 en el área Columna(s) y deje el valor por defecto, 1, en el área Línea(s). -- Para líneas y columnas, defina el desfase que desea dejar entre cada copia.El valor debe expresarse en puntos. It will be applied to each copy, or copies, in relation to the original object. For example, if you want to leave a vertical offset of 20 points between each object and the height of the source object is 50 points, enter 70 in the column’s “Offset” area. +- Para las líneas y columnas, defina el desplazamiento que desea aplicar a cada copia. El valor debe expresarse en puntos. It will be applied to each copy, or copies, in relation to the original object. For example, if you want to leave a vertical offset of 20 points between each object and the height of the source object is 50 points, enter 70 in the column’s “Offset” area. - Si desea crear una matriz de variables, seleccione la opción **Numerar las variables** y seleccione la dirección en la que se van a numerar las variables, ya sea por línea(s) o por columna(s). Esta opción sólo se activa cuando el objeto seleccionado es una variable. Para más información sobre esta opción, consulte **Duplicar en una matriz** en el *Manual de diseño*. @@ -231,12 +235,13 @@ La agrupación sólo afecta a los objetos en el editor de formularios. Cuando se Para agrupar los objetos: 1. Seleccione los objetos que desea agrupar. -2. Choose **Group** from the Object menu. OR Click the Group button in the toolbar of the Form editor:![](../assets/en/FormEditor/group.png) 4D marks the boundary of the newly grouped objects with handles. No hay marcas que delimiten ninguno de los objetos individuales del grupo. Ahora, al modificar el objeto agrupado, se modifican todos los objetos que componen el grupo. +2. Elija **Agrupar** en el menú Objetos. OR Click the Group button in the toolbar of the Form editor:

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

    +4D marca el límite de los objetos recién agrupados con marcas. No hay marcas que delimiten ninguno de los objetos individuales del grupo. Ahora, al modificar el objeto agrupado, se modifican todos los objetos que componen el grupo. Para desagrupar un grupo de objetos: 1. Seleccione el grupo de objetos que desea desagrupar. -2. Choose **Ungroup** from the **Object** menu. ORClick the **Ungroup** button (variant of the **Group** button) in the toolbar of the Form editor.If **Ungroup** is dimmed, this means that the selected object is already separated into its simplest form.4D marks the boundaries of the individual objects with handles. +2. Elija **Desagrupar** en el menú **Objetos**.

    O

    Haga clic en el botón **Desagrupar** (menú del botón **Agrupar**) de la barra de herramientas del editor de formularios.

    Si **Desagrupar** está atenuado, significa que el objeto seleccionado ya está separado en su forma más simple.

    4D marca los bordes de los objetos individuales con marcas. ### Alinear objetos @@ -263,9 +268,9 @@ El Asistente de Alineación permite realizar cualquier tipo de alineación y/o d Para mostrar esta caja de diálogo, seleccione los objetos que desee alinear y, a continuación, elija el comando **Alineación** del submenú **Alinear** del menú **Objeto** o del menú contextual del editor. -- En las áreas "Alineación izquierda/derecha" y/o "Alineación superior/inferior", haga clic en el icono que corresponda a la alineación que desee realizar. El área de ejemplo muestra los resultados de su selección. +- En las áreas "Alineación izquierda/derecha" y/o "Alineación superior/inferior", haga clic en el icono que corresponde a la alineación que desea realizar.

    El área de ejemplo muestra los resultados de su selección.

    -- Para realizar una alineación que utilice el esquema de anclaje estándar, haga clic en **Vista previa** o **Aplicar**. En este caso 4D utiliza el objeto que está más lejos en la dirección de la alineación como ancla y alinea los otros objetos a ese objeto. For instance, if you want to perform a right alignment on a set of objects, the rightmost object will be used as the anchor. OR:To align objects to a specific object, select the **Align on** option and select the object to which you want the other objects to be aligned from the object list. En este caso, la posición del objeto de referencia no se alterará. +- Para realizar una alineación que utilice el esquema de anclaje estándar, haga clic en **Ver** o **Aplicar**. En este caso, 4D utiliza el objeto que está más lejos en la dirección de la alineación como ancla y alinea los otros objetos a ese objeto. Por ejemplo, si quiere realizar una alineación a la derecha en un conjunto de objetos, el objeto más a la derecha se utilizará como ancla. For instance, if you want to perform a right alignment on a set of objects, the rightmost object will be used as the anchor.

    Para alinear los objetos a un objeto específico, seleccione la opción **Alinear en** y seleccione el objeto al que desea que se alineen los demás objetos de la lista de objetos. En este caso, la posición del objeto de referencia no se alterará.

    Puede previsualizar los resultados de la alineación haciendo clic en el botón **Previsualización**. Los objetos se alinean entonces en el editor de formularios, pero como la caja de diálogo permanece en el primer plano, aún puede cancelar o aplicar la alineación. > Esta caja de diálogo le permite alinear y distribuir objetos en una sola operación. Para más información sobre cómo distribuir objetos, consulte [Repartir objetos](#distribuir-objetos). @@ -299,17 +304,17 @@ Para repartir los objetos con igual espacio: 1. Seleccione tres o más objetos y haga clic en la herramienta Distribuir correspondiente. -2. En la barra de herramientas, haga clic en la herramienta de distribución correspondiente a la distribución que desea aplicar.![](../assets/en/FormEditor/distributionTool.png)OSeleccione un comando de menú de distribución en el submenú **Alinear** del menú **Objeto** o en el menú contextual del editor. 4D distribuye los objetos en consecuencia. Los objetos se distribuyen utilizando la distancia a sus centros y se utiliza como referencia la mayor distancia entre dos objetos consecutivos. +2. En la barra de herramientas, haga clic en la herramienta de distribución que corresponde a la distribución que desea aplicar.

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

    O

    Seleccione un comando del menú de distribución en el submenú **Alinear** del menú **Objeto** o en el menú contextual del editor.

    4D distribuye los objetos consecuentemente. Los objetos se distribuyen utilizando la distancia a sus centros y se utiliza como referencia la mayor distancia entre dos objetos consecutivos. Para distribuir objetos utilizando la caja de diálogo Alinear y Distribuir: 1. Seleccione los objetos que desea distribuir. -2. Seleccione el comando **Alineación** en el submenú **Alinear** del menú **Objeto** o en el menú contextual del editor. Aparecerá el siguiente diálogo:![](../assets/en/FormEditor/alignmentAssistant.png) +2. Seleccione el comando **Alineación** del submenú **Alinear** del menú **Objeto** o del menú contextual del editor. Aparece la siguiente caja de diálogo:![](../assets/en/FormEditor/alignmentAssistant.png) -3. En las áreas Alineación izquierda/derecha y/o Alineación superior/inferior, haga clic en el icono de distribución estándar: ![](../assets/en/FormEditor/horizontalDistribution.png)(Icono de distribución horizontal estándar) El área de ejemplo muestra los resultados de su selección. +3. En las áreas Alineación izquierda/derecha y/o Alineación superior/inferior, haga clic en el icono de distribución estándar: ![](../assets/en/FormEditor/horizontalDistribution.png)

    (Icono de distribución horizontal estándar)

    El área de ejemplo muestra los resultados de su selección. -4. To perform a distribution that uses the standard scheme, click **Preview** or *Apply*.In this case 4D will perform a standard distribution, so that the objects are set out with an equal amount of space between them. OR:To execute a specific distribution, select the **Distribute** option (for example if you want to distribute the objects based on the distance to their right side). Esta opción actúa como un interruptor. Si la casilla de selección Distribuir está seleccionada, los iconos situados debajo de ella realizan una función diferente: +4. Para efectuar una repartición estándar que utilice el esquema estándar, haga clic en **Previsualización** o *Aplicar*.

    En este caso, 4D realizará una distribución estándar, de modo que los objetos se dispongan con la misma cantidad de espacio entre ellos.

    For instance, if you want to perform a right alignment on a set of objects, the rightmost object will be used as the anchor.

    Para efectuar una distribución específica, seleccione la opción **Distribuir** (por ejemplo, si desea distribuir los objetos en función de la distancia a su lado derecho). Esta opción actúa como un interruptor. Si la casilla de selección Distribuir está seleccionada, los iconos situados debajo de ella realizan una función diferente:

    - Horizontalmente, los iconos corresponden a las siguientes distribuciones: uniformemente con respecto a los lados izquierdo, central (hor.) y derecho de los objetos seleccionados. - Verticalmente, los iconos corresponden a las siguientes distribuciones: uniformemente con respecto a los bordes superiores, centros (vert.) y bordes inferiores de los objetos seleccionados. @@ -362,13 +367,15 @@ Este párrafo describe la visualización y la modificación del orden de entrada Para ver o cambiar el orden de entrada: -1. Choose **Entry Order** from the **Form** menu or click on the Entry Order button in the toolbar of the window:![](../assets/en/FormEditor/zOrder.png)The pointer turns into an entry order pointer and 4D draws a line in the form showing the order in which it selects objects during data entry. Viewing and changing the data entry order are the only actions you can perform until you click any tool in the Tools palette. +1. Seleccione **Orden de entrada** en el menú **Formulario** o haga clic en el botón Orden de entrada en la barra de herramientas de la ventana:

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

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

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

    4D ajustará la orden de entrada en consecuencia. 3. Repita el paso 2 tantas veces como sea necesario para establecer el orden de entrada de datos que desee. -4. Cuando esté satisfecho con el orden de entrada de datos, haga clic en cualquier herramienta no seleccionada de la barra de herramientas o elija **Orden de entrada** en el menú **Formulario**. 4D vuelve al funcionamiento normal del editor de formularios. +4. Cuando esté satisfecho con el orden de entrada de datos, haga clic en cualquier herramienta no seleccionada de la barra de herramientas o elija **Orden de entrada** en el menú **Formulario**. 4D vuelve al modo de funcionamiento normal del editor de formularios. > Sólo se muestra el orden de entrada de la página actual del formulario. Si el formulario contiene objetos editables en la página 0 o procedentes de un formulario heredado, el orden de entrada por defecto es el siguiente: objetos de la página 0 del formulario heredado > objetos de la página 1 del formulario heredado > objetos de la página 0 del formulario abierto > objetos de la página actual del formulario abierto. @@ -492,6 +499,26 @@ El list box final: ![](../assets/en/FormEditor/listboxBuilderListbox.png) + +## Insertar campos + +El botón **Insertar campos** inserta en el formulario todos los campos (excepto los de tipo objeto y blob) de la tabla del formulario, junto con sus etiquetas y respetando las normas de la interfaz. Este asistente es un atajo para diseñar formularios de entrada básicos o formularios listados. + +El botón **Insertar campos** sólo está disponible con formularios tabla. + +El diseño del formulario resultante depende del tipo de formulario: + +- **Formulario detallado**: al hacer clic en el botón **Insertar campos** se genera un formulario con un diseño de página: + +![](../assets/en/FormEditor/insertFields2.png) + +- **Formulario listado**: al hacer clic en el botón **Insertar campos** se genera un diseño de formulario listado con campos organizados en una sola línea y marcadores de área: + +![](../assets/en/FormEditor/insertFields3.png) + + + + ## Marcas El editor de formularios 4D utiliza marcas para facilitar la visualización de las propiedades de los objetos. Puede encontrarlos en la barra de herramientas del formulario: @@ -576,6 +603,7 @@ Aquí hay algunas cosas importantes que hay que saber antes de empezar a trabaja #### Crear vistas + Todo objeto creado en un formulario se coloca en la primera vista ("Vista 1") del formulario. La primera vista es **siempre** la vista por defecto, indicada por (por defecto) después del nombre. El nombre de la vista puede cambiarse (ver [Renombrar vistas](#renaming-views)), sin embargo sigue siendo la vista por defecto. ![](../assets/en/FormEditor/createView.png) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/FormEditor/pictures.md b/i18n/es/docusaurus-plugin-content-docs/version-19/FormEditor/pictures.md index ca131ac42b5025..a2b11aa570d758 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/FormEditor/pictures.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/FormEditor/pictures.md @@ -29,7 +29,7 @@ Este icono indica que la imagen no puede ser visualizada o manipulada localmente 4D soporta imágenes de alta resolución tanto en plataformas macOS como Windows. Las imágenes de alta resolución pueden definirse por el factor de escala o dpi. -### Factor de escala (sólo para macOS) +### Factor de escala Las pantallas de alta resolución tienen una mayor densidad de píxeles que las pantallas estándar tradicionales. Para que las imágenes se muestren correctamente en pantallas de alta resolución, el número de píxeles de la imagen debe multiplicarse por el *factor de escala* (*es decir*, dos veces más grande, tres veces más grande, etc.). @@ -49,17 +49,17 @@ Las imágenes de alta resolución con la convención @nx pueden utilizarse en lo * [Encabezados de list box](FormObjects/listbox_overview.md#list-box-headers) * [Iconos del menú](Menus/properties.md#item-icon) -4D prioriza automáticamente las imágenes con mayor resolución. 4D automatically prioritizes pictures with the highest resolution. Incluso si un comando o propiedad especifica *circle.png*, se utilizará *circle@3x.png* (si existe). +4D prioriza automáticamente las imágenes con mayor resolución. 4D prioriza automáticamente las imágenes con mayor resolución. Incluso si un comando o propiedad especifica *circle.png*, se utilizará *circle@3x.png* (si existe). > Tenga en cuenta que la priorización de la resolución sólo se produce para la visualización de imágenes en pantalla, no se realiza una priorización automática al imprimir. -### DPI (macOS y Windows) +### DPI Aunque 4D prioriza automáticamente la resolución más alta, existen, sin embargo, algunas diferencias de comportamiento en función de los ppp de la pantalla y de la imagen*(\*)*, y del formato de la imagen: | Operación | Comportamiento | | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------ | | Soltar o pegar | Si la imagen tiene:
    • **72dpi o 96dpi** - La imagen tiene el formato "[Center](FormObjects/properties_Picture.md#center--truncated-non-centered)" y el objeto que contiene la imagen tiene el mismo número de píxeles.
    • **Otro dpi** - La imagen tiene el formato "{Escalada para encajar](FormObjects/properties_Picture.md#scaled-to-fit)" y el objeto que contiene la imagen es igual a (número de píxeles de la imagen * dpi de la pantalla) / (dpi de la imagen)
    • **Sin dpi** - La imagen tiene el formato "{Escala para ajustar](FormObjects/properties_Picture.md#scaled-to-fit)".
    | -| [Tamaño automático](https://doc.4d.com/4Dv18/4D/18/Setting-object-display-properties.300-4575725.en.html#148057) (menú contextual del editor de formularios) | Si el formato de visualización de la imagen es:
    • **[Scaled](FormObjects/properties_Picture.md#scaled-to-fit)** - El objeto que contiene la imagen se redimensiona según (número de píxeles de la imagen * dpi de la pantalla) / (dpide la imagen)
    • **Sin escalar** - El objeto que contiene la imagen tiene el mismo número de píxeles que la imagen.
    | +| [Tamaño automático](https://doc.4d.com/4Dv19/4D/19/Setting-object-display-properties.300-5416671.en.html#148057) (menú contextual del editor de formularios) | Si el formato de visualización de la imagen es:
    • **[Scaled](FormObjects/properties_Picture.md#scaled-to-fit)** - El objeto que contiene la imagen se redimensiona según (número de píxeles de la imagen * dpi de la pantalla) / (dpide la imagen)
    • **Sin escalar** - El objeto que contiene la imagen tiene el mismo número de píxeles que la imagen.
    | *(\*) Generalmente, macOS = 72 dpi, Windows = 96 dpi* @@ -80,6 +80,6 @@ En tiempo de ejecución, 4D cargará automáticamente la imagen clara u oscura s 4D permite recuperar las coordenadas locales del ratón en un [objeto de entrada](FormObjects/input_overview.md) asociado a una [expresión de imagen](FormObjects/properties_Object.md#expression-type), en caso de que se haga clic o se pase por encima, incluso si se ha aplicado un desplazamiento o zoom a la imagen. Este mecanismo, similar al de un mapa de imágenes, puede utilizarse, por ejemplo, para manejar barras de botones desplazables o la interfaz de un software de cartografía. -Las coordenadas se devuelven en las *MouseX* and *MouseY* [Variables Sistema](https://doc.4d.com/4Dv18/4D/18/System-Variables.300-4505547.en.html). Las coordenadas se expresan en píxeles con respecto a la esquina superior izquierda de la imagen (0,0). Si el ratón está fuera del sistema de coordenadas de la imagen, se devuelve -1 en *MouseX* y *MouseY*. +Las coordenadas se devuelven en las [Variables Sistema](../Concepts/variables.md#system-variables) *MouseX* y *MouseY*. Las coordenadas se expresan en píxeles con respecto a la esquina superior izquierda de la imagen (0,0). Si el ratón está fuera del sistema de coordenadas de la imagen, se devuelve -1 en *MouseX* y *MouseY*. Puede obtener el valor de estas variables como parte de los eventos formulario [`On Clicked`](Events/onClicked.md), [`On Double Clicked`](Events/onDoubleClicked.md), [`On Mouse up`](Events/onMouseUp.md), [`On Mouse Enter`](Events/onMouseEnter.md), o [`On Mouse Move`](Events/onMouseMove.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md index d50c2a6174816d..4e06fd48e21df4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/listbox_overview.md @@ -322,7 +322,7 @@ Cuando el comando `OBJECT SET VISIBLE` se utiliza con un pie de página, se apli ### Propiedades específicas de los pies -[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) +[Formato Alfa](properties_Display.md#alpha-format) - [Color de Fondo](properties_BackgroundAndBorder.md#background-color-fill-color) - [Negrita](properties_Text.md#bold) - [Clase](properties_Object.md#css-class) - [Formato Fecha](properties_Display.md#date-format) - [Tipo de expresión](properties_Object.md#expression-type) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Ayuda](properties_Help.md#help-tip) - [Alineación horizontal](properties_Text.md#horizontal-alignment) - [Cursiva](properties_Text.md#italic) - [Formato Número](properties_Display.md#number-format) - [Nombre de objeto](properties_Object.md#object-name) - [Formato imagen](properties_Display.md#picture-format) - [Formato hora](properties_Display.md#time-format) - [Truncar con puntos suspensivos](properties_Display.md#truncate-with-ellipsis) - [Subrayado](properties_Text.md#underline) - [Cálculo de variable](properties_Object.md#variable-calculation) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Alineación vertical](properties_Text.md#vertical-alignment) - [Ancho](properties_CoordinatesAndSizing.md#width) - [Ajuste de línea](properties_Display.md#wordwrap) ## Gestión de entrada diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Display.md b/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Display.md index d29a3dab98a712..f2ea76c5c6e7b1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Display.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/FormObjects/properties_Display.md @@ -481,7 +481,7 @@ La propiedad Truncar con elipsis puede aplicarse a columnas de tipo booleano; si #### Objetos soportados -[Columna List Box](listbox_overview.md#list-box-columns) - [Encabezado List Box](listbox_overview.md#list-box-footers) +[Columna List Box](listbox_overview.md#list-box-columns) - [Pie List Box](listbox_overview.md#list-box-footers) --- diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Notes/updates.md index ecbf1e320caa15..055bc096a5ec57 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Notes/updates.md @@ -5,7 +5,7 @@ title: Notas del lanzamiento :::tip -Read [**What’s new in 4D 19**](https://blog.4d.com/en-whats-new-in-4d-v19/), the blog post that lists all new features and enhancements in 4D 19 LTS. +Lea las [**novedades de 4D 19**](https://blog.4d.com/en-whats-new-in-4d-v19/), la entrada del blog que lista todas las nuevas funcionalidades y mejoras en 4D 19 LTS. ::: @@ -20,26 +20,26 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 19 #### Lo más destacado -- [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=19.8): list of all bugs that have been fixed in 4D 19.8. +- [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=19.8): lista de todos los bugs corregidos en 4D 19.8. ## 4D 19.7 -#### Destacados +#### Lo más destacado - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=19.7): lista de todos los bugs corregidos en 4D 19.7. ## 4D 19.6 -#### Destacados +#### Lo más destacado - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=19.6): lista de todos los bugs corregidos en 4D 19.6. ## 4D 19.5 -#### Destacados +#### Lo más destacado - 4D v19.5 está certificado en Windows 11 22H2 - 4D 19.5 está certificado en macOS Ventura (macOS 13) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/ORDA/entities.md b/i18n/es/docusaurus-plugin-content-docs/version-19/ORDA/entities.md index c623fc31b35064..8a131d05f7fa8f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/ORDA/entities.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/ORDA/entities.md @@ -190,7 +190,7 @@ Una entity selection puede ser **compartible** (legible por múltiples procesos, Una entity selection **compartible** tiene las siguientes características: * puede almacenarse en un objeto compartido o en una colección compartida, y puede pasarse como parámetro entre varios procesos o trabajadores; -* puede almacenarse en varios objetos o colecciones compartidos, o en un objeto o colección compartido que ya pertenezca a un grupo (no tiene un * identificador de bloqueo*); +* puede almacenarse en varios objetos o colecciones compartidos, o en un objeto o colección compartido que ya pertenezca a un grupo; * no permite la adición de nuevas entidades. Al intentar añadir una entidad a una entity selection compartibles se producirá un error (1637 - Esta entity selection no puede modificarse). Para añadir una entidad a una entity selection compartible, primero debe transformarla en una entity selection no compartible mediante la función [`.copy()`](API/EntitySelectionClass.md#copy), antes de llamar a [`.add()`](API/EntitySelectionClass.md#add). > La mayoría de las funciones entity selection (como [`.slice()`](API/EntitySelectionClass.md#slice), [`.and()`](API/EntitySelectionClass.md#and)...) soportan selecciones de entidades compartibles, ya que no necesitan alterar la selección de entidades original (devuelven una nueva). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/ORDA/quickTour.md b/i18n/es/docusaurus-plugin-content-docs/version-19/ORDA/quickTour.md index 9afed96c51f576..e13c64c156e653 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/ORDA/quickTour.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/ORDA/quickTour.md @@ -172,11 +172,11 @@ En este ejemplo, un usuario es asignado a uno de los tres grupos en función de A continuación, los grupos se anidan para que los privilegios se distribuyan correctamente entre los usuarios de cada grupo. -- The General Management group contains only “high-level” users. ![](../assets/en/Users/schema1.png) +- El grupo de Dirección General sólo contiene usuarios de "alto nivel". ![](../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) +- El grupo Finanzas contiene usuarios de mantenimiento de datos, así como también usuarios de Dirección General, por lo que los usuarios de Dirección General también tienen los privilegios del grupo Finanzas. ![](../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) +- El grupo Contabilidad contiene usuarios de entrada de datos así como usuarios del grupo Finanzas, por lo que los usuarios que pertenecen al grupo Finanzas y al grupo Dirección General disfrutan también de los privilegios del grupo Contabilidad. ![](../assets/en/Users/schema3.png) Puede decidir qué privilegios de acceso asignar a cada grupo en función del nivel de responsabilidad de los usuarios que contiene. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/REST/$entityset.md b/i18n/es/docusaurus-plugin-content-docs/version-19/REST/$entityset.md index 0e8cfe864e9e9f..54293b6ff1a531 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/REST/$entityset.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/REST/$entityset.md @@ -41,7 +41,7 @@ Cree otro conjunto de entidades basado en conjuntos de entidades creados anterio ### Descripción -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. Los dos conjuntos de entidades deben estar en la misma clase de datos. +Después de crear un conjunto de entidades (conjunto de entidades nº 1) utilizando `$method=entityset`, puede crear otro conjunto de entidades utilizando la sintaxis `$entityset/\{entitySetID\}?$operator... &$otherCollection`, la propiedad `$operator` (cuyos valores se muestran a continuación), y otro conjunto de entidades (conjunto de entidades nº 2) definido por la propiedad `$otherCollection`. Los dos conjuntos de entidades deben estar en la misma clase de datos. A continuación, puede crear otro conjunto de entidades que contenga los resultados de esta llamada utilizando el `$method=entityset` al final de la petición REST. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/REST/$method.md b/i18n/es/docusaurus-plugin-content-docs/version-19/REST/$method.md index b199324a9feaac..222837a2eac04f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/REST/$method.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/REST/$method.md @@ -26,9 +26,9 @@ Elimina la entidad actual, la colección de entidades o la selección de entidad ### Descripción -Con `$method=delete`, puede eliminar una entidad o una colección de entidades entera. 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)). +Con `$method=delete`, puede eliminar una entidad o una colección de entidades entera. Puede definir la colección de entidades utilizando, por ejemplo,[`$filter`]($filter.md) o especificando uno directamente mediante [`\{dataClass\}({key})`](%7BdataClass%7D.html#dataclasskey) *(por ejemplo*, /Employee(22)). -You can also delete the entities in an entity set, by calling [`$entityset/\{entitySetID\}`]($entityset.md#entitysetentitysetid). +También puede eliminar las entidades de un conjunto de entidades, llamando a [`$entityset/\{entitySetID\}`]($entityset.md#entitysetentitysetid). ### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/REST/configuration.md b/i18n/es/docusaurus-plugin-content-docs/version-19/REST/configuration.md index ff8f0031b9a777..8ec7d314bd27d7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/REST/configuration.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/REST/configuration.md @@ -44,7 +44,7 @@ Por defecto, el menú muestra `\<Anyone>`, lo que significa que los ac ### Método base On REST Authentication -El método base `On REST Authentication` le ofrece una forma personalizada de controlar la apertura de sesiones REST en 4D. Este método base se llama automáticamente cuando se abre una nueva sesión a través de una solicitud REST. Cuando se recibe una [solicitud para abrir una sesión REST](authUsers.md), los identificadores de conexión se ofrecen en el encabezado de la solicitud. Se llama al método base `On REST Authentication` para poder evaluar estos identificadores. Puede utilizar la lista de usuarios de la aplicación 4D o puede utilizar su propia tabla de identificadores. 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). +El método base `On REST Authentication` le ofrece una forma personalizada de controlar la apertura de sesiones REST en 4D. Este método base se llama automáticamente cuando se abre una nueva sesión a través de una solicitud REST. Cuando se recibe una [solicitud para abrir una sesión REST](authUsers.md), los identificadores de conexión se ofrecen en el encabezado de la solicitud. Se llama al método base `On REST Authentication` para poder evaluar estos identificadores. Puede utilizar la lista de usuarios de la aplicación 4D o puede utilizar su propia tabla de identificadores. Para obtener más información, consulte la [documentación](https://doc.4d.com/4Dv18/4D/18/On-REST-Authentication-database-method.301-4505004.en.html) del método base `On REST Authentication`. ## Exponer tablas y campos diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/REST/manData.md b/i18n/es/docusaurus-plugin-content-docs/version-19/REST/manData.md index 9ae8162252b8a4..ef7e9a08f75042 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/REST/manData.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/REST/manData.md @@ -20,7 +20,7 @@ Con la API REST, puede realizar todas las manipulaciones a los datos como puede Para añadir y modificar entidades, puede llamar a [`$method=update`]($method.md#methodupdate). Si desea eliminar una o varias entidades, puede utilizar [`$method=delete`]($method.md#methoddelete). -Besides retrieving a single entity in a dataclass using [\{dataClass\}({key})](%7BdataClass%7D_%7Bkey%7D.html), you can also write a [class function](ClassFunctions.md#function-calls) that returns an entity selection (or a collection). +Además la recuperación de una sola entidad en una clase de datos utilizando [\{dataClass\}({key})](%7BdataClass%7D_%7Bkey%7D.html), también puede escribir una [función de clase](ClassFunctions.md#function-calls) que devuelva una entity selection (o una colección). Antes de devolver una selección, también puede ordenarla utilizando [`$orderby`]($orderby.md) uno o varios atributos (incluso los atributos de relación). @@ -242,7 +242,7 @@ Si quiere guardar un BLOB almacenado en su clase de datos, puedes escribir lo si ## Recuperar sólo una entidad -You can use the [`\{dataClass\}:\{attribute\}(value)`](%7BdataClass%7D.html#dataclassattributevalue) syntax when you want to retrieve only one entity. Es especialmente útil cuando se quiere hacer una búsqueda relacionada que no se crea en la llave primaria de la clase de datos. Por ejemplo, puede escribir: +Puede utilizar la sintaxis [`\{dataClass\}:\{attribute\}(value)`](%7BdataClass%7D.html#dataclassattributevalue) cuando quiera recuperar sólo una entidad. Es especialmente útil cuando se quiere hacer una búsqueda relacionada que no se crea en la llave primaria de la clase de datos. Por ejemplo, puede escribir: `GET /rest/Company:companyCode("Acme001")` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/Users/handling_users_groups.md b/i18n/es/docusaurus-plugin-content-docs/version-19/Users/handling_users_groups.md index b98d9de93c9684..e35e2e20a1e1e9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/Users/handling_users_groups.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/Users/handling_users_groups.md @@ -141,11 +141,11 @@ En este ejemplo, un usuario es asignado a uno de los tres grupos en función de A continuación, los grupos se anidan para que los privilegios se distribuyan correctamente entre los usuarios de cada grupo. -- The General Management group contains only “high-level” users. ![](../assets/en/Users/schema1.png) +- El grupo de Dirección General sólo contiene usuarios de "alto nivel". ![](../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) +- El grupo Finanzas contiene usuarios de mantenimiento de datos, así como también usuarios de Dirección General, por lo que los usuarios de Dirección General también tienen los privilegios del grupo Finanzas. ![](../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) +- El grupo Contabilidad contiene usuarios de entrada de datos así como usuarios del grupo Finanzas, por lo que los usuarios que pertenecen al grupo Finanzas y al grupo Dirección General disfrutan también de los privilegios del grupo Contabilidad. ![](../assets/en/Users/schema3.png) Puede decidir qué privilegios de acceso asignar a cada grupo en función del nivel de responsabilidad de los usuarios que contiene. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/WebServer/httpRequests.md b/i18n/es/docusaurus-plugin-content-docs/version-19/WebServer/httpRequests.md index cf83624418e6d3..5a341d2484f11b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/WebServer/httpRequests.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/WebServer/httpRequests.md @@ -11,6 +11,7 @@ El servidor web de 4D ofrece varias funcionalidades para gestionar las peticione - otros comandos como `WEB GET HTTP BODY`, `WEB GET HTTP HEADER`, o `WEB GET BODY PART` permiten personalizar el tratamiento de las solicitudes, incluidas las cookies. - el método proyecto *COMPILER_WEB*, para declarar sus variables. + ## On Web Connection El método base `On Web Connection` puede utilizarse como punto de entrada al servidor web de 4D. @@ -36,6 +37,7 @@ Por ejemplo, la URL "*a/b/c*" llamará al método base, pero "*a/b/c.html*" no l | $5 | Text | <- | Nombre de usuario | | $6 | Text | <- | Contraseña | + Debe declarar estos parámetros de la siguiente manera: ```4d @@ -56,8 +58,10 @@ Como alternativa, puede utilizar la sintaxis [parámetros nombrados](Concepts/pa ``` + > Llamar a un comando 4D que muestra un elemento de interfaz (`DIALOG`, `ALERT`, etc.) no está permitido y termina el procesamiento del método. + ### $1 - Datos adicionales de la URL El primer parámetro ($1) es la URL introducida por los usuarios en el área de direcciones de su navegador web, sin la dirección local. @@ -67,13 +71,14 @@ Utilicemos como ejemplo una conexión de intranet. Supongamos que la dirección | URL introducida en el navegador web | Valor del parámetro $1 | | ------------------------------------ | ------------------------ | | 123.4.567.89 | / | -| | / | +| http://123.45.67.89 | / | | 123.4.567.89/Customers | /Customers | -| | /Customers/Add | +| http://123.45.67.89/Customers/Add | /Customers/Add | | 123.4.567.89/Do_This/If_OK/Do_That | /Do_This/If_OK/Do_That | Tenga en cuenta que es libre de utilizar este parámetro a su conveniencia. 4D simplemente ignora el valor pasado más allá de la parte del host de la URL. Por ejemplo, puede establecer una convención en la que el valor "*/Customers/Add*" significa "ir directamente a añadir un nuevo registro en la tabla `[Customers]`.” Al proporcionar a los usuarios de la web una lista de posibles valores y/o marcadores por defecto, puede dar accesos directos a diferentes partes de su aplicación. De este modo, los usuarios de la web pueden acceder rápidamente a los recursos de su sitio web sin tener que recorrer toda la ruta de navegación cada vez que realicen una nueva conexión. + ### $2 - Encabezado y cuerpo de la petición HTTP El segundo parámetro ($2) es el encabezado y el cuerpo de la petición HTTP enviada por el navegador web. Tenga en cuenta que esta información se pasa a su método base `On Web Connection` "tal cual". Su contenido variará en función de la naturaleza del navegador web que intenta la conexión. @@ -81,6 +86,7 @@ El segundo parámetro ($2) es el encabezado y el cuerpo de la petición HTTP env Si su aplicación utiliza esta información, deberá analizar el encabezado y el cuerpo. Puede utilizar los comandos `WEB GET HTTP HEADER` y `WEB GET HTTP BODY`. > Por razones de rendimiento, el tamaño de los datos que pasan por el parámetro $2 no debe superar los 32 KB. Más allá de este tamaño, son truncados por el servidor HTTP de 4D. + ### $3 - Dirección IP del cliente web El parámetro $3 recibe la dirección IP de la máquina del navegador. Esta información puede permitirle distinguir entre las conexiones a la intranet y a Internet. @@ -95,6 +101,9 @@ El parámetro $4 recibe la dirección IP solicitada por el servidor web 4D. 4D p Los parámetros $5 y $6 reciben el nombre de usuario y la contraseña introducidos por el usuario en el cuadro de diálogo de identificación estándar que muestra el navegador, si procede (ver la página [autenticación](authentication.md)). > Si el nombre de usuario enviado por el navegador existe en 4D, el parámetro $6 (la contraseña del usuario) no se devuelve por razones de seguridad. + + + ## /4DACTION ***/4DACTION/***MethodName***
    **/4DACTION/******MethodName/Param* @@ -132,16 +141,17 @@ Este ejemplo describe la asociación de la URL `/4DACTION` con un objeto imagen El método `getPhoto` es el siguiente: ```4d -C_TEXT($1) // Este parámetro debe declararse siempre +C_TEXT($1) // This parameter must always be declared var $path : Text var $PictVar : Picture var $BlobVar : Blob - //busca la imagen en la carpeta Imágenes dentro de la carpeta Resources + //find the picture in the Images folder within the Resources folder $path:=Get 4D folder(Current resources folder)+"Images"+Folder separator+$1+".psd" -READ PICTURE FILE($path;$PictVar) //pone la imagen en la variable imagen -PICTURE TO BLOB($PictVar;$BLOB;".png") //convierte la imagen en formato ".png". WEB SEND BLOB($BLOB;"image/png") +READ PICTURE FILE($path;$PictVar) //put the picture in the picture variable +PICTURE TO BLOB($PictVar;$BLOB;".png") //convert the picture to ".png" format +WEB SEND BLOB($BLOB;"image/png") ``` ### 4DACCIÓN para publicar formularios @@ -149,7 +159,6 @@ PICTURE TO BLOB($PictVar;$BLOB;".png") //convierte la imagen en formato ".png". El servidor web de 4D también le permite utilizar formularios "publicados", que son páginas HTML estáticas que envían datos al servidor web y recuperar fácilmente todos los valores. Se les debe asociar el tipo POST y la acción del formulario debe empezar imperativamente por /4DACTION/MethodName. Un formulario puede ser enviado a través de dos métodos (ambos pueden ser utilizados con 4D): - - POST, normalmente utilizado para enviar datos al servidor web, - GET, normalmente utilizado para solicitar datos del servidor web. @@ -212,6 +221,10 @@ OK="Search" End if ``` + + + + ## Obtener valores de las peticiones HTTP El servidor web de 4D le permite recuperar datos enviados a través de peticiones POST o GET, utilizando formularios web o URLs. @@ -273,15 +286,15 @@ return false name="frmWelcome" onsubmit="return GetBrowserInformation(frmWelcome)">

    Welcome to Spiders United

    - Please enter your name: +

    Please enter your name:

    - - +

    +

    - - - +

    + +

    @@ -341,6 +354,7 @@ Las funcionalidades de este método son: Tenga en cuenta que con HTML, todos los objetos son objetos de texto. Si se utiliza un objeto SELECT, es el valor del elemento resaltado en el objeto el que se devuelve en el comando `WEB GET VARIABLES`, y no la posición del elemento en el array como en 4D. `WEB GET VARIABLES` siempre devuelve valores de tipo Texto. + ## Otros comandos del servidor web El servidor web de 4D ofrece varios comandos web de bajo nivel que le permiten desarrollar un procesamiento personalizado de las solicitudes: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/assets/en/FormEditor/insertFields.png b/i18n/es/docusaurus-plugin-content-docs/version-19/assets/en/FormEditor/insertFields.png new file mode 100644 index 00000000000000..a99c20fdf1925b Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/version-19/assets/en/FormEditor/insertFields.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/assets/en/FormEditor/insertFields2.png b/i18n/es/docusaurus-plugin-content-docs/version-19/assets/en/FormEditor/insertFields2.png new file mode 100644 index 00000000000000..75ad05688f4942 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/version-19/assets/en/FormEditor/insertFields2.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/assets/en/FormEditor/insertFields3.png b/i18n/es/docusaurus-plugin-content-docs/version-19/assets/en/FormEditor/insertFields3.png new file mode 100644 index 00000000000000..418f647ae7b372 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/version-19/assets/en/FormEditor/insertFields3.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5.json b/i18n/es/docusaurus-plugin-content-docs/version-20-R5.json index 4706e911c5d71a..2c98c454bde1f2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5.json +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5.json @@ -280,7 +280,7 @@ "description": "The generated-index page title for category Exposing your datastore in REST in sidebar docs" }, "sidebar.docs.category.Exposing your datastore in REST.link.generated-index.description": { - "message": "Configura tu almacén de datos para acceso REST", + "message": "Configura su almacén de datos para acceso REST", "description": "The generated-index page description for category Exposing your datastore in REST in sidebar docs" }, "sidebar.docs.category.API (general)": { diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/CollectionClass.md index d40fc8e45e2e53..752a7e47b1a515 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/CollectionClass.md @@ -196,9 +196,8 @@ Puede pasar cualquier número de valores de los siguientes tipos soportados: - date - time (almacenado como número de milisegundos - real) - null -- shared object(\*) -- shared collection(\*) - \> Unlike standard (not shared) collections, shared collections do not support pictures, pointers, and objects or collections that are not shared. +- objeto compartido +- colección compartida :::note @@ -206,8 +205,6 @@ Esta función modifica la colección original. ::: -(\*)Cuando un objeto o colección compartida se añade a una colección compartida, comparten el mismo *identificador de bloqueo*. Para más información sobre este punto, consulte [4D Doc Center](https://doc.4d.com). - #### Ejemplo ```4d @@ -2749,10 +2746,10 @@ $col2:=$col.query("c = :v"; {parameters: {v: $c3}}) En el parámetro *querySettings*, puede pasar un objeto que contenga marcadores de posición de consulta como objetos. Se soportan las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ---------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| parameters | Object | **Marcadores de posición con nombre para los valores** utilizados en *queryString*. Los valores se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para un valor en *queryString* o formula (":placeholder") y valor es el valor a comparar. Puede combinar marcadores de posición indexados (valores pasados directamente en parámetros de valor) y valores de marcadores de posición con nombre en la misma búsqueda. | -| attributes | Object | **Marcadores de posición con nombre para rutas de atributos** utilizados en la *queryString*. Los atributos se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para una ruta de atributo en *queryString* (":placeholder"), y valor puede ser una cadena o una colección de cadenas. Cada valor es una ruta que puede designar una propiedad en un objeto de la colección
    Tipo de objetoDescripción
    CadenaRuta de acceso del atributo expresado utilizando la notación de punto, por ejemplo, "name" o "user.address.zipCode"
    Colección de cadenasCada cadena de la colección representa un nivel de attributePath, por ejemplo, \["name"] o \["user","address","zipCode"]. Using a collection allows querying on attributes with names that are not compliant with dot notation, e.g. \["4Dv17.1","en/fr"]
    You can mix indexed placeholders (values directly passed in *value* parameters) and named placeholder values in the same query. | +| Propiedad | Tipo | Descripción | +| ---------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| parameters | Object | **Marcadores de posición con nombre para los valores** utilizados en *queryString*. Los valores se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para un valor en *queryString* o formula (":placeholder") y valor es el valor a comparar. Puede combinar marcadores de posición indexados (valores pasados directamente en parámetros de valor) y valores de marcadores de posición con nombre en la misma búsqueda. | +| attributes | Object | **Marcadores de posición con nombre para rutas de atributos** utilizados en la *queryString*. Los atributos se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para una ruta de atributo en *queryString* (":placeholder"), y valor puede ser una cadena o una colección de cadenas. Cada valor es una ruta que puede designar una propiedad en un objeto de la colección
    Tipo de objetoDescripción
    CadenaRuta de acceso del atributo expresado utilizando la notación de punto, por ejemplo, "name" o "user.address.zipCode"
    Colección de cadenasCada cadena de la colección representa un nivel de attributePath, por ejemplo, \["name"] o \["user","address","zipCode"]. El uso de una colección permite realizar consultas sobre atributos con nombres que no se ajustan a la notación de puntos, por ejemplo, \["4Dv17.1", "en/fr"]
    Puede mezclar marcadores de posición indexados (valores pasados directamente en parámetros *value*) y valores de marcador de posición con nombre en la misma consulta. | > El uso de este parámetro es obligatorio si desea consultar en una colección [utilizando una **referencia de colección** o una **referencia de un objeto**](#referencia-de-objeto-o-de-colección-como-valor). @@ -2847,19 +2844,19 @@ Se pueden encontrar más ejemplos de búsquedas en la página `dataClass.query() -| Parámetros | Tipo | | Descripción | -| ---------- | ----------------------------------------------- | :-: | --------------------------------------------------------------------------------- | -| formula | 4D.Function | -> | Objeto fórmula | -| methodName | Text | -> | Nombre de un método | -| initValue | Text, Number, Object, Collection, Date, Boolean | -> | Value to use as the first argument to the first call of *formula* or *methodName* | -| param | expresión | -> | Parámetro(s) a pasar | -| Result | Text, Number, Object, Collection, Date, Boolean | <- | Resultado del valor del acumulador | +| Parámetros | Tipo | | Descripción | +| ---------- | ----------------------------------------------- | :-: | ---------------------------------------------------------------------------------------- | +| formula | 4D.Function | -> | Objeto fórmula | +| methodName | Text | -> | Nombre de un método | +| initValue | Text, Number, Object, Collection, Date, Boolean | -> | Valor a utilizar como primer argumento de la primera llamada de *formula* o *methodName* | +| param | expresión | -> | Parámetro(s) a pasar | +| Result | Text, Number, Object, Collection, Date, Boolean | <- | Resultado del valor del acumulador | #### Descripción -The `.reduce()` function applies the *formula* or *methodName* callback against an accumulator and each element in the collection (from left to right) to reduce it to a single value. +La función `.reduce()` aplica la *formula* o *callback* *methodName* contra un acumulador y cada elemento de la colección (de izquierda a derecha) para reducirlo a un único valor. > Esta función no modifica la colección original. @@ -2932,19 +2929,19 @@ Con el siguiente método ***Flatten***: -| Parámetros | Tipo | | Descripción | -| ---------- | ----------------------------------------------- | :-: | --------------------------------------------------------------------------------- | -| formula | 4D.Function | -> | Objeto fórmula | -| methodName | Text | -> | Nombre de un método | -| initValue | Text, Number, Object, Collection, Date, Boolean | -> | Value to use as the first argument to the first call of *formula* or *methodName* | -| param | expresión | -> | Parámetro(s) a pasar | -| Result | Text, Number, Object, Collection, Date, Boolean | <- | Resultado del valor del acumulador | +| Parámetros | Tipo | | Descripción | +| ---------- | ----------------------------------------------- | :-: | ---------------------------------------------------------------------------------------- | +| formula | 4D.Function | -> | Objeto fórmula | +| methodName | Text | -> | Nombre de un método | +| initValue | Text, Number, Object, Collection, Date, Boolean | -> | Valor a utilizar como primer argumento de la primera llamada de *formula* o *methodName* | +| param | expresión | -> | Parámetro(s) a pasar | +| Result | Text, Number, Object, Collection, Date, Boolean | <- | Resultado del valor del acumulador | #### Descripción -The `.reduceRight()` function applies the *formula* or *methodName* callback against an accumulator and each element in the collection (from right to left) to reduce it to a single value. +La función `.reduceRight()` aplica la *formula* o *callback* *methodName* contra un acumulador y cada elemento de la colección (de derecha a izquierda) para reducirlo a un único valor. > Esta función no modifica la colección original. @@ -3019,17 +3016,17 @@ Con el siguiente método ***Flatten***: -| Parámetros | Tipo | | Descripción | -| ---------- | ---------- | :-: | -------------------------------------------------------- | -| index | Integer | -> | Elemento en el que se inicia la eliminación | -| howMany | Integer | -> | Número de elementos a eliminar, o 1 elemento si se omite | -| Result | Collection | <- | Colección original sin elementos eliminados | +| Parámetros | Tipo | | Descripción | +| ---------- | ---------- | :-: | ----------------------------------------------------------------- | +| index | Integer | -> | Elemento en el que se inicia la eliminación | +| howMany | Integer | -> | Número de elementos a eliminar, o 1 elemento si se omite | +| Result | Collection | <- | Modified collection without removed element(s) | #### Descripción -The `.remove()` function removes one or more element(s) from the specified *index* position in the collection and returns the edited collection. +La función `.remove()` elimina uno o más elementos de la posición *index* especificada en la colección y devuelve la colección editada. > Esta función modifica la colección original. @@ -3137,7 +3134,7 @@ Por defecto, los nuevos elementos se llenan con valores **null**. Puede especifi #### Descripción -The `.reverse()` function returns a deep copy of the collection with all its elements in reverse order. Si la colección original es una colección compartida, la colección devuelta es también una colección compartida. +La función `.reverse()` devuelve una copia profunda de la colección con todos sus elementos en orden inverso. Si la colección original es una colección compartida, la colección devuelta es también una colección compartida. > Esta función no modifica la colección original. @@ -3175,7 +3172,7 @@ The `.reverse()` function returns a de #### Descripción -The `.shift()` function removes the first element of the collection and returns it as the function result. +La función `.shift()` elimina el primer elemento de la colección y lo devuelve como resultado de la función. > Esta función modifica la colección original. @@ -3220,7 +3217,7 @@ Si la colección está vacía, este método no hace nada. #### Descripción -The `.slice()` function returns a portion of a collection into a new collection, selected from *startFrom* index to *end* index (end not included). Esta función devuelve una *copia superficial* de la colección. Si la colección original es una colección compartida, la colección devuelta es también una colección compartida. +La función `.slice()` devuelve una porción de una colección en una nueva colección, seleccionada desde el índice *startFrom* hasta el índice *end* (no incluye end). Esta función devuelve una *copia superficial* de la colección. Si la colección original es una colección compartida, la colección devuelta es también una colección compartida. > Esta función no modifica la colección original. @@ -3264,17 +3261,17 @@ La colección devuelta contiene el elemento especificado por *startFrom* y todos | Parámetros | Tipo | | Descripción | | ---------- | ---- | :-: | ----------- | -|startFrom |Integer |->|Index to start the test at| -|formula|4D.Function|->|Formula object| -|methodName|Text|->|Name of a method| -|param |any |->|Parameter(s) to pass| -|Result|Boolean|<-|True if at least one element successfully passed the test| +|startFrom |Integer |->|Índice para comenzar la prueba| +|formula|4D.Function|->|Objeto fórmula| +|methodName|Text|->|Nombre de un método| +|param |any |->|Parámetro(s) a pasar| +|Result|Boolean|<-|True si al menos un elemento pasa exitosamente la prueba| #### Descripción -The `.some()` function returns true if at least one element in the collection successfully passed a test implemented in the provided *formula* or *methodName* code. +La función `.some()` devuelve true si al menos un elemento de la colección ha pasado con éxito una prueba implementada en el código *formula* o *methodName* suministrado. Se designa el código 4D de retrollamada (callback) a ejecutar para evaluar los elementos de la colección utilizando: @@ -3367,7 +3364,7 @@ Si se llama a `.sort()` sin parámetros, sólo se ordenan los valores escalares 6. collections 7. dates -If you want to sort the collection elements in some other order or sort any type of element, you must supply in *formula* ([Formula object](FunctionClass.md)) or *methodName* (Text) a callback that defines the sort order. El valor de retorno debe ser un booleano que indica el orden relativo de los dos elementos: **True** si *$1.value* es menor que *$1.value2*, **False** si *$1.value* es mayor que *$1.value2*. Puede ofrecer parámetros adicionales a la retrollamada si es necesario. +Si quiere ordenar los elementos de la colección en algún otro orden o ordenar cualquier tipo de elemento, debe suministrar en *formula* ([objeto Formula](FunctionClass.md)) o *methodName* (Text) una retro llamada que define el orden de clasificación. El valor de retorno debe ser un booleano que indica el orden relativo de los dos elementos: **True** si *$1.value* es menor que *$1.value2*, **False** si *$1.value* es mayor que *$1.value2*. Puede ofrecer parámetros adicionales a la retrollamada si es necesario. La retrollamada recibe los siguientes parámetros: @@ -3494,7 +3491,7 @@ Si la colección contiene objetos, pasa el parámetro *propertyPath* para indica #### Descripción -The `.unshift()` function inserts the given *value*(s) at the beginning of the collection and returns the modified collection. +La función `.unshift()` inserta el *valor*(es) dado al principio de la colección y devuelve la colección modificada. > Esta función modifica la colección original. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/CryptoKeyClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/CryptoKeyClass.md index e437000c823383..f349c6fc0df93c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/CryptoKeyClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/CryptoKeyClass.md @@ -7,22 +7,11 @@ La clase `CryptoKey` del lenguaje 4D encapsula un par de llaves de cifrado asim Esta clase está disponible en el "class store" de `4D`. -### Ejemplo +:::info Ver también -El siguiente código de ejemplo firma y verifica un mensaje utilizando un nuevo par de llaves ECDSA, por ejemplo para hacer un token web JSON ES256. - -```4d - // Generar un nuevo par de llaves ECDSA -$key:=4D.CryptoKey.new(New object("type";"ECDSA";"curve";"prime256v1")) - - // Obtener la firma como base64 -$message:="hello world" -$signature:=$key.sign($message;New object("hash";"SHA256")) +Para obtener una visión general de esta clase, consulte la entrada del blog [**CryptoKey: cifrar, descifrar, firmar y verificar**](https://blog.4d.com/cryptokey-encrypt-decrypt-sign-and-verify/). - // Verificar firma -$status:=$key.verify($message;$signature;New object("hash";"SHA256")) -ASSERT($status.success) -``` +::: ### Resumen @@ -56,7 +45,7 @@ ASSERT($status.success) | Parámetros | Tipo | | Descripción | | ---------- | ---------------------------- | -- | ------------------------------------------------- | | settings | Object | -> | Parámetros para generar o cargar un par de llaves | -| result | 4D.CryptoKey | <- | Objeto que encapsula un par de llaves de cifrado | +| resultado | 4D.CryptoKey | <- | Objeto que encapsula un par de llaves de cifrado | @@ -75,6 +64,66 @@ La función `4D.CryptoKey.new()` crea un El objeto `CryptoKey` devuelto encapsula un par de llaves de cifrado. Es un objeto compartido y, por tanto, puede ser utilizado por varios procesos 4D simultáneamente. +#### Ejemplo 1 + +Un mensaje está firmado por una llave privada y la firma es verificada por la llave pública correspondiente. El siguiente código firma y verifica una firma de mensaje simple. + +- Lado bob: + +```4d +// Create the message +$message:="hello world" +Folder(fk desktop folder).file("message.txt").setText($message) + +// Create a key +$type:=New object("type";"RSA") +$key:=4D.CryptoKey.new($type) + +// Get the public key and save it +Folder(fk desktop folder).file("public.pem").setText($key.getPublicKey()) + +// Get signature as base64 and save it +Folder(fk desktop folder).file("signature").setText($key.sign($message;$type)) + +/*Bob sends the message, the public key and the signature to Alice*/ +``` + +- Lado Alice: + +```4d +// Obtener mensaje, llave pública y firma +$message:=Folder(fk desktop folder).file("message.txt").getText() +$publicKey:=Folder(fk desktop folder).file("public.pem").getText() +$signature:=Folder(fk desktop folder).file("signature"). etText() + +// Crear una llave +$type:=New object("type";"PEM";"pem";$publicKey) +$key:=4D.CryptoKey.new($type) + +// Verificar la firma +If ($key.verify($message;$signature;$type).success) +// La firma es válida + +End if +``` + +#### Ejemplo 2 + +El siguiente código de ejemplo firma y verifica un mensaje utilizando un nuevo par de llaves ECDSA, por ejemplo para hacer un token web JSON ES256. + +```4d + // Generar un nuevo par de llaves ECDSA +$key:=4D.CryptoKey.new(New object("type";"ECDSA";"curve";"prime256v1")) + + // Obtener la firma como base64 +$message:="hello world" +$signature:=$key.sign($message;New object("hash";"SHA256")) + + // Verificar firma +$status:=$key.verify($message;$signature;New object("hash";"SHA256")) +ASSERT($status.success) +``` + ## .curve @@ -136,7 +185,7 @@ La función devuelve un objeto status con la propiedad `success` definida en `tr | Propiedad | Tipo | Descripción | | --------- | ---------- | ------------------------------------------------------------------------ | | success | boolean | True si el mensaje ha sido descifrado con éxito | -| result | text | Mensaje descifrado y decodificado utilizando `options.encodingDecrypted` | +| resultado | text | Mensaje descifrado y decodificado utilizando `options.encodingDecrypted` | | errors | collection | Si `success` es `false`, puede contener una colección de errores | En caso de que *message* no haya podido ser descifrado por no haber sido cifrado con la misma clave o algoritmo, el objeto `status` devuelto contiene una colección de errores en `status.errors`. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/DataClassClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/DataClassClass.md index ad26c26598a92e..5362a46727c030 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/DataClassClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/DataClassClass.md @@ -50,23 +50,23 @@ Los objetos devueltos tienen propiedades que puede leer para obtener informació Los objetos de atributo devueltos contienen las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ---------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| autoFilled | Boolean | True si el valor del atributo es rellenado automáticamente por 4D. Corresponde a las siguientes propiedades de campo 4D: "Autoincremento" para campos de tipo numérico y "Auto UUID" para campos UUID (alfa). No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | -| exposed | Boolean | True si el atributo está expuesto en REST | -| fieldNumber | integer | Número de campo 4D interno del atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | -| fieldType | Integer | Tipo de campo de base de datos 4D del atributo. Depende del atributo `kind`. Valores posibles:
  • si `.kind` = "storage": tipo de campo 4D correspondiente, ver [`Value type`](https://doc.4d.com/4dv20/help/command/en/page1509.html)
  • si `.kind` = "relatedEntity": 38 (`is object`)
  • si `.kind` = "relatedEntities": 42 (`is collection`)
  • si `.kind` = "calculated" o "alias" = igual que arriba, dependiendo del valor resultante (tipo de campo, relatedEntity o relatedEntities)
  • | -| indexed | Boolean | True si hay un índice B-tree o Cluster B-tree en el atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | -| inverseName | Text | Nombre del atributo que se encuentra al otro lado de la relación. Sólo se devuelve cuando `.kind` = "relatedEntity" o "relatedEntities". | -| keywordIndexed | Boolean | True si existe un índice de palabras clave en el atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | -| kind | Text | Categoría del atributo. Valores posibles:
  • "storage": atributo de almacenamiento (o escalar), es decir, un atributo que almacena un valor, no una referencia a otro atributo
  • "calculated": atributo calculado, es decir, definido a través de una [`función get`](../ORDA/ordaClasses.md#function-get-attributename)
  • "alias": atributo construido sobre [otro atributo](../ORDA/ordaClasses.md#alias-attributes-1)
  • "relatedEntity": atributo de relación N -> 1 (referencia a una entidad)
  • "relatedEntities": atributo de relación 1 -> N (referencia a una selección de entidades)
  • | -| mandatory | Boolean | True si se rechaza la entrada de valores null para el atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". Nota: esta propiedad corresponde a la propiedad de campo "Rechazar entrada de valor NULL" a nivel de base de datos 4D. No tiene relación con la propiedad "Obligatorio" existente, que es una opción de control de entrada de datos para una tabla. | -| name | Text | Nombre del atributo como cadena | -| path | Text | Ruta de [un atributo alias](../ORDA/ordaClasses.md#alias-attributes-1) basada en una relación | -| readOnly | Boolean | True si el atributo es de sólo lectura. Por ejemplo, los atributos calculados sin la [función `set`](../ORDA/ordaClasses.md#function-set-attributename) son de solo lectura. | -| relatedDataClass | Text | Nombre del dataclass relacionado con el atributo. Sólo se devuelve cuando `.kind` = "relatedEntity" o "relatedEntities". | -| type | Text | Tipo de valor conceptual del atributo, útil para la programación genérica. Depende del atributo `kind`. Valores posibles:
  • si `.kind` = "storage": "blob", "bool", "date", "image", "number", "object" o "string". "number" is returned for any numeric types including duration; "string" is returned for uuid, alpha and text attribute types; "blob" attributes are [blob objects](../Concepts/dt_blob.md#blob-type).
  • if `.kind` = "relatedEntity": related dataClass name
  • if `.kind` = "relatedEntities": related dataClass name + "Selection" suffix
  • if `.kind` = "calculated" or "alias": same as above, depending on the result
  • | -| unique | Boolean | True si el valor del atributo debe ser único. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | +| Propiedad | Tipo | Descripción | +| ---------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| autoFilled | Boolean | True si el valor del atributo es rellenado automáticamente por 4D. Corresponde a las siguientes propiedades de campo 4D: "Autoincremento" para campos de tipo numérico y "Auto UUID" para campos UUID (alfa). No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | +| exposed | Boolean | True si el atributo está expuesto en REST | +| fieldNumber | integer | Número de campo 4D interno del atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | +| fieldType | Integer | Tipo de campo de base de datos 4D del atributo. Depende del atributo `kind`. Valores posibles:
  • si `.kind` = "storage": tipo de campo 4D correspondiente, ver [`Value type`](https://doc.4d.com/4dv20/help/command/en/page1509.html)
  • si `.kind` = "relatedEntity": 38 (`is object`)
  • si `.kind` = "relatedEntities": 42 (`is collection`)
  • si `.kind` = "calculated" o "alias" = igual que arriba, dependiendo del valor resultante (tipo de campo, relatedEntity o relatedEntities)
  • | +| indexed | Boolean | True si hay un índice B-tree o Cluster B-tree en el atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | +| inverseName | Text | Nombre del atributo que se encuentra al otro lado de la relación. Sólo se devuelve cuando `.kind` = "relatedEntity" o "relatedEntities". | +| keywordIndexed | Boolean | True si existe un índice de palabras clave en el atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | +| kind | Text | Categoría del atributo. Valores posibles:
  • "storage": atributo de almacenamiento (o escalar), es decir, un atributo que almacena un valor, no una referencia a otro atributo
  • "calculated": atributo calculado, es decir, definido a través de una [`función get`](../ORDA/ordaClasses.md#function-get-attributename)
  • "alias": atributo construido sobre [otro atributo](../ORDA/ordaClasses.md#alias-attributes-1)
  • "relatedEntity": atributo de relación N -> 1 (referencia a una entidad)
  • "relatedEntities": atributo de relación 1 -> N (referencia a una selección de entidades)
  • | +| mandatory | Boolean | True si se rechaza la entrada de valores null para el atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". Nota: esta propiedad corresponde a la propiedad de campo "Rechazar entrada de valor NULL" a nivel de base de datos 4D. No tiene relación con la propiedad "Obligatorio" existente, que es una opción de control de entrada de datos para una tabla. | +| name | Text | Nombre del atributo como cadena | +| path | Text | Ruta de [un atributo alias](../ORDA/ordaClasses.md#alias-attributes-1) basada en una relación | +| readOnly | Boolean | True si el atributo es de sólo lectura. Por ejemplo, los atributos calculados sin la [función `set`](../ORDA/ordaClasses.md#function-set-attributename) son de solo lectura. | +| relatedDataClass | Text | Nombre del dataclass relacionado con el atributo. Sólo se devuelve cuando `.kind` = "relatedEntity" o "relatedEntities". | +| type | Text | Tipo de valor conceptual del atributo, útil para la programación genérica. Depende del atributo `kind`. Valores posibles:
  • si `.kind` = "storage": "blob", "bool", "date", "image", "number", "object" o "string". "number" se devuelve para todo tipo numérico, incluyendo duración; "string" se devuelve para los tipos de atributos uuid, alfa y texto; los atributos "blob" son [objetos blob](../Concepts/dt_blob.md#blob-type).
  • si `.kind` = "relatedEntity": nombre de la clase de datos relacionada
  • si `.kind` = "relatedEntities": nombre de la clase de datos relacionada + sufijo "Selection"
  • si `.kind` = "calculated" o "alias": igual que en los casos anteriores, dependiendo del resultado
  • | +| unique | Boolean | True si el valor del atributo debe ser único. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | :::tip @@ -158,9 +158,9 @@ Se aplica carga diferida. En el parámetro opcional *settings* se puede pasar un objeto que contenga opciones adicionales. Se soporta la siguiente propiedad: -| Propiedad | Tipo | Descripción | -| --------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| context | Text | Etiqueta para el contexto de optimización aplicado a la selección de entidades. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. Esta funcionalidad está [diseñada para el procesamiento cliente/servidor ORDA](ORDA/entities.md#client-server-optimization). | +| Propiedad | Tipo | Descripción | +| --------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| context | Text | Etiqueta para el contexto de optimización aplicado a la selección de entidades. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. Esta funcionalidad está [diseñada para el procesamiento cliente/servidor ORDA](../ORDA/client-server-optimization.md). | > Para conocer el número total de entidades de una dataclass, se recomienda utilizar la función [`getCount()`](#getcount) que está más optimizada que la expresión `ds.myClass.all().length`. @@ -223,6 +223,10 @@ $ds.Persons.clearRemoteCache() // Caché de la dataclass Persons = {timeout:30;maxEntries:30000;stamp:255;entries:[]} ``` +\####Ver también + +[`entitySelection.refresh()`](EntitySelectionClass.md#refresh) + @@ -289,9 +293,9 @@ Si se da un atributo \_\_STAMP, se realiza una comprobación con el sello en el En el parámetro opcional *settings* se puede pasar un objeto que contenga opciones adicionales. Se soporta la siguiente propiedad: -| Propiedad | Tipo | Descripción | -| --------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| context | Text | Etiqueta para el contexto de optimización aplicado a la selección de entidades. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. Esta funcionalidad está [diseñada para el procesamiento cliente/servidor ORDA](ORDA/entities.md#client-server-optimization). | +| Propiedad | Tipo | Descripción | +| --------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| context | Text | Etiqueta para el contexto de optimización aplicado a la selección de entidades. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. Esta funcionalidad está [diseñada para el procesamiento cliente/servidor ORDA](../ORDA/client-server-optimization.md). | #### Ejemplo 1 @@ -465,9 +469,15 @@ Se aplica la carga diferida, lo que significa que los datos relacionados se carg En el parámetro opcional *settings* se puede pasar un objeto que contenga opciones adicionales. Se soporta la siguiente propiedad: -| Propiedad | Tipo | Descripción | -| --------- | ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| context | Text | Etiqueta para el contexto de optimización automática aplicado a la entidad. Este contexto será utilizado por el código siguiente que carga la entidad para que pueda beneficiarse de la optimización. Esta funcionalidad está [diseñada para el procesamiento cliente/servidor ORDA](ORDA/entities.md#client-server-optimization). | +| Propiedad | Tipo | Descripción | +| --------- | ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| context | Text | Etiqueta para el contexto de optimización automática aplicado a la entidad. Este contexto será utilizado por el código siguiente que carga la entidad para que pueda beneficiarse de la optimización. Esta funcionalidad está [diseñada para el procesamiento cliente/servidor ORDA](../ORDA/client-server-optimization.md). | + +:::info + +Cuando se llama a la función `.get()` **sin** parámetro *settings*, se envía directamente al servidor una petición de valores de atributos (la [caché ORDA](../ORDA/client-server-optimization.md#orda-cache) no se utiliza). Por otro parte, cuando se llama a la función `.get()` **con** un `context` pasado en el parámetro *settings*, los valores de los atributos se recuperan de la caché ORDA correspondiente al contexto. En este caso, puede ser aconsejable llamar a [`reload()`](EntityClass.md#reload) para asegurarse de recuperar los datos más recientes del servidor. + +::: #### Ejemplo 1 @@ -522,7 +532,7 @@ Este ejemplo ilustra el uso de la propiedad *context*: | Parámetros | Tipo | | Descripción | | ---------- | ------- | -- | ----------------------------------- | -| result | Integer | <- | Número de entidades en la dataclass | +| resultado | Integer | <- | Número de entidades en la dataclass | @@ -692,7 +702,7 @@ La función `.getInfo()` devuelve | Parámetros | Tipo | | Descripción | | ---------- | ------ | -- | ----------------------------------------------------------------------------------------- | -| result | Object | <- | Objeto que describe el contenido de la caché ORDA para la clase de datos. | +| resultado | Object | <- | Objeto que describe el contenido de la caché ORDA para la clase de datos. | @@ -1196,19 +1206,19 @@ En el ejemplo 3 se ofrecen más ejemplos. En el parámetro *querySettings* se puede pasar un objeto que contenga opciones adicionales. Se soportan las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| parameters | Object | **Marcadores de posición con nombre para los valores** utilizados en *queryString* o *formula*. Los valores se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para un valor en *queryString* o *formula* (":placeholder") y valor es el valor a comparar. Puede combinar marcadores de posición indexados (valores pasados directamente en parámetros de valor) y valores de marcadores de posición con nombre en la misma búsqueda. | -| attributes | Object | **Marcadores de posición con nombre para rutas de atributos** utilizados en *queryString* o *formula*. Los atributos se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para una ruta de atributo en *queryString* o *formula* (":placeholder") y valor puede ser una cadena o una colección de cadenas. Cada valor es una ruta que puede designar un escalar o un atributo relacionado de la clase de datos o una propiedad en un campo objeto de la clase de datos
    Tipo de datosDescripción
    CadenaattributePath expresado utilizando la notación de puntos, por ejemplo "name" o "user.address.zipCode"
    Colección de cadenasCada cadena de la colección representa un nivel de attributePath, por ejemplo, \["name"] o \["user","address","zipCode"]. Using a collection allows querying on attributes with names that are not compliant with dot notation, e.g. \["4Dv17.1","en/fr"]
    You can mix indexed placeholders (values directly passed in *value* parameters) and named placeholder values in the same query. | -| args | Object | Parámetro(s) a pasar a las fórmulas, si las hay. El objeto **args** se recibirá en $1 dentro de las fórmulas y, por tanto, sus valores estarán disponibles a través de *$1.property* (ver el ejemplo 3). | -| allowFormulas | Boolean | True para permitir las llamadas de fórmulas en la búsqueda (por defecto). Pase false para desautorizar la ejecución de fórmulas. Si se define como false y `query()` recibe una fórmula, se envía un error (1278 - Fórmula no autorizada en este método miembro). | -| context | Text | Etiqueta para el contexto de optimización automática aplicado a la entity selection. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. This feature is designed for client/server processing; for more information, please refer to the [**Client/server optimization**](../ORDA/client-server-optimization.md#optimization-context) section. | -| queryPlan | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda justo antes de que se ejecute, es decir, la búsqueda planificada. La propiedad devuelta es un objeto que incluye cada búsqueda y sub búsqueda prevista (en el caso de una búsqueda compleja). Esta opción es útil durante la fase de desarrollo de una aplicación. Suele utilizarse junto con queryPath. Por defecto si se omite: false. | -| queryPath | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda tal cual es realizada. La propiedad devuelta es un objeto que contiene la ruta utilizada para la búsqueda (normalmente idéntica a la de queryPlan, pero puede diferir si el motor consigue optimizar la búsqueda), así como el tiempo de procesamiento y el número de registros encontrados. Esta opción es útil durante la fase de desarrollo de una aplicación. Por defecto si se omite: false. | +| Propiedad | Tipo | Descripción | +| ------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| parameters | Object | **Marcadores de posición con nombre para los valores** utilizados en *queryString* o *formula*. Los valores se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para un valor en *queryString* o *formula* (":placeholder") y valor es el valor a comparar. Puede combinar marcadores de posición indexados (valores pasados directamente en parámetros de valor) y valores de marcadores de posición con nombre en la misma búsqueda. | +| attributes | Object | **Marcadores de posición con nombre para rutas de atributos** utilizados en *queryString* o *formula*. Los atributos se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para una ruta de atributo en *queryString* o *formula* (":placeholder") y valor puede ser una cadena o una colección de cadenas. Cada valor es una ruta que puede designar un escalar o un atributo relacionado de la clase de datos o una propiedad en un campo objeto de la clase de datos
    Tipo de datosDescripción
    CadenaattributePath expresado utilizando la notación de puntos, por ejemplo "name" o "user.address.zipCode"
    Colección de cadenasCada cadena de la colección representa un nivel de attributePath, por ejemplo, \["name"] o \["user","address","zipCode"]. El uso de una colección permite realizar consultas sobre atributos con nombres que no se ajustan a la notación de puntos, por ejemplo, \["4Dv17.1", "en/fr"]
    Puede mezclar marcadores de posición indexados (valores pasados directamente en parámetros *value*) y valores de marcador de posición con nombre en la misma consulta. | +| args | Object | Parámetro(s) a pasar a las fórmulas, si las hay. El objeto **args** se recibirá en $1 dentro de las fórmulas y, por tanto, sus valores estarán disponibles a través de *$1.property* (ver el ejemplo 3). | +| allowFormulas | Boolean | True para permitir las llamadas de fórmulas en la búsqueda (por defecto). Pase false para desautorizar la ejecución de fórmulas. Si se define como false y `query()` recibe una fórmula, se envía un error (1278 - Fórmula no autorizada en este método miembro). | +| context | Text | Etiqueta para el contexto de optimización automática aplicado a la entity selection. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. Esta funcionalidad está diseñada para el procesamiento cliente/servidor; para más información, consulte la sección [**Optimización cliente/servidor**](../ORDA/client-server-optimization.md#optimization-context). | +| queryPlan | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda justo antes de que se ejecute, es decir, la búsqueda planificada. La propiedad devuelta es un objeto que incluye cada búsqueda y sub búsqueda prevista (en el caso de una búsqueda compleja). Esta opción es útil durante la fase de desarrollo de una aplicación. Suele utilizarse junto con queryPath. Por defecto si se omite: false. | +| queryPath | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda tal cual es realizada. La propiedad devuelta es un objeto que contiene la ruta utilizada para la búsqueda (normalmente idéntica a la de queryPlan, pero puede diferir si el motor consigue optimizar la búsqueda), así como el tiempo de procesamiento y el número de registros encontrados. Esta opción es útil durante la fase de desarrollo de una aplicación. Por defecto si se omite: false. | #### Sobre queryPlan y queryPath -The information recorded in `queryPlan`/`queryPath` include the query type (indexed and sequential) and each necessary subquery along with conjunction operators. Las rutas de acceso de las peticiones también contienen el número de entidades encontradas y el tiempo necesario para ejecutar cada criterio de búsqueda. Puede resultarle útil analizar esta información mientras desarrolla sus aplicaciones. Generalmente, la descripción del plan de consulta y su ruta de acceso son idénticas, pero pueden diferir porque 4D puede implementar optimizaciones dinámicas cuando se ejecuta una consulta para mejorar el rendimiento. Por ejemplo, el motor 4D puede convertir dinámicamente una consulta indexada en una secuencial si estima que es más rápida. Este caso concreto puede darse cuando el número de entidades que se buscan es bajo. +La información registrada en `queryPlan`/`queryPath` incluye el tipo de búsqueda (indexada y secuencial) y cada subconsulta necesaria junto con los operadores de conjunción. Las rutas de acceso de las peticiones también contienen el número de entidades encontradas y el tiempo necesario para ejecutar cada criterio de búsqueda. Puede resultarle útil analizar esta información mientras desarrolla sus aplicaciones. Generalmente, la descripción del plan de consulta y su ruta de acceso son idénticas, pero pueden diferir porque 4D puede implementar optimizaciones dinámicas cuando se ejecuta una consulta para mejorar el rendimiento. Por ejemplo, el motor 4D puede convertir dinámicamente una consulta indexada en una secuencial si estima que es más rápida. Este caso concreto puede darse cuando el número de entidades que se buscan es bajo. Por ejemplo, si ejecuta la siguiente búsqueda: @@ -1495,7 +1505,7 @@ Utilizando el mismo método ***checkName***, un objeto `Formula` como marcador d $settings:=New object() $settings.args:=New object("filter";"-") $es:=ds.Students.query(":1 and nationality=:2";$formula;"French";$settings) - $settings.args.filter:="*" // change the parameters without updating the $formula object + $settings.args.filter:="*" // cambiar los parámetros sin actualizar el objeto $formula $es:=ds.Students.query(":1 and nationality=:2";$formula;"French";$settings) ``` @@ -1544,7 +1554,7 @@ Queremos desautorizar las fórmulas, por ejemplo, cuando el usuario introduce su #### Descripción -The `.setRemoteCacheSettings()` function sets the timeout and maximum size of the ORDA cache for a dataclass.. +La función `.setRemoteCacheSettings()` define el tiempo de espera y el tamaño máximo de la caché ORDA para una dataclass.. En el parámetro *settings*, pase un objeto con las siguientes propiedades: @@ -1563,9 +1573,9 @@ Definir la propiedad `timeout` define un nuevo timeout para las entidades ya pre `maxEntries` define el número máximo de entidades en la caché ORDA. Por defecto es 30 000. -The minimum number of entries is 300, so the value of `maxEntries` must be equal to or higher than 300. En caso contrario, se ignora y el número máximo de entradas se fija en 300. +El número de entradas mínimo es 300, por lo que el valor de `maxEntries` debe ser igual o superior a 300. En caso contrario, se ignora y el número máximo de entradas se fija en 300. -If no valid properties are passed as `timeout` and `maxEntries`, the cache remains unchanged, with its default or previously set values. +Si no se pasan propiedades válidas como `timeout` y `maxEntries`, la caché permanece sin cambios, con sus valores por defecto o previamente definidos. Cuando se guarda una entidad, se actualiza en la caché y vence una vez alcanzado el timeout. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/EntityClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/EntityClass.md index 0466d5894b5790..40e9647c74cbcb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/EntityClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/EntityClass.md @@ -384,7 +384,7 @@ El objeto devuelto por `.drop()` contiene las siguientes propiedades: | `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza entity.drop( ), este error puede ser devuelto cuando se utiliza la opción dk force drop if stamp changed. Cuando se utiliza entity.lock( ), se puede devolver este error cuando la opción dk reload if stamp changed es utilizada
  • **statusText asociado**: "Entity does not exist anymore" | | `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista.
    **statusText asociado**: "Already locked" | | `dk status serious error` | 4 | Un error grave es un error de base de datos de bajo nivel (por ejemplo, una llave duplicada), un error de hardware, etc.
    **statusText asociado**: "Other error" | -| `dk status stamp has changed` | 2 | The internal stamp value of the entity does not match the one of the entity stored in the data (optimistic lock).
  • with `.save( )`: error only if the `dk auto merge` option is not used
  • with `.drop( )`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock( )`: error only if the `dk reload if stamp changed` option is not used
  • **Associated statusText**: "Stamp has changed"
  • | +| `dk status stamp has changed` | 2 | El valor del marcador interno de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
  • con `.save()`: error solo si no se utiliza la opción `dk auto merge`
  • con `.drop()`: error solo si no se utiliza la opción `dk force drop if stamp changed`
  • con `.lock( )`: error solo si no se utiliza la opción `dk reload if stamp changed`
  • **statusText asociado**: "Stamp has changed"
  • | | `dk status wrong permission` | 1 | Los privilegios actuales no permiten suprimir la entidad. **Associated statusText**: "Permission Error" | #### Ejemplo 1 @@ -660,7 +660,7 @@ Las llaves primarias pueden ser números (enteros) o cadenas. Puede "forzar" que | Parámetros | Tipo | | Descripción | | ---------- | ---- | -- | --------------------------------------------------------------------- | -| result | Text | <- | Atributos de contexto vinculados a la entidad, separados por una coma | +| resultado | Text | <- | Atributos de contexto vinculados a la entidad, separados por una coma | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/EntitySelectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/EntitySelectionClass.md index 40bed289975355..03ed897aa71e9f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/EntitySelectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/EntitySelectionClass.md @@ -1103,7 +1103,7 @@ El siguiente código genérico duplica todas las entidades de la entity selectio | Parámetros | Tipo | | Descripción | | ---------- | ---- | -- | ------------------------------------------------------------------------------ | -| result | Text | <- | Atributos de contexto vinculados a la entity selection, separados por una coma | +| resultado | Text | <- | Atributos de contexto vinculados a la entity selection, separados por una coma | @@ -1890,7 +1890,7 @@ Para más información, consulte el párrafo del **parámetro querySettings** en > Esta función sólo funciona con un datastore remoto (cliente/servidor o conexión `Open datastore`). -The `.refresh()` function immediately "invalidates" the entity selection data in the local ORDA cache so that the next time 4D requires the entity selection, it will be reloaded from the database. +La función `.refresh()` invalida inmediatamente los datos de la entidad seleccionada en la [caché local de ORDA](../ORDA/client-server-optimization.md#orda-cache) para que la próxima vez que 4D requiera la entidad seleccionada, esta sea recargada desde la base de datos. Por defecto, la caché local de ORDA se invalida después de 30 segundos. En el contexto de las aplicaciones cliente/servidor que utilizan tanto ORDA como el lenguaje clásico, este método le permite asegurarse de que una aplicación remota siempre funcionará con los datos más recientes. @@ -1941,6 +1941,10 @@ En este ejemplo, el código clásico y el código ORDA modifican los mismos dato // The list box content is refreshed from the database with update made by client #2 ``` +#### Ver también + +[dataClass.clearRemoteCache()](DataClassClass.md#clearremotecache) + diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/HTTPRequestClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/HTTPRequestClass.md index bbc76cb8321f04..90e4e61cfd9089 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/HTTPRequestClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/HTTPRequestClass.md @@ -173,7 +173,7 @@ Esta es la secuencia de llamadas de retorno: :::info -For the callback functions to be called when you do not use [`wait()`](#wait) (asynchronous call), the process must be a [worker](../Develop/processes.md#worker-processes) created with [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html), NOT [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html). +Para que las funciones de retrollamada se llamen cuando no utilice [`wait()`](#wait) (llamada asíncrona), el proceso debe ser un [worker](../Develop/processes.md#worker-processes) creado con [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html), NO [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html). ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/IMAPTransporterClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/IMAPTransporterClass.md index de1a1b75ab0a96..d3606a0ed63343 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/IMAPTransporterClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/IMAPTransporterClass.md @@ -854,12 +854,12 @@ En el parámetro opcional `parameters`, pase un objeto que contenga valores para Cada objeto de la colección devuelta contiene las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ------------------------------------------------------------------------------------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| \[].name | text | Nombre del buzón | -| \[].selectable | boolean | Indica si los derechos de acceso permiten o no seleccionar el buzón:
    • true - el buzón puede ser seleccionado
    • false - el buzón no puede ser seleccionado
    | -| \[].inferior | boolean | Indica si los derechos de acceso permiten o no crear una jerarquía inferior en el buzón:
    • true - se puede crear un nivel inferior
    • false - no se puede crear un nivel inferior
    | -| \[].interesting | boolean | Indica si el buzón ha sido marcado como "interesante" por el servidor:
    • true - El buzón ha sido marcado como "interesante" por el servidor. For example, it may contain new messages.
    • false - The mailbox has not been marked "interesting" by the server.
    | +| Propiedad | Tipo | Descripción | +| ------------------------------------------------------------------------------------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| \[].name | text | Nombre del buzón | +| \[].selectable | boolean | Indica si los derechos de acceso permiten o no seleccionar el buzón:
    • true - el buzón puede ser seleccionado
    • false - el buzón no puede ser seleccionado
    | +| \[].inferior | boolean | Indica si los derechos de acceso permiten o no crear una jerarquía inferior en el buzón:
    • true - se puede crear un nivel inferior
    • false - no se puede crear un nivel inferior
    | +| \[].interesting | boolean | Indica si el buzón ha sido marcado como "interesante" por el servidor:
    • true - El buzón ha sido marcado como "interesante" por el servidor. Por ejemplo, puede contener nuevos mensajes.
    • false - El buzón no ha sido marcado como "interesante" por el servidor.
    | Si la cuenta no contiene buzones, se devuelve una colección vacía. @@ -1785,7 +1785,7 @@ Si la cadena `permanentFlags` incluye la bandera especial \*, significa que el s #### Descripción -The `.subscribe()` function allows adding or removing of the specified mailbox to/from the IMAP server’s set of “subscribed” mailboxes. De este modo, puede optar por acotar una gran lista de buzones disponibles suscribiéndose a los que habitualmente consulta. +La función `.subscribe()` permite añadir o eliminar el buzón especificado del conjunto de buzones "suscritos" en el servidor IMAP. De este modo, puede optar por acotar una gran lista de buzones disponibles suscribiéndose a los que habitualmente consulta. En el parámetro `name`, pase el nombre del buzón a añadir (suscribir) a sus buzones "suscritos". diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/SMTPTransporterClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/SMTPTransporterClass.md index a4bd21725fb2d9..1674b4847f4099 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/SMTPTransporterClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/SMTPTransporterClass.md @@ -52,13 +52,13 @@ Los objetos SMTP Transporter se instancian con el comando [SMTP New transporter] #### Descripción -The `SMTP New transporter` command configures a new SMTP connection according to the *server* parameter and returns a new *[SMTP transporter](#smtp-transporter-object)* object. El objeto transportador devuelto se utilizará normalmente para el envío de correos electrónicos. +El comando `SMTP New transporter` configura una nueva conexión SMTP de acuerdo con el parámetro *server* y devuelve un nuevo objeto *[SMTP transporter](#smtp-transporter-object)*. El objeto transportador devuelto se utilizará normalmente para el envío de correos electrónicos. > Este comando no abre ninguna conexión con el servidor SMTP. La conexión SMTP se abre realmente cuando se ejecuta la función [`.send()`](#send). > > La conexión SMTP se cierra automáticamente: > -> - when the transporter object is destroyed if the [`keepAlive`](#keepalive) property is true (default), +> - cuando el objeto transportador es destruido si la propiedad [`keepAlive`](#keepalive) es true (por defecto), > - después de cada ejecución de la función [`.send( )`](#send) si la propiedad [`keepAlive`](#keepalive) está definida en false. En el parámetro *server*, pase un objeto que contenga las siguientes propiedades: @@ -87,12 +87,11 @@ La función devuelve un [**objeto SMTP transporter**](#smtp-transporter-object). ```4d $server:=New object - $server.host:="smtp.gmail.com" //Mandatory + $server.host:="smtp.gmail.com" //Obligatorio $server.port:=465 $server.user:="4D@gmail.com" $server.password:="XXXX" - $server.logFile:="LogTest.txt" //Extended log to save in the Logs folder - + $server.logFile:="LogTest.txt" //Log extendido a guardar en la carpeta Logs var $transporter : 4D.SMTPTransporter $transporter:=SMTP New transporter($server) @@ -138,7 +137,7 @@ La función `4D.SMTPTransporter.new()` -For information about SMTP status codes, please refer to [this page](https://www.usps.org/info/smtp_status.html). +Para obtener información sobre los códigos de estado SMTP, por favor consulte [esta página](https://www.usps.org/info/smtp_status.html). #### Ejemplo @@ -184,11 +183,11 @@ For information about SMTP status codes, please refer to [this page](https://www #### Descripción -The `.keepAlive` property contains **True** if the SMTP connection must be kept alive until the `transporter` object is destroyed, and **False** otherwise. Por defecto, si la propiedad `keepAlive` no se ha definido en el objeto `server` (utilizado para crear el objeto `transporter` con `SMTP New transporter`), es **True**. +La propiedad `.keepAlive` contiene **True** si la conexión SMTP debe permanecer activa hasta que el objeto `transporter` sea destruido, y **False** en caso contrario. Por defecto, si la propiedad `keepAlive` no se ha definido en el objeto `server` (utilizado para crear el objeto `transporter` con `SMTP New transporter`), es **True**. La conexión SMTP se cierra automáticamente: -- when the `transporter` object is destroyed if the `.keepAlive` property is true, +- cuando el objeto `transporter` es destruido si la propiedad `.keepAlive` es true, - después de cada función `.send( )` si la propiedad `.keepAlive` está en false. @@ -219,11 +218,11 @@ La conexión SMTP se cierra automáticamente: #### Descripción -The `.send()` function sends the [*mail* object](EmailObjectClass.md#email-object) to the SMTP server defined in the `transporter` object and returns a status object. +La función `.send()` envía el [*objeto mail*](EmailObjectClass.md#email-object) al servidor SMTP definido en el objeto `transporter` y devuelve un objeto estado. > El objeto `transporter` debe haber sido creado con el comando `SMTP New transporter`. -El método crea la conexión SMTP si no está ya activa. If the `.keepAlive` property of the `transporter` object is **false**, the SMTP connection is automatically closed after the execution of `.send()`, otherwise it stays alive until the `transporter` object is destroyed. Para más información, consulte la descripción del comando [`SMTP New transporter`](#smtp-new-transporter). +El método crea la conexión SMTP si no está ya activa. Si la propiedad `.keepAlive` del objeto `transporter` es **false**, la conexión SMTP se cierra automáticamente después de la ejecución de `. end()`, de lo contrario permanece viva hasta que el objeto `transporter` sea destruido. Para más información, consulte la descripción del comando [`SMTP New transporter`](#smtp-new-transporter). En *mail*, pase un [objeto `Email`](EmailObjectClass.md#email-object) válido para enviar. Las propiedades origen (de dónde viene el correo electrónico) y destino (uno o varios destinatarios) deben incluirse, el resto de propiedades son opcionales. @@ -237,7 +236,7 @@ La función devuelve un objeto que describe el estado SMTP de la operación. Est | status | number | Código de estado devuelto por el servidor SMTP (0 en caso de un problema no relacionado con el procesamiento del correo) | | statusText | text | Mensaje de estado devuelto por el servidor SMTP | -In case of an issue unrelated to the SMTP processing (e.g. a mandatory property is missing in mail), 4D generates an error that you can intercept using a method installed by the `ON ERR CALL` command. Utilice el comando `GET LAST ERROR STACK` para obtener información sobre el error. +En caso de un problema no relacionado con el procesamiento SMTP (por ejemplo, si falta una propiedad obligatoria en el correo), 4D genera un error que puede interceptar utilizando un método instalado por el comando `ON ERR CALL`. Utilice el comando `GET LAST ERROR STACK` para obtener información sobre el error. En este caso, el objeto estado resultante contiene los siguientes valores: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/SystemWorkerClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/SystemWorkerClass.md index 64d91a402b27be..15f72ced6a9034 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/SystemWorkerClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/SystemWorkerClass.md @@ -65,7 +65,7 @@ $myMacWorker:= 4D.SystemWorker.new("chmod +x /folder/myfile.sh") | ----------- | ------------------------------- | :-: | -------------------------------------------------------------------- | | commandLine | Text | -> | Línea de comando a ejecutar | | options | Object | -> | Parámetros worker | -| result | 4D.SystemWorker | <- | Nuevo System worker asíncrono o null si el proceso no se ha iniciado | +| resultado | 4D.SystemWorker | <- | Nuevo System worker asíncrono o null si el proceso no se ha iniciado | @@ -116,7 +116,7 @@ Esta es la secuencia de llamadas de retorno: :::info -For the callback functions to be called when you do not use [`wait()`](#wait) (asynchronous call), the process must be a [worker](../Develop/processes.md#worker-processes) created with [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html), NOT [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html). +Para que las funciones de retrollamada se llamen cuando no utilice [`wait()`](#wait) (llamada asíncrona), el proceso debe ser un [worker](../Develop/processes.md#worker-processes) creado con [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html), NO [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html). ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/WebFormItemClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/WebFormItemClass.md index 157741906f6e6c..e385d1f1bdad7b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/WebFormItemClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/WebFormItemClass.md @@ -3,9 +3,9 @@ id: WebFormItemClass title: WebFormItem --- -`4D.WebFormItem` objects are properties of the [`4D.WebForm`](WebFormItemClass.md) object returned by the [`Web Form`](WebFormClass.md#web-form) command. +Los objetos `4D.WebFormItem` son propiedades del objeto [`4D.WebForm`](WebFormItemClass.md) devuelto por el comando [`Web Form`](WebFormClass.md#web-form). -The `WebFormItem` class is detailed in the [Qodly documentation](https://developer.qodly.com/docs/language/WebFormItemClass). +La clase `WebFormItem` se detalla en la [documentación Qodly](https://developer.qodly.com/docs/language/WebFormItemClass).
    Historia @@ -74,7 +74,7 @@ Para más información, consulte la [descripción de `.show()` en la documentaci #### Descripción -The `.addCSSClass` function adds the class specified in *className* to the component. +La función `.addCSSClass` añade la clase especificada en *className* al componente. Para más información, consulte la [descripción de `.addCSSClass` en la documentación de Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#addcssclass). @@ -94,4 +94,4 @@ Para más información, consulte la [descripción de `.addCSSClass` en la docume La función `.removeCSSClass()` elimina la clase especificada en *className* del componente. -For more information, please refer to the [`.removeCSSClass()` description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormItemClass#removecssclass). +Para más información, consulte la [descripción de `.removeCSSClass()` en la documentación de Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#removecssclass). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/WebSocketConnectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/WebSocketConnectionClass.md index 6bc8bc3025ae23..87d3833dd540ee 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/WebSocketConnectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/WebSocketConnectionClass.md @@ -7,7 +7,7 @@ La API de la clase `WebSocketConnection` te permite gestionar conexiones WebSock :::info -For an overview and some examples of the WebSocket server implementation in 4D, please refer to the [`WebSocketServer` class](WebSocketServerClass.md). +Para una visión general y algunos ejemplos de la implementación del servidor WebSocket en 4D, por favor consulte la clase [`WebSocketServer` class](WebSocketServerClass.md). ::: @@ -21,7 +21,7 @@ For an overview and some examples of the WebSocket server implementation in 4D, ### Objeto WebSocketConnection -A `WebSocketConnection` object is automatically created when the [`WSHandler.onConnection`](WebSocketServerClass.md#wsshandler-parameter) callback function of the [WebSocketServer object](WebSocketServerClass.md#4dwebsocketservernew) returns a [`connectionHandler`](WebSocketServerClass.md#connectionhandler-object) object. +Un objeto `WebSocketConnection` se crea automáticamente cuando la función de retrollamada [`WSHandler.onConnection`](WebSocketServerClass.md#wsshandler-parameter) del objeto [WebSocketServer](WebSocketServerClass.md#4dwebsocketservernew) devuelve un objeto [`connectionHandler`](WebSocketServerClass.md#connectionhandler-object). Los objetos WebSocketConnection ofrecen las siguientes propiedades y funciones: @@ -42,7 +42,7 @@ Los objetos WebSocketConnection ofrecen las siguientes propiedades y funciones: #### Descripción -The `.handler` property contains the accessor that gets the `connectionHandler` object used to initiate the connection. +La propiedad `.handler` contiene el accessor que recupera el objeto `connectionHandler` utilizado para iniciar la conexión. @@ -76,7 +76,7 @@ Esta propiedad es de sólo lectura. #### Descripción -The `.send()` function sends a *message* to the client. +La función `.send()` envía un *message* al cliente. Los siguientes contenidos se envían en función del tipo de *message*: @@ -133,7 +133,7 @@ Un *code* y un *message* pueden ser enviados al cliente durante el cierre para i #### Descripción -The `.wss` property contains the [`WebSocketServer`](WebSocketServerClass.md#4dwebsocketservernew) parent object of the connection. +La propiedad `.wss` contiene el objeto padre [WebSocketServer\`](WebSocketServerClass.md#4dwebsocketservernew) de la conexión. Esta propiedad es de sólo lectura. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/WebSocketServerClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/WebSocketServerClass.md index 69b5ab2bced4ee..1f4c74d21795f7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/WebSocketServerClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/WebSocketServerClass.md @@ -61,21 +61,21 @@ CALL WORKER("WebSocketServer"; Formula(wss:=4D.WebSocketServer.new($handler))) 2. Defina la clase usuario `myServerHandler` que contiene las funciones de retrollamada utilizadas para manejar las conexiones al servidor: ```4d -//clase myServerHandler +//myServerHandler class Function onConnection($wss : Object; $event : Object) : Object - //devuelve una instancia de la clase de usuario - //que gestionará los mensajes - return cs.myConnectionHandler.new() + //returns an instance of the user class + //that will handle the messages + return cs.myConnectionHandler.new() ``` 3. Define la clase usuario `myConnectionHandler` que contiene las funciones de retrollamada utilizadas para manejar los mensajes: ```4d -// Clase myConnectionHandler +// myConnectionHandler class Function onMessage($ws : 4D.WebSocketConnection; $message : Object) - // reenvía el mensaje en mayúsculas + //resends the message in uppercase $ws.send(Uppercase($message.data)) ``` @@ -176,21 +176,21 @@ Evento emitido cuando se produce un error en el servidor WebSocket. Este ejemplo de una función básica de chat ilustra cómo manejar conexiones de servidor WebSocket en una clase *WSSHandler*. ```4d -//clase myWSServerHandler +//myWSServerHandler class Function onConnection($wss : Object; $event : Object) : Object If (VerifyAddress($event.request.remoteAddress)) - // El método VerifyAddress valida la dirección del cliente - // El objeto WSConnectionHandler devuelto será utilizado - // por 4D para instanciar el objeto 4D.WebSocketConnection - // relacionado con esta conexión - return cs.myConnectionHandler.new() - // Ver objeto connectionHandler - Else - // La conexión se cancela - return Null - End if + // The VerifyAddress method validates the client address + // The returned WSConnectionHandler object will be used + // by 4D to instantiate the 4D.WebSocketConnection object + // related to this connection + return cs.myConnectionHandler.new() + // See connectionHandler object + Else + // The connection is cancelled + return Null + End if Function onOpen($wss : Object; $event : Object) LogFile("*** Server started") @@ -274,31 +274,31 @@ Función llamada cuando se ha producido un error. Este ejemplo de una función básica de chat ilustra cómo gestionar mensajes en una clase *connectionHandler*. ```4d -// Clase myConnectionHandler +// myConnectionHandler Class Function onMessage($ws : 4D.WebSocketConnection; $message : Object) - // Reenviar el mensaje a todos los clientes del chat + // Resend the message to all chat clients This.broadcast($ws;$message.data) Function onOpen($ws : 4D.WebSocketConnection; $message : Object) - // Enviar un mensaje a los nuevos usuarios conectados - $ws.send("¡Bienvenido al chat!") - // Enviar el mensaje "Nuevo cliente conectado" a todos los demás clientes del chat - This.broadcast($ws; "Nuevo cliente conectado") + // Send a message to new connected users + $ws.send("Welcome on the chat!") + // Send "New client connected" message to all other chat clients + This.broadcast($ws;"New client connected") Function onTerminate($ws : 4D.WebSocketConnection; $message : Object) - // Envía el mensaje "Cliente desconectado" a todos los demás clientes de chat - This.broadcast($ws; "Cliente desconectado") + // Send "Client disconnected" message to all other chat clients + This.broadcast($ws;"Client disconnected") Function broadcast($ws : 4D.WebSocketConnection; $message:text) var $client:4D.WebSocketConnection - // Reenviar el mensaje a todos los clientes de chat + // Resend the message to all chat clients For each ($client; $ws.wss.connections) - // Comprobar que el id no es la conexión actual + // Check that the id is not the current connection If ($client.id#$ws.id) $client.send($message) - End if - End for each + End if + End for each ``` @@ -369,13 +369,13 @@ Esta propiedad es de sólo lectura. ## .terminate() -**.terminate()** +**.terminate**()
    **.terminate**( *timeout* : Integer ) -| Parámetros | Tipo | | Descripción | -| ---------- | ---- | :-: | ---------------------------- | -| | | | No requiere ningún parámetro | +| Parámetros | Tipo | | Descripción | +| ---------- | ------- | :-: | --------------------------------------------------------------- | +| timeout | Integer | -> | Waiting time in seconds before terminating the WebSocket server | @@ -383,6 +383,13 @@ Esta propiedad es de sólo lectura. La función `.terminate()` cierra el servidor WebSocket. +By default, if no *timeout* value is set, the function initializes close handshake and waits to receive close frame from the peer, after that sending FIN packet in attempt to perform a clean socket close. When answer received, the socket is destroyed. + +If a *timeout* value is set: + +- when the waiting time is reached, forcibly destroys the socket. +- if *timeout* = 0, forcibly destroys the socket without closing frames or fin packets exchange, and does it instantly without waiting time. + diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/ZipArchiveClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/ZipArchiveClass.md index bea73457fa5f5c..817788220eb9ce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/ZipArchiveClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/ZipArchiveClass.md @@ -140,7 +140,7 @@ Para comprimir una estructura de archivo ZIP con una contraseña y una barra de $zip.password:="password" $zip.callback:=Formula(myFormulaCompressingMethod($1)) - progID:=Progress New //we use the 4D Progress component + progID:=Progress New //utilizamos el componente 4D Progress $status:=ZIP Create archive($zip;$destination) @@ -213,13 +213,13 @@ $err:=ZIP Create archive($zip; $destination) #### Descripción -The `ZIP Read archive` command retrieves the contents of *zipFile* and returns it as a `4D.ZipArchive` object. +El comando `ZIP Read archive` recupera el contenido de *zipFile* y lo devuelve como un objeto `4D.ZipArchive`. -> Este comando no descomprime el archivo ZIP, sólo ofrece una vista de su contenido. To extract the contents of an archive, you need to use methods such as [file.copyTo()](Document.md#copyto) or [folder.copyTo()](Directory.md#copyto). +> Este comando no descomprime el archivo ZIP, sólo ofrece una vista de su contenido. Para extraer el contenido de un archivo, es necesario utilizar métodos como [file.copyTo()](Document.md#copyto) o [folder.copyTo()](Directory.md#copyto). -Pase un objeto `4D.File` que haga referencia al archivo ZIP comprimido en el parámetro *zipFile*. The target archive file will be opened until the `ZIP Read archive` has finished executing and all contents/references have been extracted/released, then it will be closed automatically. +Pase un objeto `4D.File` que haga referencia al archivo ZIP comprimido en el parámetro *zipFile*. El archivo de destino se abrirá hasta que el `ZIP Read archive` haya terminado de ejecutarse y todos los contenidos/referencias hayan sido extraídos/liberados, entonces se cerrará automáticamente. -If the *zipFile* is password protected, you need to use the optional *password* parameter to provide a password. Si se requiere una contraseña pero no se pasa al intentar leer el contenido del archivo, se genera un error. +Si el *zipFile* está protegido por contraseña, es necesario utilizar el parámetro opcional *password* para suministrar una contraseña. Si se requiere una contraseña pero no se pasa al intentar leer el contenido del archivo, se genera un error. **Objeto archivo** @@ -258,10 +258,10 @@ Para leer el contenido de un archivo sin extraerlo de la carpeta root: Para extraer desde la carpeta root: ```4d - //extract a file + //extraer un archivo $folderResult:=$files[$i].copyTo(Folder(fk desktop folder).folder("MyDocs")) - //extract all files + //extraer todos los archivos $folderResult:=$archive.root.copyTo(Folder(fk desktop folder).folder("MyDocs")) ``` @@ -273,6 +273,6 @@ Para extraer desde la carpeta root: La propiedad `.root` contiene una carpeta virtual que permite acceder al contenido del archivo ZIP. -The `root` folder and its contents can be manipulated with the [ZipFile](ZipFileClass.md) and [ZipFolder](ZipFolderClass.md) functions and properties. +La carpeta `root` y su contenido se pueden manipular con las funciones y propiedades [ZipFile](ZipFileClass.md) y [ZipFolder](ZipFolderClass.md). Esta propiedad es de **solo lectura**. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/overview.md index e63d7d0b4d2e94..0ef5ac64e133eb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/API/overview.md @@ -16,3 +16,7 @@ En la sintaxis de la función se utilizan las siguientes convenciones: - los caracteres{ }`(llaves) indican parámetros opcionales. Por ejemplo,`.delete( { option : Integer } )\` significa que el parámetro *option* puede omitirse al llamar a la función. - la notación `{ ; ...param }` indica un número ilimitado de parámetros. Por ejemplo, `.concat( value : any { ;...valueN } ) : Collection` significa que se puede pasar a la función un número ilimitado de valores de cualquier tipo. - la palabra clave `any` se utiliza para parámetros que pueden ser de cualquier tipo que se pueda almacenar dentro de los atributos (número, texto, booleano, fecha, hora, objeto, colección...). + +## Ver también + +[Classes in the 4D Language](../Concepts/classes.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Admin/cli.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Admin/cli.md index 5dde94f4a2cf83..a367cb661c3396 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Admin/cli.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Admin/cli.md @@ -44,25 +44,25 @@ Sintaxis: [--utility] [--skip-onstartup] [--startup-method ] ``` -| Argumento | Valor | Descripción | -| :-------------------------- | ------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `applicationPath` | Ruta de 4D, 4D Server, aplicación fusionada o tool4d | Lanza la aplicación.
    Si no es sin interfaz: idéntico a hacer doble clic en la aplicación; cuando se llama sin argumento de archivo de estructura, la aplicación se ejecuta y aparece la caja de diálogo "seleccionar base de datos". | -| `--version` | | Muestra la versión de la aplicación y sale | -| `--help` | | Muestra el mensaje de ayuda y sale. Argumentos alternativos: -?, -h | -| `--project` | projectPath \| packagePath \| 4dlinkPath | Archivo de proyecto a abrir con el archivo de datos actual. No aparece ninguna caja de diálogo. | -| `--data` | dataPath | Archivo de datos a abrir con el archivo de proyecto designado. Si no se especifica, se utiliza el último archivo de datos abierto. | -| `--opening-mode` | interpreted \| compiled | Base de datos de peticiones a abrir en modo interpretado o compilado. No se lanza ningún error si el modo solicitado no está disponible. | -| `--create-data` | | Crea automáticamente un nuevo archivo de datos si no se encuentra un archivo de datos válido. No aparece ninguna caja de diálogo. 4D utiliza el nombre del archivo pasado en el argumento "--data" si lo hay (genera un error si ya existe un archivo con el mismo nombre). | -| `--user-param` | Cadena usuario personalizada | Una cadena que estará disponible en la aplicación a través del comando [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/em/page643.html) (la cadena no debe comenzar por un carácter "-", que está reservado). | -| `--headless` | | Lanza 4D, 4D Server o la aplicación fusionada sin interfaz (modo headless). En este modo:
  • El modo Diseño no está disponible, la base de datos se inicia en modo Aplicación
  • No se muestra la barra de herramientas, la barra de menú, la ventana MDI ni la pantalla de presentación
  • No se muestra ningún icono en el dock o la barra de tareas
  • La base de datos abierta no se registra en el menú "Bases de datos recientes"
  • Se inicia automáticamente el registro de diagnóstico (ver [SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/en/page642.html), selector 79)
  • Se intercepta cada llamada a una caja de diálogo y se suministra una respuesta automática (por ejemplo, OK para el comando [ALERT](https://doc.4d.com/4dv19/help/command/en/page41.html), Abort para un diálogo de error...). All intercepted commands(\*) are logged in the diagnostic log.

  • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](https://doc.4d.com/4dv19/help/command/en/page667.html) command. Tenga en cuenta que las aplicaciones 4D sin interfaz sólo pueden cerrarse mediante una llamada a [QUIT 4D](https://doc.4d.com/4dv19/help/command/en/page291.html) o utilizando el administrador de tareas del sistema operativo. | -| `--dataless` | | Lanza 4D, 4D Server, la aplicación fusionada o tool4d en modo sin datos. El modo sin datos es útil cuando 4D ejecuta tareas sin necesidad de datos (compilación de proyectos, por ejemplo). En este modo:
  • No se abre ningún archivo que contenga datos, aunque se especifique en la línea de comandos o en el archivo `.4DLink`, o cuando se utilicen los comandos `CREATE DATA FILE` y `OPEN DATA FILE`.
  • Los comandos que manipulen datos generarán un error. For example, `CREATE RECORD` throws “no table to apply the command to”.

  • **Note**:
  • If passed in the command line, dataless mode applies to all databases opened in 4D, as long as the application is not closed.
  • If passed using the `.4DLink` file, dataless mode only applies to the database specified in the `.4DLink` file. Para más información sobre los archivos `.4DLink`, ver [Atajos para abrir proyectos](../GettingStarted/creating.md#project-opening-shortcuts).
  • | -| `--webadmin-settings-file` | Ruta del archivo | Ruta del archivo `.4DSettings` personalizado para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | -| `--webadmin-access-key` | String | Llave de acceso para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | -| `--webadmin-auto-start` | Boolean | Estado del lanzamiento automático del [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | -| `--webadmin-store-settings` | | Almacena la llave de acceso y los parámetros de inicio automático en el archivo de parámetros actualmente utilizado (es decir, el archivo [`WebAdmin.4DSettings`](webAdmin.md#webadmin-settings) por defecto o un archivo personalizado designado con el parámetro `--webadmin-settings-path`). Utilice el argumento `--webadmin-store-settings` para guardar esta configuración si es necesario. No disponible con [tool4d](#tool4d). | -| `--utility` | | Sólo disponible con 4D Server. Lanza [4D Server en modo utilitario](#4d-server-in-utility-mode). | -| `--skip-onstartup` | | Lanza el proyecto sin ejecutar ningún método "automático", incluyendo los métodos base `On Startup` y `On Exit` | -| `--startup-method` | Nombre del método proyecto (cadena) | Método de proyecto a ejecutar inmediatamente después del método base `On Startup` (si no se omite con `--skip-onstartup`). | +| Argumento | Valor | Descripción | +| :-------------------------- | ------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `applicationPath` | Ruta de 4D, 4D Server, aplicación fusionada o tool4d | Lanza la aplicación.
    Si no es sin interfaz: idéntico a hacer doble clic en la aplicación; cuando se llama sin argumento de archivo de estructura, la aplicación se ejecuta y aparece la caja de diálogo "seleccionar base de datos". | +| `--version` | | Muestra la versión de la aplicación y sale | +| `--help` | | Muestra el mensaje de ayuda y sale. Argumentos alternativos: -?, -h | +| `--project` | projectPath \| packagePath \| 4dlinkPath | Archivo de proyecto a abrir con el archivo de datos actual. No aparece ninguna caja de diálogo. | +| `--data` | dataPath | Archivo de datos a abrir con el archivo de proyecto designado. Si no se especifica, se utiliza el último archivo de datos abierto. | +| `--opening-mode` | interpreted \| compiled | Base de datos de peticiones a abrir en modo interpretado o compilado. No se lanza ningún error si el modo solicitado no está disponible. | +| `--create-data` | | Crea automáticamente un nuevo archivo de datos si no se encuentra un archivo de datos válido. No aparece ninguna caja de diálogo. 4D utiliza el nombre del archivo pasado en el argumento "--data" si lo hay (genera un error si ya existe un archivo con el mismo nombre). | +| `--user-param` | Cadena usuario personalizada | Una cadena que estará disponible en la aplicación a través del comando [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/em/page643.html) (la cadena no debe comenzar por un carácter "-", que está reservado). | +| `--headless` | | Lanza 4D, 4D Server o la aplicación fusionada sin interfaz (modo headless). En este modo:
  • El modo Diseño no está disponible, la base de datos se inicia en modo Aplicación
  • No se muestra la barra de herramientas, la barra de menú, la ventana MDI ni la pantalla de presentación
  • No se muestra ningún icono en el dock o la barra de tareas
  • La base de datos abierta no se registra en el menú "Bases de datos recientes"
  • Se inicia automáticamente el registro de diagnóstico (ver [SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/en/page642.html), selector 79)
  • Se intercepta cada llamada a una caja de diálogo y se suministra una respuesta automática (por ejemplo, OK para el comando [ALERT](https://doc.4d.com/4dv19/help/command/en/page41.html), Abort para un diálogo de error...). Todos los comandos interceptados(\*) se registran en el historial de diagnóstico.

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

  • **Nota**:
  • si se pasa en la línea de comandos, el modo dataless se aplica a todas las bases de datos abiertas en 4D, siempre y cuando la aplicación no se cierre.
  • Si se pasa utilizando el archivo `.4DLink`, el modo dataless solo se aplica a la base de datos especificada en el archivo `.4DLink`. Para más información sobre los archivos `.4DLink`, ver [Atajos para abrir proyectos](../GettingStarted/creating.md#project-opening-shortcuts).
  • | +| `--webadmin-settings-file` | Ruta del archivo | Ruta del archivo `.4DSettings` personalizado para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | +| `--webadmin-access-key` | String | Llave de acceso para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | +| `--webadmin-auto-start` | Boolean | Estado del lanzamiento automático del [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | +| `--webadmin-store-settings` | | Almacena la llave de acceso y los parámetros de inicio automático en el archivo de parámetros actualmente utilizado (es decir, el archivo [`WebAdmin.4DSettings`](webAdmin.md#webadmin-settings) por defecto o un archivo personalizado designado con el parámetro `--webadmin-settings-path`). Utilice el argumento `--webadmin-store-settings` para guardar esta configuración si es necesario. No disponible con [tool4d](#tool4d). | +| `--utility` | | Sólo disponible con 4D Server. Lanza [4D Server en modo utilitario](#4d-server-in-utility-mode). | +| `--skip-onstartup` | | Lanza el proyecto sin ejecutar ningún método "automático", incluyendo los métodos base `On Startup` y `On Exit` | +| `--startup-method` | Nombre del método proyecto (cadena) | Método de proyecto a ejecutar inmediatamente después del método base `On Startup` (si no se omite con `--skip-onstartup`). | (\*) Algunos diálogos se muestran antes de abrir la base de datos, por lo que es imposible escribir en el [archivo de registro de diagnóstico](Debugging/debugLogFiles. d#4ddiagnosticlogtxt) (alerta de licencia, diálogo de conversión, selección de bases de datos, selección de archivos de datos). En este caso, se lanza un mensaje de error tanto en el flujo stderr como en el registro de eventos sistema, diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Backup/settings.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Backup/settings.md index 015a371f0b12ea..dab009a0c6b034 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Backup/settings.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Backup/settings.md @@ -127,7 +127,7 @@ When this option is checked, the program automatically starts the restore of the #### Integrar los últimos registros si la base de datos está incompleta -When this option is checked, the program automatically integrates the current log file if it contains operations that are not present in the data file. Si existe una secuencia válida de archivos .journal en el mismo repositorio, el programa integra de antemano todos los archivos .journal necesarios desde el más antiguo hasta el más actual. Esta situación se produce, por ejemplo, si se produce un corte de corriente cuando hay operaciones en la caché de datos que aún no se han escrito en el disco, o después de que se haya detectado una anomalía al abrir el archivo de datos y se haya producido una restauración. +Cuando se marca esta opción, el programa integra automáticamente el archivo de registro actual si contiene operaciones que no están presentes en el archivo de datos. Si existe una secuencia válida de archivos .journal en el mismo repositorio, el programa integra de antemano todos los archivos .journal necesarios desde el más antiguo hasta el más actual. Esta situación se produce, por ejemplo, si se produce un corte de corriente cuando hay operaciones en la caché de datos que aún no se han escrito en el disco, o después de que se haya detectado una anomalía al abrir el archivo de datos y se haya producido una restauración. :::note diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/classes.md index dfd2145b462691..19a5da19071da7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/classes.md @@ -429,13 +429,13 @@ Si una clase [extiende a](#class-extends-classname) otra, las propiedades de la :::note -If you initialize a property in its declaration line with an object or a collection in a [shared class](#shared-classes), the value is automatically transformed into a shared value: +Si inicializa una propiedad en su línea de declaración con un objeto o una colección en una [clase compartida](#clases-compartidas), el valor se transforma automáticamente en un valor compartido: ```4d -// in a shared class +// en una clase compartida property myCollection := ["something"] -// myCollection will be a shared collection -// equivalent to: +// myCollection será una colección compartida +// equivalente a: myCollection := New shared collection("something") ``` @@ -832,17 +832,25 @@ Si se utiliza la palabra clave `shared` en una clase usuario no compartida, se i ## Clases Singleton -Una **clase singleton** es una clase usuario que sólo produce una única instancia. Para más información sobre los singletons, por favor consulte la [página Wikipedia sobre los singletons](https://en.wikipedia.org/wiki/Singleton_pattern). +Una **clase singleton** es una clase usuario que sólo produce una única instancia. Para más información sobre los singletons, por favor consulte la [página Wikipedia sobre los singletons](https://en.wikipedia.org/wiki/Singleton_pattern). Un singleton tiene una instancia única para el proceso en el que se instancia, mientras que un _singleton compartido_ tiene una instancia única para todos los procesos en la máquina. Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación o proceso. La clase singleton está instanciada en la primera llamada de la propiedad [`cs..me`](../API/ClassClass.md#me). El singleton instanciado de la clase se devuelve siempre cuando se utiliza la propiedad [`me`](../API/ClassClass.md#me). Si necesita instanciar un singleton con parámetros, también puede llamar la función [`new()`](../API/ClassClass.md#new). En este caso, se recomienda instanciar el singleton en algún código ejecutado al inicio de la aplicación. -El alcance de una instancia singleton puede ser el proceso actual o todos los procesos. A singleton has a unique value for the process in which it is instantiated, while a _shared_ singleton has a unique value for all processes of the application. Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación o proceso. +La propiedad [`isSingleton`](../API/ClassClass.md#issingleton) de los objetos Clase permite saber si la clase es un singleton. -Once instantiated, a singleton class (and its singleton) exists as long as a reference to it exists somewhere in the application. +### Alcance -La propiedad [`isSingleton`](../API/ClassClass.md#issingleton) de los objetos Clase permite saber si la clase es un singleton. +El alcance de una instancia singleton puede ser el proceso donde se instancia o todos los procesos en la máquina, dependiendo de su propiedad _compartida_. + +| Singleton creado en | Alcance si no se comparte | Alcance si se comparte | +| ------------------- | --------------------------------------------------------------------------------------------------------------- | ---------------------- | +| 4D monopuesto | Proceso | Aplicación | +| 4D Server | Proceso | Máquina 4D Server | +| Modo remoto 4D | Proceso (_nota_: los singletons no están sincronizados en el proceso gemelo) | Máquina remota 4D | + +Una vez instanciado, existe una clase singleton (y su singleton) siempre que exista una referencia a ella en algún lugar de la aplicación que se ejecuta en la máquina. :::info @@ -850,7 +858,7 @@ Las clases Singleton no están soportadas por las [clases ORDA](../ORDA/ordaClas ::: -### Creating a singleton +### Creación de un singleton Para crear una clase singleton, añada la palabra clave `singleton` antes del [`Class Constructor`](#class-constructor). Por ejemplo: @@ -883,7 +891,7 @@ var $myOtherSingleton := cs.ProcessTag.me ### Creación de un singleton compartido -To create a singleton shared by all processes of the application, add the `shared singleton` keywords before the [Class Constructor](#class-constructor). Por ejemplo: +Para crear un singleton compartido por todos los procesos en la máquina, añada las palabras clave `shared singleton` antes del [Class Constructor](#class-constructor). Por ejemplo: ```4d //Class VehicleFactory @@ -910,7 +918,7 @@ shared Function buildVehicle ($type : Text) -> $vehicle : cs.Vehicle This.vehicleBuilt+=1 ``` -Luego puede llamar al singleton **cs.VehicleFactory** para obtener un nuevo vehículo desde cualquier lugar de su aplicación con una sola línea: +Luego puede llamar al singleton **cs.VehicleFactory** para obtener un nuevo vehículo desde cualquier lugar de la aplicación en su máquina con una sola línea: ```4d $vehicle:=cs.VehicleFactory.me.buildVehicle("truck") diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/dt_picture.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/dt_picture.md index 4a6095681cea10..fa58e4b8f4bd75 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/dt_picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/dt_picture.md @@ -39,6 +39,7 @@ Los formatos de imágenes reconocidos por 4D son devueltos por el comando `PICTU | Redimensionamiento | Imagen \* Número | Picture | Redimensiona la imagen según el porcentaje Número | | Escala horizontal | Imagen \*+ Número | Picture | Redimensionar la imagen horizontalmente al porcentaje Número | | Escala vertical | Imagen \*\| Número | Picture | Redimensionar la imagen verticalmente al porcentaje Número | +| Contiene palabra clave | Imagen % Cadena | Boolean | Devuelve true si la cadena está asociada a la imagen almacenada en la expresión imagen. Ver `GET PICTURE KEYWORDS` | **Notas :** diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/dt_string.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/dt_string.md index 0696c9f0694ca8..818dee102caf56 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/dt_string.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/dt_string.md @@ -36,27 +36,24 @@ Las siguientes secuencias de escape pueden utilizarse dentro de las cadenas: ## Operadores de cadenas -| Operación | Sintaxis | Devuelve | Expression | Valor | -| ---------------------- | ---------------- | -------- | ----------------------------------------- | ---------------------------- | -| Concatenación | Cadena + Cadena | String | "abc" + "def" | "abcdef" | -| Repetición | Cadena \* Número | String | "ab" \* 3 | "ababab" | -| Igual | Cadena = Cadena | Boolean | "abc" = "abc" | True | -| | | | "abc" = "abd" | False | -| Desigualdad | Cadena # Cadena | Boolean | "abc" # "abd" | True | -| | | | "abc" # "abc" | False | -| Mayor que | Cadena > Cadena | Boolean | "abd" > "abc" | True | -| | | | "abc" > "abc" | False | -| Menor que | Cadena < Cadena | Boolean | "abc" < "abd" | True | -| | | | "abc" < "abc" | False | -| Mayor o igual que | Cadena >= Cadena | Boolean | "abd" >= "abc" | True | -| | | | "abc" >= "abd" | False | -| Menor o igual que | Cadena <= Cadena | Boolean | "abc" <= "abd" | True | -| | | | "abd" <= "abc" | False | -| Contiene palabra clave | Cadena % Cadena | Boolean | "Alpha Bravo" % "Bravo" | True | -| | | | "Alpha Bravo" % "ravo" | False | -| | Imagen % Cadena | Boolean | Picture_expr % "Mer" | True (\*) | - -(\*) Si la palabra clave "Mer" está asociada a la imagen almacenada en la expresión imagen (campo o variable). +| Operación | Sintaxis | Devuelve | Expression | Valor | +| ---------------------- | ---------------- | -------- | ----------------------- | -------- | +| Concatenación | Cadena + Cadena | String | "abc" + "def" | "abcdef" | +| Repetición | Cadena \* Número | String | "ab" \* 3 | "ababab" | +| Igual | Cadena = Cadena | Boolean | "abc" = "abc" | True | +| | | | "abc" = "abd" | False | +| Desigualdad | Cadena # Cadena | Boolean | "abc" # "abd" | True | +| | | | "abc" # "abc" | False | +| Mayor que | Cadena > Cadena | Boolean | "abd" > "abc" | True | +| | | | "abc" > "abc" | False | +| Menor que | Cadena < Cadena | Boolean | "abc" < "abd" | True | +| | | | "abc" < "abc" | False | +| Mayor o igual que | Cadena >= Cadena | Boolean | "abd" >= "abc" | True | +| | | | "abc" >= "abd" | False | +| Menor o igual que | Cadena <= Cadena | Boolean | "abc" <= "abd" | True | +| | | | "abd" <= "abc" | False | +| Contiene palabra clave | Cadena % Cadena | Boolean | "Alpha Bravo" % "Bravo" | True | +| | | | "Alpha Bravo" % "ravo" | False | ## Comparaciones de cadenas @@ -171,7 +168,7 @@ En caso contrario, si los símbolos de referencia de caracteres aparecen dentro End if //Utilizando la sintaxis de referencia de caracteres, se podría escribir de una manera más simple: - If(vtText#"") + If(vtText#"") If(Character code(vtText[[Length(vtText)]])=At sign) // ... End if @@ -201,10 +198,10 @@ provocará el error de tiempo de ejecución que se muestra aquí: El siguiente método proyecto pone en mayúsculas el primer carácter de cada palabra del texto recibido como parámetro y devuelve el texto resultante en mayúsculas: ```4d - //Método proyecto Capitalize_text + //Capitalize_text project method //Capitalize_text ( Text ) -> Text - //Capitalize_text ( Source text ) -> Capitalized text - + //Capitalize_text ( Source text ) -> Texto capitalizado + $0:=$1 $vlLen:=Length($0) If($vlLen>0) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/dt_time.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/dt_time.md index f156177ba01af9..b759e3592b2fff 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/dt_time.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/dt_time.md @@ -62,10 +62,10 @@ Para obtener una expresión de tipo hora a partir de una expresión que combina Puede combinar expresiones de los tipos hora y número utilizando las funciones `Time` o `Current time`: ```4d - //The following line assigns to $vlSeconds the number of seconds - //that will be elapsed between midnight and one hour from now +//La siguiente línea asigna a $vlSeconds el número de segundos + //que transcurrirán entre la medianoche y una hora a partir de ahora $vlSeconds:=Current time+3600 - //The following line assigns to $vHSoon the time it will be in one hour + //La siguiente línea asigna a $vHSoon la hora que será dentro de una hora $vhSoon:=Time(Current time+3600) ``` @@ -81,8 +81,8 @@ La segunda línea podría escribirse de forma más sencilla: El operador Modulo puede utilizarse, más concretamente, para sumar tiempos que tengan en cuenta el formato de 24 horas: ```4d -$t1:=?23:00:00? // It is 23:00 hours - // We want to add 2 and a half hours -$t2:=$t1 +?02:30:00? // With a simple addition, $t2 is ?25:30:00? -$t2:=($t1 +?02:30:00?)%?24:00:00? // $t2 is ?01:30:00? and it is 1:30 hour the next morning +$t1:=?23:00:00? // Son las 23:00 horas + // Queremos sumar 2 horas y media +$t2:=$t1 +?02:30:00? // Con una simple suma, $t2 es ?25:30:00? +$t2:=($t1 +?02:30:00?)%?24:00:00? // $t2 es ?01:30:00? y es la 1:30 hora de la mañana siguiente ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/error-handling.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/error-handling.md index 3be716c5376758..1001921f314c00 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/error-handling.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/error-handling.md @@ -94,8 +94,7 @@ Dentro de un método de gestión de errores personalizado, tiene acceso a varios :::info -4D mantiene automáticamente una serie de variables denominadas **variables sistema**, que responden a diferentes necesidades. Consulte el _Manual del lenguaje de 4D_. - +4D mantiene automáticamente una serie de variables denominadas [**variables sistema**](variables.md#system-variables), que responden a diferentes necesidades. ::: - el comando [`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1799.html) que devuelve una colección de la pila actual de errores ocurridos en la aplicación 4D. También puede utilizar el comando [`GET LAST ERROR STACK`](https://doc.4d.com/4dv19/help/command/en/page1015.html) que devuelve la misma información que los arrays. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/paths.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/paths.md index caba4581c25395..9e27261143273e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/paths.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/paths.md @@ -28,7 +28,7 @@ Se soportan los siguientes nombres de rutas de filesystem: | "/LOGS" | Carpeta Logs | "C:\\MyApps\\Students\\Data\\Logs\\" | | "/PACKAGE" | Carpeta raíz del proyecto (con o sin extensión 4dbase) | "C:\\MyApps\\Students\\" | | "/PROJECT" | Carpeta Project | "C:\\MyApps\\Students\\Project\\" | -| "/RESOURCES" | Carpeta de recursos actual del proyecto | "C:\\MyApps\\Resources\\" | +| "/RESOURCES" | Carpeta de recursos actual del proyecto | "C:\\MyApps\\Students\\Resources\\" | | "/SOURCES" | Carpeta de fuentes del proyecto actual | "C:\\MyApps\\Students\\Project\\Sources\\" | ## Sintaxis POSIX @@ -114,9 +114,9 @@ Funciones de objetos folder tales como [`folder.file()`](../API/FolderClass.md#f ```4d var $userImages : 4D.Folder var $ok : Boolean - //to reference a "Picture" folder within the user documents folder + //para referenciar una carpeta "Picture" dentro de la carpeta de documentos del usuario $userImages:=Folder(fk documents folder).folder("Pictures") - //to create a folder on the desktop + //para crear una carpeta en el escritorio $ok:=Folder(fk desktop folder).folder("myFolder").create() ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/quick-tour.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/quick-tour.md index c9ba4a46c2f971..ef9c9dff1ec555 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/quick-tour.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/quick-tour.md @@ -48,13 +48,13 @@ var myPerson : cs.Person //variable de la clase usuario Person ``` -Even if it is usually not recommended, you can create variables simply by using them; you do not necessarily need to formally define them. Por ejemplo, si desea una variable que contenga la fecha actual más 30 días, puede escribir: +Aunque no se suele recomendar, se pueden crear variables simplemente utilizándolas; no es necesario definirlas formalmente. Por ejemplo, si desea una variable que contenga la fecha actual más 30 días, puede escribir: ```4d MyOtherDate:=Current date+30 ``` -La línea de código dice "MyOtherDate obtiene la fecha actual más 30 días" Esta línea declara la variable, la asigna con el tipo de fecha (temporal) y un contenido. Esta línea crea la variable, la asigna con el tipo de fecha (temporal) y un contenido. A variable created by assignment is interpreted as typeless, that is, it can be assigned with other types in other lines and change of type dynamically. This flexibility does not apply to variables declared with the `var` keyword (their type cannot change) and in [compiled mode](interpreted.md) where the type can never be changed, regardless of how the variable was created. +La línea de código dice "MyOtherDate obtiene la fecha actual más 30 días" Esta línea declara la variable, la asigna con el tipo de fecha (temporal) y un contenido. Esta línea crea la variable, la asigna con el tipo de fecha (temporal) y un contenido. Una variable creada por asignación se interpreta como sin tipo, es decir, puede ser asignada con otros tipos en otras líneas y cambia el tipo dinámicamente. Esta flexibilidad no se aplica a las variables declaradas con la palabra clave `var` (su tipo no puede cambiar) y en [modo compilado](interpreted.md), donde el tipo nunca puede cambiarse, independientemente de cómo se haya creado la variable. ## Comandos @@ -349,7 +349,7 @@ $str:=String("hello world!") ```4d $str:=String("hello"+\ " world"+\ -+"!") +"!") ``` ## Comentarios diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/shared.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/shared.md index f3ccb375fe5afc..5797b9270b12cf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/shared.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/shared.md @@ -10,7 +10,7 @@ Los objetos compartidos y las colecciones compartidas se almacenan en variables - para crear un objeto compartido, utilice el comando [`New shared object`](https://doc.4d.com/4dv20/help/command/en/page1471.html) o llama a la función [`new()`](../API/ClassClass.md#new) de una [clase compartida](classes.md#clases-compartidas), - para crear una colección compartida, utilice el comando [`New shared collection`](../API/CollectionClass.md#new-shared-collection). -Shared objects and collections can only contain scalar values or other shared objects and collections. However, shared objects and collections can be set as properties of standard (not shared) objects or collections. +Los objetos y colecciones compartidas solo pueden contener valores escalares u otros objetos y colecciones compartidas. Sin embargo, los objetos y colecciones compartidos pueden establecerse como propiedades de objetos o colecciones estándar (no compartidos). Para modificar un objeto/colección compartido, se debe llamar a la estructura **Use...End use**. La lectura de un valor de objeto/colección compartido no requiere **Use...End use**. @@ -29,7 +29,7 @@ Las siguientes modificaciones pueden efectuarse en objetos y colecciones compart :::note -Keep in mind that objects or collections set as the content of a shared object or collection must themselves be shared. +Tenga en cuenta que los objetos o colecciones definidas como el contenido de un objeto compartido o colección deben ser compartidos por sí mismos. ::: @@ -69,8 +69,6 @@ La asignación de objetos/colecciones compartidos a propiedades o elementos de o Consulte el ejemplo 2 para ver una ilustración de las reglas de los grupos compartidos. -**Nota:** Los grupos compartidos se gestionan a través de una propiedad interna llamada _locking identifier_. Para obtener información detallada sobre este valor, consulte la Referencia del Lenguaje 4D. - ### Lectura Se permite la lectura de propiedades o elementos de un objeto/colección compartida sin tener que llamar a la estructura `Use...End use`, incluso si el objeto/colección compartida está en uso por otro proceso. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/variables.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/variables.md index e842660c74f955..2d0bb82a733f42 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/variables.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Concepts/variables.md @@ -168,17 +168,17 @@ El operador de asignación es un primer medio para crear una variable e introduc MyNumber:=3 ``` -crea la variable _MyNumber_ y pone el número 3 en ella. Si MyNumber ya existe, entonces toma el valor 3. +crea la variable *MyNumber* y pone el número 3 en ella. Si MyNumber ya existe, entonces toma el valor 3. > Normalmente no se recomienda crear variables sin [declarar su tipo](#declaring-variables). -Por supuesto, las variables no serían muy útiles si no se pudieran obtener valores de ellas. Una vez más, se utiliza el operador de asignación. Si necesita poner el valor de MyNumber en un campo llamado [Products]Size, escribiría _MyNumber_ a la derecha del operador de asignación: +Por supuesto, las variables no serían muy útiles si no se pudieran obtener valores de ellas. Una vez más, se utiliza el operador de asignación. Si necesita poner el valor de MyNumber en un campo llamado [Products]Size, escribiría *MyNumber* a la derecha del operador de asignación: ```4d [Products]Size:=MyNumber ``` -En este caso, _[Products]Size_ sería igual a 3. Este ejemplo es bastante sencillo, pero ilustra la forma fundamental en que se transfieren los datos de un lugar a otro utilizando el lenguaje. +En este caso, *[Products]Size* sería igual a 3. Este ejemplo es bastante sencillo, pero ilustra la forma fundamental en que se transfieren los datos de un lugar a otro utilizando el lenguaje. Los valores se asignan a los elementos del array utilizando llaves ({...}): @@ -235,10 +235,38 @@ Para más información, consulte el capítulo **Procesos** y la descripción de ### Variables interproceso -Las variables interproceso están disponibles en todo el proyecto y son compartidas por todos los procesos cooperativos. Se utilizan principalmente para compartir información entre procesos. +:::warning Obsoleto + +No se recomienda el uso de variables interproceso, ya que no están disponibles para los [procesos apropiativos](../Develop/preemptive.md) y tienden a hacer que el código sea menos mantenible. -> No se recomienda el uso de variables interproceso, ya que no están disponibles para los procesos apropiativos y tienden a hacer que el código sea menos mantenible. +::: + +Las variables interproceso están disponibles en todo el proyecto y son compartidas por todos los procesos cooperativos. Se utilizan principalmente para compartir información entre procesos. El nombre de una variable interproceso siempre comienza con los símbolos `<>` — un signo "menor que" seguido de un signo "mayor que"— seguido de 31 caracteres. En modo cliente/servidor, cada máquina (cliente y servidor) comparten la misma definición de las variables interproceso, pero cada máquina tiene una instancia diferente para cada variable. + +## System Variables + +El lenguaje 4D maneja varias **variables sistema**, las cuales le permiten controlar la ejecución de diferentes operaciones. Puedes probar sus valores y usarlos como cualquier variable. Todas las variables del sistema son [variables proceso](#process-variables). + +Las variables del sistema son utilizadas por los [comandos 4D](commands.md). Consulte el párrafo "Variables del sistema y conjuntos" en la descripción de un comando para averiguar si afecta a una variable del sistema. + +| System variable name | Tipo | Descripción | +| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `OK` | Longint | Normalmente se establece en 1 después de que un comando haya mostrado una caja de diálogo y el usuario haya hecho clic en el botón **Aceptar**, y en 0 si hizo clic en **Cancelar**. Algunos comandos también modifican el valor de la variable del sistema `OK` cuando se ejecuta una operación con éxito. | +| `Document` | Text | Contiene el "nombre largo" (ruta completa+nombre) del último archivo abierto o creado utilizando comandos como [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) o [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | +| `FldDelimit`, `RecDelimit` | Text | Contienen los códigos de caracteres que se utilizarán respectivamente como separador de campos (por defecto es **Tab** (9)) y separador de registros (por defecto es **retorno de carro** (13)) al importar o exportar texto. Para utilizar un separador diferente, asigne un nuevo valor a la variable del sistema. | +| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Utilizado en un método de captura de errores instalado por el comando [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html). See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `MouseDown` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Toma el valor 1 cuando se presiona el botón del ratón, de lo contrario 0. | +| `MouseX`, `MouseY` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html).
  • En un evento `MouseDown=1`, `MouseX` y `MouseY` se establecen respectivamente en las coordenadas verticales y horizontales del clic. Ambos valores se expresan en píxeles y utilizan el sistema de coordenadas local de la ventana.
  • En el caso de un campo imagen o variable, `MouseX` y `MouseY` devuelven las coordenadas locales de un clic de ratón en los eventos de formulario [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) y [`On Mouse Up`](../Events/onMouseUp.md). Las coordenadas locales del cursor del ratón también se retornan en los eventos formulario [`On Mouse Enter`](../Events/onMouseEnter.md) y [`On Mouse Move`](../Events/onMouseMove.md). Para obtener más información, consulte la sección [Coordenadas del ratón en una imagen](../FormEditor/pictures.md#coordenadas-del-ratón-en-una-imagen).
  • | +| `KeyCode` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to the character code of the key that was just pressed. If the key is a function key, `KeyCode` is set to a special code. | +| `Modifiers` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Establece las teclas modificadoras del teclado (Ctrl/Command, Alt/Option, Shift, Caps Lock). | +| `MouseProc` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to the process number in which the last event took place | + +:::note + +Por lo tanto, no se puede crear una variable, método o función usando ninguno de estos nombres de variables. + +::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Debugging/debugLogFiles.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Debugging/debugLogFiles.md index 5cc4c743f72421..d13db52d66b4e7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Debugging/debugLogFiles.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Debugging/debugLogFiles.md @@ -221,19 +221,19 @@ SET DATABASE PARAMETER(Current process debug log recording;2+4) Los siguientes campos se registran para cada evento: -| Columna # | Nombre del campo | Descripción | -| --------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 1 | sequence_number | Número de operación único y secuencial en la sesión de historial | -| 2 | time | Fecha y hora en el formato ISO 8601: (YYYY-MM-DDThh:mm:ss.mmm) | -| 3 | ProcessID | ID del Proceso | -| 4 | unique_processID | ID único del proceso | -| 5 | stack_level | Nivel de stack | -| 6 | operation_type | Tipo de operación histórico. Este valor puede ser un valor absoluto:

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

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

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

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

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

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

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

    Las líneas 1 y 2 abren un nivel de pila, las líneas 3 y 4 cierran un nivel de pila. Los valores de las columnas 6, 7 y 8 se repiten en la línea del nivel de pila de cierre. La columna 10 contiene los números de secuencia de apertura del nivel de pila, es decir, 122 para la tercera línea y 121 para la cuarta. | +| 7 | operation | Puede representar (dependiendo del tipo de operación):
  • un ID de Comando de Idioma (cuando el tipo=1)
  • un Nombre de Método (cuando el tipo=2)
  • una combinación de pluginIndex;pluginCommand (cuando el tipo=4, 5, 6 o 7). Puede contener algo como '3;2'
  • un UUID de tarea de conexión (cuando type=8)
  • | +| 8 | operation_parameters | Parámetros pasados a comandos, métodos o plugins | +| 9 | form_event | Evento formulario si lo hay; vacío en otros casos (supongamos que la columna se utiliza cuando se ejecuta el código en un método formulario o en un método objeto) | +| 10 | stack_opening_sequence_number | Sólo para los niveles de pila de cierre: número de secuencia del nivel de pila de apertura correspondiente | +| 11 | stack_level_execution_time | Sólo cuando se cierra el nivel de la pila: el tiempo transcurrido en microsegundos de la acción registrada actualmente (ver la décima columna en las líneas 123 y 124 del registro anterior) | ## 4DDiagnosticLog.txt diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Debugging/debugger.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Debugging/debugger.md index 1d731efc305628..4016e5ae940c31 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Debugging/debugger.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Debugging/debugger.md @@ -327,7 +327,7 @@ Para más información sobre el Editor de fórmulas, consulte el [Manual de refe - **Borrar todo**: elimina todas las expresiones del panel de control personalizado. - **Expresiones estándar**: copia la lista de expresiones del panel de control. -> This option is not available in remote debugging mode (see [Debugging from Remote Machines](debugging-remote.md). +> Esta opción no está disponible en el modo de depuración remota (ver [Depuración de máquinas remotas](debugging-remote.md)). - **Contraer todo/Expandir todo**: contrae o expande todas las listas jerárquicas. - **Mostrar tipos**: muestra el tipo de cada elemento de la lista (cuando es apropiado). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Develop/preemptive.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Develop/preemptive.md index d215a66b0042b8..a6c927e08d17e8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Develop/preemptive.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Develop/preemptive.md @@ -193,7 +193,7 @@ Los únicos accesos posibles a la interfaz de usuario desde un hilo apropiativo ### Triggers -Cuando un método utiliza un comando que puede llamar a un trigger, el compilador 4D evalúa la seguridad de los hilos del trigger para comprobar la seguridad de hilos del método: +When a method uses a command that can call a [trigger](https://doc.4d.com/4Dv20R6/4D/20-R6/Triggers.300-6958353.en.html), the 4D compiler evaluates the thread safety of the trigger in order to check the thread safety of the method: ```4d SAVE RECORD([Table_1]) //activar en Table_1, si existe, debe ser hilo seguro @@ -214,6 +214,12 @@ Si la tabla se pasa dinámicamente, a veces el compilador no puede averiguar qu En este caso, se evalúan todos los triggers. Si se detecta un comando que no sea hilo seguro en al menos un trigger, se rechaza todo el grupo y el método se declara hilo no seguro. +:::note + +In [client/server applications](../Desktop/clientServer.md), triggers may be executed in cooperative mode, even if their code is thread-safe. This happens when a trigger is activated from a remote process: in this case, the trigger is executed in the ["twinned" process of the client process](https://doc.4d.com/4Dv20R6/4D/20-R6/4D-Server-and-the-4D-Language.300-7182872.en.html#68966) on the server machine. Since this process is used for all calls from the client, it is always executed in cooperative mode. + +::: + ### Métodos de gestión de errores [Metodos-captura-error](../Concepts/error-handling.md) instalados por el comando `ON ERR CALL` deben ser hilo seguro si es probable que sean llamados desde un proceso apropiativo. Para manejar este caso, el compilador verifica la propiedad hilo seguro de los métodos proyecto de captura de errores pasados al comando `ON ERR CALL` durante la compilación y devuelve errores apropiados si no cumplen con la ejecución apropiativa. @@ -262,12 +268,12 @@ En algunos casos, puede que prefiera que la verificación "thread-safety" de los Para hacer esto, debe rodear el código a excluir del comando hilo seguro utilizando las directivas específicas `%T-` y `%T+ como comentarios. El comentario `//%T-`desactiva la verificación hilo seguro y el comentario`//%T+\` la reactiva: ```4d - // %T- para deshabilitar la verificación hilo seguro - - // Coloque el código que contiene los comandos que se excluirán de la verificacion hilo seguro - $w:=Open window(10;10;100;100) //por ejemplo - - // %T+ para reactivar nuevamente la verificación hilo seguro para el resto del método + // %T- to disable thread safety checking + + // Place the code containing commands to be excluded from thread safety checking here + $w:=Open window(10;10;100;100) //for example + + // %T+ to enable thread safety checking again for the rest of the method ``` Por supuesto, el desarrollador 4D es responsable de que el modo apropiativo del código sea compatible con las directivas de activación y de reactivación. Se generarán errores de tiempo de ejecución si se ejecuta código hilo no seguro en un hilo apropiativo. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Events/onVpRangeChanged.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Events/onVpRangeChanged.md index ca5fd27458a990..26a0253d04d006 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Events/onVpRangeChanged.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Events/onVpRangeChanged.md @@ -13,14 +13,14 @@ Este evento se genera cuando se produce un cambio dentro de un rango de celdas e El objeto devuelto por el comando FORM Event contiene: -| Propiedad | Tipo | Descripción | -| ------------ | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| objectName | text | Nombre del área 4D View Pro | -| code | entero largo | On VP Range Changed | -| description | text | "On VP Range Changed" | -| sheetName | text | Nombre de la hoja del evento | -| range | object | Rango de celdas del cambio | -| changedCells | object | Rango que contiene sólo las celdas modificadas. Puede ser una gama combinada. | -| action | text | The type of operation generating the event:
  • "clear" - A clear range value operation
  • "dragDrop" - A drag and drop operation
  • "dragFill" - A drag fill operation
  • "evaluateFormula" - Setting a formula in a specified cell range
  • "paste" - A paste operation
  • "setArrayFormula" - Setting a formula in a specified cell range
  • "sort" - Sorting a range of cells
  • | +| Propiedad | Tipo | Descripción | +| ------------ | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| objectName | text | Nombre del área 4D View Pro | +| code | entero largo | On VP Range Changed | +| description | text | "On VP Range Changed" | +| sheetName | text | Nombre de la hoja del evento | +| range | object | Rango de celdas del cambio | +| changedCells | object | Rango que contiene sólo las celdas modificadas. Puede ser una gama combinada. | +| action | text | El tipo de operación que genera el evento:
  • "clear" - Una operación de borrado de valores de rango
  • "dragDrop" - Una operación de arrastrar y soltar
  • "dragFill" - Una operación de arrastrar y rellenar
  • "evaluateFormula" - Definir una fórmula en un rango de celdas especificado
  • "paste" - Una operación de pegar
  • "setArrayFormula" - Definir una fórmula en un rango de celdas especificado
  • "sort" - Ordenar un rango de celdas
  • | > Ver también [On After Edit](onAfterEdit.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Events/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Events/overview.md index 4110a639eb4e41..8c716ac5aebede 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Events/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Events/overview.md @@ -28,7 +28,7 @@ Cada evento es devuelto como un objeto por el comando `FORM Event`. Por defecto, Se devuelven propiedades adicionales cuando el evento se produce en objetos específicos. En particular: -- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#additional-properties) such as `columnName` or `isRowSelected`. +- los [list boxes](FormObjects/listbox_overview.md#supported-form-events) y [columnas list box](FormObjects/listbox_overview.md#supported-form-events-1) devuelven [propiedades adicionales](FormObjects/listbox_overview.md#additional-properties) como `columnName` o `isRowSelected`. - Las [áreas de View Pro](FormObjects/viewProArea_overview.md) devuelven por ejemplo las propiedades `sheetName` o `action` en el objeto evento [On After Edit](onAfterEdit.md). ## Eventos y métodos diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Extensions/develop-components.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Extensions/develop-components.md index e8208b60643c82..14af0ab0befe7b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Extensions/develop-components.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Extensions/develop-components.md @@ -11,7 +11,7 @@ Puede desarrollar componentes 4D para sus propias necesidades y mantenerlos en p - **Base proyecto**: proyecto 4D utilizado para desarrollar el componente. El proyecto matriz es una base estándar sin atributos específicos. Un proyecto matricial forma un único componente. - **Proyecto local**: proyecto aplicación en la que se instala y utiliza un componente. -- **Component**: Matrix project that can be compiled or [built](Desktop/building.md#build-component), copied into the [`Components`](Project/architecture.md) folder of the host application and whose contents are used in the host application. +- **Componente**: proyecto matricial, compilado o [generado](Desktop/building.md#compilar-componente), copiado en la carpeta [`Components`](Project/architecture.md) de la aplicación local y cuyo contenido se utiliza en la aplicación local. ## Básicos @@ -98,7 +98,7 @@ Por defecto, las clases y funciones de los componentes no pueden ser llamadas de ### Declaración del namespace -To allow classes and functions of your component to be exposed in the host projects, enter a value in the [**Component namespace in the class store** option in the General page](../settings/general.md#component-namespace-in-the-class-store) of the matrix project Settings. Por defecto, el área está vacía: las clases de componentes no están disponibles fuera del contexto de los componentes. +Para permitir que las clases y funciones de su componente se expongan en los proyectos locales, introduzca un valor en la opción [**namespace del componente en la class store** en la página General](../settings/general.md#component-namespace-in-the-class-store) de las Propiedades del proyecto matriz. Por defecto, el área está vacía: las clases de componentes no están disponibles fuera del contexto de los componentes. ![](../assets/en/settings/namespace.png) @@ -139,9 +139,9 @@ $rect:=cs.eGeometry._Rectangle.new(10;20) ## Completar el código de los componentes compilados -To make your component easier to use for developers, you can check the [**Generate syntax file for code completion when compiled** option in the General page](../settings/general.md#component-namespace-in-the-class-store) of the matrix project Settings. +Para facilitar el uso de su componente a los desarrolladores, puede marcar la opción [**Generar archivo de sintaxis para completado de código al compilar** en la página General](../settings/general.md#component-namespace-in-the-class-store) de las Propiedades del proyecto utilizado como matriz. -A syntax file (JSON format) is then automatically created during the compilation phase, filled with the syntax of your component's classes, functions, and [exposed methods](#sharing-of-project-methods), and placed in the `\Resources\en.lproj` folder of the component project. 4D utiliza el contenido de ese archivo de sintaxis para generar ayuda contextual en el editor de código, como la finalización del código y la sintaxis de las funciones: +Durante la fase de compilación se crea automáticamente un archivo de sintaxis (en formato JSON) con la sintaxis de las clases, funciones y [métodos expuestos] del componente (#sharing-of-project-methods), y se coloca en la carpeta `\Resources\en.lproj` del proyecto del componente. 4D utiliza el contenido de ese archivo de sintaxis para generar ayuda contextual en el editor de código, como la finalización del código y la sintaxis de las funciones: ![](../assets/en/settings/syntax-code-completion-2.png) ![](../assets/en/settings/syntax-code-completion-1.png) @@ -195,7 +195,7 @@ Cuando se utilizan punteros para que los componentes y el proyecto local se comu - Si el componente C define la variable `myIvar`, el componente C no puede acceder a esta variable utilizando el puntero `->myIvar`. Esta sintaxis provoca un error de ejecución. -- The comparison of pointers using the `RESOLVE POINTER` command is not recommended with components since the principle of partitioning variables allows the coexistence of variables having the same name but with radically different contents in a component and the host project (or another component). El tipo de la variable puede incluso ser diferente en ambos contextos. Si los punteros `myptr1` y `myptr2` apuntan cada uno a una variable, la siguiente comparación producirá un resultado incorrecto: +- La comparación de punteros utilizando el comando `RESOLVE POINTER` no se recomienda con los componentes, ya que el principio de partición de variables permite la coexistencia de variables con el mismo nombre pero con contenidos radicalmente diferentes en un componente y en el proyecto local (u otro componente). El tipo de la variable puede incluso ser diferente en ambos contextos. Si los punteros `myptr1` y `myptr2` apuntan cada uno a una variable, la siguiente comparación producirá un resultado incorrecto: ```4d RESOLVE POINTER(myptr1;vVarName1;vtablenum1;vfieldnum1) @@ -345,7 +345,7 @@ Un componente puede ejecutar automáticamente código 4D al abrir o cerrar la ba La ejecución del código de inicialización o cierre se realiza mediante el método base `On Host Database Event`. -> Por razones de seguridad, debe autorizar explícitamente la ejecución del método base `On Host Database Event` en la base local para poder llamarlo. To do this, you must check the [**Execute "On Host Database Event" method of the components** option](../settings/security.md#options) in the Security page of the Settings. +> Por razones de seguridad, debe autorizar explícitamente la ejecución del método base `On Host Database Event` en la base local para poder llamarlo. Para ello, debe marcar la opción [**Ejecutar el método "On Host Database Event" de los componentes**](../settings/security.md#options) en la página Seguridad de la Configuración. ## Protección de los componentes: compilación diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/formEditor.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/formEditor.md index be22eca6dd6984..b562609c095bfd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/formEditor.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/formEditor.md @@ -56,12 +56,12 @@ La barra de herramientas contiene los siguientes elementos: | Icono | Nombre | Descripción | | ------------------------------------------------ | ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ![](../assets/en/FormEditor/execute.png) | Ejecutar el formulario | Se utiliza para probar la ejecución del formulario. Al presionar este botón, 4D abre una nueva ventana y muestra el formulario en su contexto (lista de registros para un formulario lista y página de registro actual para un formulario detallado). El formulario se ejecuta en el proceso principal. | -| ![](../assets/en/FormEditor/selection.png) | [Selection tool](#selecting-objects) | Allows selecting, moving and resizing form objects.

    **Note**: When an object of the Text or Group Box type is selected, pressing the **Enter** key lets you switch to editing mode.

    | +| ![](../assets/en/FormEditor/selection.png) | [Selection tool](#selecting-objects) | Permite seleccionar, desplazar y cambiar el tamaño de los objetos del formulario

    .**Nota**: cuando se selecciona un objeto de tipo Texto o Cuadro de Grupo, presionando la tecla **Enter** se pasa al modo edición.

    | | ![](../assets/en/FormEditor/zOrder.png) | [Orden de entrada](#orden-de-entrada) | Pasa al modo "Orden de entrada", donde es posible ver y cambiar el orden de entrada actual del formulario. Tenga en cuenta que las marcas permiten ver el orden de entrada actual, sin dejar de trabajar en el formulario. | | ![](../assets/en/FormEditor/moving.png) | [Moving](#moving-objects) | Pasa al modo " Desplazamiento ", en el que es posible llegar rápidamente a cualquier parte del formulario utilizando la función de arrastrar y soltar en la ventana. El cursor toma la forma de una mano. Este modo de navegación es especialmente útil cuando se hace zoom en el formulario. | | ![](../assets/en/FormEditor/zoom.png) | [Zoom](#zoom) | Permite modificar la escala de visualización del formulario (100% por defecto). Puede pasar al modo "Zoom" haciendo clic en la lupa o pulsando directamente en la barra correspondiente a la escala deseada. Esta función se detalla en la sección anterior. | -| ![](../assets/en/FormEditor/alignment.png) | [Alignment](#aligning-objects) | Este botón está asociado a un menú que permite alinear los objetos en el formulario. It is enabled (or not) depending on the objects selected.

    Available only with CSS Preview None

    | -| ![](../assets/en/FormEditor/distribution.png) | [Distribution](#distributing-objects) | Este botón está asociado a un menú que permite repartir los objetos en el formulario. It is enabled (or not) depending on the objects selected.

    Available only with CSS Preview None

    | +| ![](../assets/en/FormEditor/alignment.png) | [Alignment](#aligning-objects) | Este botón está asociado a un menú que permite alinear los objetos en el formulario. It is enabled (or not) depending on the objects selected.
    Disabled if one selected object position is locked by a CSS property | +| ![](../assets/en/FormEditor/distribution.png) | [Distribution](#distributing-objects) | Este botón está asociado a un menú que permite repartir los objetos en el formulario. It is enabled (or not) depending on the objects selected.
    Disabled if one selected object position is locked by a CSS property | | ![](../assets/en/FormEditor/level.png) | [Nivel](#gestionar-los-planos-de-los-objetos) | Este botón está asociado a un menú que permite cambiar el nivel de los objetos en el formulario. Se activa (o no) en función de los objetos seleccionados. | | ![](../assets/en/FormEditor/group.png) | [Group/Ungroup](#grouping-objects) | Este botón está asociado a un menú que permite agrupar y desagrupar la selección de objetos del formulario. Se activa (o no) en función de los objetos seleccionados. | | ![](../assets/en/FormEditor/displyAndPage.png) | [Display and page management](forms.html#form-pages) | Esta área permite pasar de una página de formulario a otra y añadir páginas. Para navegar entre las páginas del formulario, haga clic en los botones de flecha o en el área central y elija la página que desea visualizar en el menú que aparece. Si pulsa el botón flecha derecha mientras se muestra la última página del formulario, 4D le permite añadir una página. | @@ -322,7 +322,7 @@ Para distribuir objetos utilizando la caja de diálogo Alinear y Distribuir: 3. En las áreas Alineación izquierda/derecha y/o Alineación superior/inferior, haga clic en el icono de distribución estándar: ![](../assets/en/FormEditor/horizontalDistribution.png)

    (Icono de distribución horizontal estándar)

    El área de ejemplo muestra los resultados de su selección. -4. Para realizar una distribución que utiliza el esquema estándar, haga clic en **Vista previa** o _Aplicar_.

    En este caso, 4D realizará una distribución estándar para que los objetos estén espaciados de manera equitativa entre ellos.

    O bien:

    para ejecutar una distribución específica, seleccione la opción **Distribuir** (por ejemplo, si desea distribuir los objetos en función de la distancia a su lado derecho). Esta opción actúa como un interruptor. If the Distribute check box is selected, the icons located below it perform a different function:

    +4. Para realizar una distribución que utiliza el esquema estándar, haga clic en **Vista previa** o _Aplicar_.

    En este caso, 4D realizará una distribución estándar para que los objetos estén espaciados de manera equitativa entre ellos.

    O bien:

    para ejecutar una distribución específica, seleccione la opción **Distribuir** (por ejemplo, si desea distribuir los objetos en función de la distancia a su lado derecho). Esta opción actúa como un interruptor. Si la casilla de selección Distribuir está seleccionada, los iconos situados debajo de ella realizan una función diferente:

    - Horizontalmente, los iconos corresponden a las siguientes distribuciones: uniformemente con respecto a los lados izquierdos, centros (hor.) y los lados derechos de los objetos seleccionados. - Verticalmente, los iconos corresponden a las siguientes distribuciones: uniformemente con respecto a los bordes superiores, centros (vert.) y los bordes inferiores de los objetos seleccionados. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/forms.md index efa766d2416547..0473ff1f92d46b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/forms.md @@ -117,7 +117,7 @@ Este orden determina el [orden de entrada](../FormEditor/formEditor.html#data-en Las propiedades y el método de un formulario no se tienen en cuenta cuando ese formulario se utiliza como formulario heredado. Por otro lado, se llaman los métodos de los objetos que contiene. -To define an inherited form, the [Inherited Form Name](properties_FormProperties.md#inherited-form-name) and [Inherited Form Table](properties_FormProperties.md#inherited-form-table) (for table form) properties must be defined in the form that will inherit something from another form. +Para definir un formulario heredado, el [nombre del formulario heredado](properties_FormProperties.md#inherited-form-name) y la [Tabla de formularios heredada](properties_FormProperties.md#inherited-form-table) (para el formulario tabla) las propiedades deben definirse en la forma que heredará algo de otro formulario. Un formulario puede heredar de un formulario proyecto, definiendo la propiedad [Inherited Form Table](properties_FormProperties.md#inherited-form-table) en `\` en la Lista de propiedades (o " " en JSON). @@ -127,4 +127,4 @@ Para dejar de heredar un formulario, seleccione `\` en la lista de propied ## Propiedades soportadas -[Associated Menu Bar](properties_Menu.md#associated-menu-bar) - [Fixed Height](properties_WindowSize.md#fixed-height) - [Fixed Width](properties_WindowSize.md#fixed-width) - [Form Break](properties_Markers.md#form-break) - [Form Detail](properties_Markers.md#form-detail) - [Form Footer](properties_Markers.md#form-footer) - [Form Header](properties_Markers.md#form-header) - [Form Name](properties_FormProperties.md#form-name) - [Form Type](properties_FormProperties.md#form-type) - [Inherited Form Name](properties_FormProperties.md#inherited-form-name) - [Inherited Form Table](properties_FormProperties.md#inherited-form-table) - [Maximum Height](properties_WindowSize.md#maximum-height-minimum-height) - [Maximum Width](properties_WindowSize.md#maximum-width-minimum-width) - [Method](properties_Action.md#method) - [Minimum Height](properties_WindowSize.md#maximum-height-minimum-height) - [Minimum Width](properties_WindowSize.md#maximum-width-minimum-width) - [Pages](properties_FormProperties.md#pages) - [Print Settings](properties_Print.md#settings) - [Published as Subform](properties_FormProperties.md#published-as-subform) - [Save Geometry](properties_FormProperties.md#save-geometry) - [Window Title](properties_FormProperties.md#window-title) +[Barra de menú asociada](properties_Menu.md#associated-menu-bar) - [Altura fija](properties_WindowSize.md#fixed-height) - [Ancho fijo](properties_WindowSize.md#fixed-width) - [Divisor de formulario](properties_Markers.md#form-break) - [Detalle de formulario](properties_Markers.md#form-detail) - [Pie de formulario](properties_Markers.md#form-footer) - [Encabezado de formulario](properties_Markers.md#form-header) - [Nombre de formulario](properties_FormProperties.md#form-name) - [Tipo de formulario](properties_FormProperties.md#form-type) - [Nombre de formulario heredado](properties_FormProperties.md#inherited-form-name) - [Tabla de formulario heredado](properties_FormProperties.md#inherited-form-table) - [Altura máxima](properties_WindowSize.md#maximum-height-minimum-height) - [Ancho máximo](properties_WindowSize.md#maximum-width-minimum-width) - [Método](properties_Action.md#method) - [Altura mínima](properties_WindowSize.md#maximum-height-minimum-height) - [Ancho mínimo](properties_WindowSize.md#maximum-width-minimum-width) - [Páginas](properties_FormProperties.md#pages) - [Configuración de impresión](properties_Print.md#settings) - [Publicado como subformulario](properties_FormProperties.md#published-as-subform) - [Guardar geometría](properties_FormProperties.md#save-geometry) - [Título de ventana](properties_FormProperties.md#window-title) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/pictures.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/pictures.md index e1389d872481c1..789d13b6ee9ad2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/pictures.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/pictures.md @@ -60,7 +60,7 @@ Aunque 4D prioriza automáticamente la resolución más alta, existen, sin embar | Operación | Comportamiento | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Soltar o pegar | If the picture has:
    • **72dpi or 96dpi** - The picture is "[Center](FormObjects/properties_Picture.md#center--truncated-non-centered)" formatted and the object containing the picture has the same number of pixels.
    • **Other dpi** - The picture is "[Scaled to fit](FormObjects/properties_Picture.md#scaled-to-fit)" formatted and the object containing the picture is equal to (picture's number of pixels \* screen dpi) / (picture's dpi)
    • **No dpi** - The picture is "[Scaled to fit](FormObjects/properties_Picture.md#scaled-to-fit)" formatted.
    | -| [Tamaño automático](https://doc.4d.com/4Dv19/4D/19/Setting-object-display-properties.300-5416671.en.html#148057) (menú contextual del editor de formularios) | If the picture's display format is:
    • **[Scaled](FormObjects/properties_Picture.md#scaled-to-fit)** - The object containing the picture is resized according to (picture's number of pixels \* screen dpi) / (picture's dpi)
    • **Not scaled** - The object containing the picture has the same number of pixels as the picture.
    | +| [Tamaño automático](https://doc.4d.com/4Dv19/4D/19/Setting-object-display-properties.300-5416671.en.html#148057) (menú contextual del editor de formularios) | Si el formato de visualización de la imagen es:
    • **[Escalado](FormObjects/properties_Picture.md#scaled-to-fit)** - El objeto que contiene la imagen se redimensiona según (número de píxeles de la imagen \* dpi de la pantalla) / (dpi de la imagen)
    • **No escalado** - El objeto que contiene la imagen tiene la misma cantidad de píxeles que la imagen.
    | _(\*) Generalmente, macOS = 72 dpi, Windows = 96 dpi_ @@ -81,6 +81,6 @@ En tiempo de ejecución, 4D cargará automáticamente la imagen clara u oscura s 4D le permite recuperar las coordenadas locales del ratón en un [objeto de entrada](FormObjects/input_overview.md) asociado con una [expresión de imagen](FormObjects/properties_Object.md#expression-type), en caso de un clic o un desplazamiento, incluso si se ha aplicado un desplazamiento o zoom a la imagen. Este mecanismo, similar al de un mapa de imágenes, puede utilizarse, por ejemplo, para manejar barras de botones desplazables o la interfaz de un software de cartografía. -Las coordenadas se devuelven en las _MouseX_ and _MouseY_ [Variables Sistema](https://doc.4d.com/4Dv18/4D/18/System-Variables.300-4505547.en.html). Las coordenadas se expresan en píxeles con respecto a la esquina superior izquierda de la imagen (0,0). Si el ratón está fuera del sistema de coordenadas de la imagen, se devuelve -1 en _MouseX_ y _MouseY_. +Las coordenadas se devuelven en las _MouseX_ and _MouseY_ [Variables Sistema](../Concepts/variables.md#system-variables). Las coordenadas se expresan en píxeles con respecto a la esquina superior izquierda de la imagen (0,0). Si el ratón está fuera del sistema de coordenadas de la imagen, se devuelve -1 en _MouseX_ y _MouseY_. Puede obtener el valor de estas variables como parte de los eventos de formulario [`On Clicked`](Events/onClicked.md), [`On Double Clicked`](Events/onDoubleClicked.md), [`On Mouse up`](Events/onMouseUp.md), [`On Mouse Enter`](Events/onMouseEnter.md) o [`On Mouse Move`](Events/onMouseMove.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/properties_Action.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/properties_Action.md index 0f04863ce5fdc2..ca416c6c5e859a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/properties_Action.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/properties_Action.md @@ -11,17 +11,17 @@ No llame a un método formulario - 4D lo llama automáticamente cuando un evento Se soportan varios tipos de referencias de métodos: -- a standard project method file path, i.e. that uses the following pattern:\ +- una ruta de archivo de método proyecto estándar, es decir, que utilice el siguiente modelo: `method.4dm`\ - This type of reference indicates that the method file is located at the default location ("sources/{TableForms/_numTable_} | {Forms}/_formName_/"). En este caso, 4D maneja automáticamente el método formulario cuando se ejecutan operaciones en el formulario (renombrar, duplicar, copiar/pegar...) + Este tipo de referencia indica que el archivo de método se encuentra en la ubicación por defecto ("sources/{TableForms/_numTable_} | {Forms}/_formName_/"). En este caso, 4D maneja automáticamente el método formulario cuando se ejecutan operaciones en el formulario (renombrar, duplicar, copiar/pegar...) - a project method name: name of an existing project method without file extension, i.e.: `myMethod` In this case, 4D does not provide automatic support for form operations. -- a custom method file path including the .4dm extension, e.g.:\ +- una ruta de archivo de método personalizada que incluya la extensión .4dm, por ejemplo: `MyMethods/myFormMethod.4dm` - You can also use a filesystem:\ + También puede utilizar un sistema de archivos:\ `/RESOURCES/Forms/FormMethod.4dm` - In this case, 4D does not provide automatic support for object operations. + En este caso, 4D no ofrece soporte automático para operaciones con objetos. #### Gramática JSON diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/properties_FormProperties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/properties_FormProperties.md index 8a8be1fde7986f..a50d758f93afc7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/properties_FormProperties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/properties_FormProperties.md @@ -159,7 +159,7 @@ Cuando se selecciona esta opción, la opción [Guardar valor](FormObjects/proper #### Ver también -[**Save Value**](FormObjects/properties_Object.md#save-value) +[**Guardar Valor**](FormObjects/properties_Object.md#save-value) --- diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/properties_FormSize.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/properties_FormSize.md index 9510a0c09e632e..0a03d29dde332f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/properties_FormSize.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormEditor/properties_FormSize.md @@ -11,11 +11,11 @@ Las opciones de tamaño dependen del valor de la opción **Tamaño basado en**. ## Tamaño basado en -- **Automatic Size**: The size of the form will be that necessary to display all the objects, to which will be added the margin values (in pixels) entered in the [**Hor Margin**](#hor-margin) and [**Vert Margin**](#vert-margin) fields. +- **Tamaño automático**: el tamaño del formulario será el necesario para mostrar todos los objetos, al que se añadirán los valores de margen (en píxeles) introducidos en los campos [**Margen Hor**](#hor-margin) y [**Margen Vertical**](#vert-margin). Puede elegir esta opción cuando desee utilizar objetos activos situados en un área fuera de la pantalla (_es decir_, fuera del rectángulo delimitador de la ventana) con una ventana de tamaño automático. Gracias a esta opción, la presencia de estos objetos no modificará el tamaño de la ventana. -- **Set Size**: The size of the form will be based on what you enter (in pixels) in the [**Width**](#width) and [**Height**](#height) fields. +- **Definir tamaño**: el tamaño del formulario se basará en lo que introduzca (en píxeles) en los campos [**Ancho**](#width) y [**Alto**](#height). - ``: el tamaño del formulario se basará en la posición del objeto formulario seleccionado. Por ejemplo, si elige un objeto situado en la parte inferior derecha del área a mostrar, el tamaño del formulario consistirá en un rectángulo cuya esquina superior izquierda será el origen del formulario y la esquina inferior derecha corresponderá a la del objeto seleccionado, más los valores de los márgenes. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/comboBox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/comboBox_overview.md index a48c1a7d55b2f1..94f58b51b298b7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/comboBox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/comboBox_overview.md @@ -11,7 +11,7 @@ Fundamentalmente, debe considerar un combo box como un área editable que utiliz ## Gestión de combo boxes -Use the [`On Data Change`](Events/onDataChange.md) event to manage entries into the enterable area, as you would for any input form object. +Utilice el evento [`On Data Change`](Events/onDataChange.md) para gestionar las entradas en el área editable, como lo haría con cualquier objeto de formulario de entrada. Un combo box se inicializa exactamente igual que una [lista desplegable](dropdownList_Overview.md#overview): utilizando un objeto, un array o una lista de selección. @@ -59,4 +59,4 @@ Los objetos de tipo combo box aceptan dos opciones específicas: ## Propiedades soportadas -[Alpha Format](properties_Display.md#alpha-format) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [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) - [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) - [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) +[Formato Alfa](properties_Display.md#alpha-format) - [Negrita](properties_Text.md#bold) - [Abajo](properties_CoordinatesAndSizing.md#bottom) - [Lista de opciones](properties_DataSource.md#choice-list) - [Clase](properties_Object.md#css-class) - [Formato de fecha](properties_Display.md#date-format) - [Tipo de expresión](properties_Object.md#expression-type) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Altura](properties_CoordinatesAndSizing.md#height) - [Consejo de ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálica](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Formato de hora](properties_Display.md#time-format) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/dropdownList_Overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/dropdownList_Overview.md index c91bea1bed7538..872f86dc345b30 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/dropdownList_Overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/dropdownList_Overview.md @@ -137,7 +137,7 @@ Cuando se ejecuta el formulario, 4D gestiona automáticamente la lista desplegab #### Valor del elemento seleccionado o Referencia del elemento seleccionado -When you have associated a drop-down list with a choice list and with a field or a variable, you can set the [**Data Type**](properties_DataSource.md#data-type) property to **Selected item value** or **Selected item reference**. Esta opción permite optimizar el tamaño de los datos guardados. +Cuando haya asociado una lista desplegable con una lista de opciones y con un campo o una variable, puede establecer la propiedad [**Tipo de datos**](properties_DataSource.md#data-type) en **Valor del elemento seleccionado** o **Referencia del elemento seleccionado**. Esta opción permite optimizar el tamaño de los datos guardados. ### Uso de una lista de selección jerárquica @@ -166,4 +166,4 @@ Puede crear automáticamente una lista desplegable utilizando una acción están ## Propiedades soportadas -[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) - [Data Type (expression type)](properties_DataSource.md#data-type-expression-type) - [Data Type (list)](properties_DataSource.md#data-type-list) - [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 value](properties_Object.md#save-value) - [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) +[Formato Alfa](properties_Display.md#alpha-format) - [Negrita](properties_Text.md#bold) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Estilo de botón](properties_TextAndPicture.md#button-style) - [Lista de selección](properties_DataSource.md#choice-list) - [Clase](properties_Object.md#css-class) - [Tipo de datos (expression type)](properties_DataSource.md#data-type-expression-type) - [Tipo de datos (list)](properties_DataSource.md#data-type-list) - [Formato](properties_Display.md#date-format) - [Tipo de expresión](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Alto](properties_CoordinatesAndSizing.md#height) - [Mensaje de ayuda](properties_Help.md#help-tip) - [Tamaño horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálica](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [No renderizado](properties_Display.md#not-rendered) - [Nombre de objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Acción estándar](properties_Action.md#standard-action) - [Guardar valor](properties_Object.md#save-value) - [Formato de tiempo](properties_Display.md#time-format) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/formObjects_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/formObjects_overview.md index 44b4486d063b9c..ecd91b8b59e3d7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/formObjects_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/formObjects_overview.md @@ -18,7 +18,7 @@ Puede añadir o modificar objetos formulario 4D de las siguientes maneras: - **[Editor de formularios](FormEditor/formEditor.md):** arrastre un objeto de la barra de herramientas del editor de formularios al formulario. A continuación, utilice la Lista de propiedades para especificar las propiedades del objeto. -- **4D language**: Commands from the `Objects (Forms)` theme such as [`OBJECT DUPLICATE`](https://doc.4d.com/4dv20/help/command/en/page1111.html) or [`OBJECT SET FONT STYLE`](https://doc.4d.com/4dv20/help/command/en/page166.html) allow to create and define form objects. +- Lenguaje **4D**: los comandos del tema `Objects (Forms)` como [`OBJECT DUPLICATE`](https://doc.4d.com/4dv20/help/command/en/page1111.html) o [`OBJECT SET FONT STYLE`](https://doc.4d.com/4dv20/help/command/en/page166.html) permiten crear y definir objetos de formulario. - **Código JSON en formularios dinámicos:** define las propiedades utilizando JSON. Utilice la propiedad [type](properties_Object.md#type) para definir el tipo de objeto y, a continuación, defina sus [propiedades disponibles](properties_Reference.md). Ejemplo para un objeto botón: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/groupBox.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/groupBox.md index a9b626e87d73e2..a1e5256026669c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/groupBox.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/groupBox.md @@ -7,7 +7,7 @@ Un área de grupo es un objeto estático que permite ensamblar visualmente vario ![](../assets/en/FormObjects/groupBox.png) -> 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. +> El nombre de una caja de grupo es texto estático; puede utilizar una referencia "localizable" como con cualquier etiqueta 4D (ver [Utilización de referencias en texto estático](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html) y la sección _Arquitectura XLIFF_ en Referencia de Diseño 4D. #### Ejemplo JSON: @@ -24,4 +24,4 @@ Un área de grupo es un objeto estático que permite ensamblar visualmente vario #### Propiedades soportadas -[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) +[Abajo](properties_CoordinatesAndSizing.md#bottom) - [Clase CSS](properties_Object.md#css-class) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Altura](properties_CoordinatesAndSizing.md#height) - [Alineación horizontal](properties_Text.md#horizontal-alignment) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálica](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Título](properties_Object.md#title) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/input_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/input_overview.md index a0ef98aa640d50..cd46fb4e218776 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/input_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/input_overview.md @@ -17,12 +17,12 @@ Puedes gestionar los datos con los [métodos](Concepts/methods.md) objeto o form ```4d "myText": { - "type": "input", //define the type of object - "spellcheck": true, //enable spelling verification - "left": 60, //left position on the form - "top": 160, //top position on the form - "width": 100, //width of the object - "height": 20 //height of the object + "type": "input", //definir el tipo de objeto + "spellcheck": true, //activar la verificación ortográfica + "left": 60, //posición izquierda en el formulario + "top": 160, //posición superior en el formulario + "width": 100, //ancho del objeto + "height": 20 //altura del objeto } ``` @@ -36,7 +36,7 @@ Puedes gestionar los datos con los [métodos](Concepts/methods.md) objeto o form -[Allow font/color picker](properties_Text.md#allow-font-color-picker) - [Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Bold](properties_Text.md#bold) - [Test when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [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) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [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) - [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) - [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) +[Allow font/color picker](properties_Text.md#allow-font-color-picker) - [Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Background Color](properties_BackgroundAndBorder.md#background-color--fill-color) - [Bold](properties_Text.md#bold) - [Boolean format](properties_Display.md#text-when-falsetext-when-true) - [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) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [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#background-color--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) - [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) - [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-falsetext-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/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/list_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/list_overview.md index 4c707f4404b326..ba85054aef2b9a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/list_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/list_overview.md @@ -148,4 +148,4 @@ Puede controlar si los elementos de la lista jerárquica pueden ser modificados ## Propiedades soportadas -[Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Abajo](properties_CoordinatesAndSizing.md#bottom) - [Lista de opciones](properties_DataSource.md#choice-list) - [Clase](properties_Object.md#css-class) - [Arrastrable](properties_Action.md#draggable-and-droppable) - [Soltable](properties_Action.md#draggable-and-droppable) - [Editable](properties_Entry.md#enterable) - [Filtro de entrada](properties_Entry.md#entry-filter) - [Color de relleno](properties_BackgroundAndBorder.md#background-color-fill-color) - [Enfocable](properties_Entry.md#focusable) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Alto](properties_CoordinatesAndSizing.md#height) - [Sugerencia de ayuda](properties_Help.md#help-tip) - [Ocultar rectángulo de foco](properties_Appearance.md#hide-focus-rectangle) - [Barra de desplazamiento horizontal](properties_Appearance.md#horizontal-scroll-bar) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Cursiva](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Multiselección](properties_Action.md#multi-selectable) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Arriba](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Barra de desplazamiento vertical](properties_Appearance.md#vertical-scroll-bar) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) +[Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Lista de opciones](properties_DataSource.md#choice-list) - [Clase](properties_Object.md#css-class) - [Arrastrable](properties_Action.md#draggable-and-droppable) - [Soltable](properties_Action.md#draggable-and-droppable) - [Editable](properties_Entry.md#enterable) - [Filtro de entrada](properties_Entry.md#entry-filter) - [Color de relleno](properties_BackgroundAndBorder.md#background-color--fill-color) - [Enfocable](properties_Entry.md#focusable) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Alto](properties_CoordinatesAndSizing.md#height) - [Ayuda](properties_Help.md#help-tip) - [Ocultar rectángulo de enfoque](properties_Appearance.md#hide-focus-rectangle) - [Barra de desplazamiento horizontal](properties_Appearance.md#horizontal-scroll-bar) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Multiselección](properties_Action.md#multi-selectable) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Barra de desplazamiento vertical](properties_Appearance.md#vertical-scroll-bar) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/listbox_overview.md index fe16d8b2eddb16..2ed3355280a9fb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/listbox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/listbox_overview.md @@ -102,7 +102,7 @@ Cada elemento de la colección o cada entidad está disponible como un objeto al Cuando la fuente de datos es una entity selection, cualquier modificación realizada del lado del list box se guarda automáticamente en la base de datos. Por otro lado, las modificaciones realizadas en la base de datos son visibles en el list box después de que se hayan recargado las entidades modificadas. -Cuando la fuente de datos es una colección, toda modificación realizada en los valores del list box se refleja en la colección. On the other hand, if modifications are done on the collection using for example the various functions of the [Collection class](../API/CollectionClass.md), you will need to explicitely notify 4D by reassigning the collection variable to itself, so that the list box contents is refreshed. Por ejemplo: +Cuando la fuente de datos es una colección, toda modificación realizada en los valores del list box se refleja en la colección. Por otra parte, si se realizan las modificaciones en la colección utilizando, por ejemplo, las diferentes funciones de la [clase Collection](../API/CollectionClass.md), será necesario notificar explícitamente a 4D reasignando la variable de la colección a sí misma, para que se actualice el contenido del list box. Por ejemplo: ```4d myCol:=myCol.push("new value") //mostrar el nuevo valor en el list box @@ -115,7 +115,7 @@ Las propiedades soportadas dependen del tipo de list box. | Propiedad | List box array | List box selección | List box colección o entity selection | | -------------------------------------------------------------------------------------------- | -------------- | ------------------ | ------------------------------------- | | [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) | X | X | X | -| [Background Color](properties_BackgroundAndBorder.md#background-color) | X | X | X | +| [Background Color](properties_BackgroundAndBorder.md#background-color--fill-color) | X | X | X | | [Negrita](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 | @@ -138,8 +138,8 @@ Las propiedades soportadas dependen del tipo de list box. | [Font Color Expression](properties_Text.md#font-color-expression) | | X | X | | [Font Size](properties_Text.md#font-size) | X | X | X | | [Height (list box)](properties_CoordinatesAndSizing.md#height) | X | X | X | -| [Height (headers)](properties_Headers.md#height) | X | X | X | -| [Height (footers)](properties_Footers.md#height) | X | X | X | +| [Altura (encabezados)](properties_Headers.md#height) | X | X | X | +| [Altura (pies de página)](properties_Footers.md#height) | X | X | X | | [Hide extra blank rows](properties_BackgroundAndBorder.md#hide-extra-blank-rows) | X | X | X | | [Ocultar rectángulo de enfoque](properties_Appearance.md#hide-focus-rectangle) | X | X | X | | [Hide selection highlight](properties_Appearance.md#hide-selection-highlight) | X | X | X | @@ -191,40 +191,40 @@ Las propiedades soportadas dependen del tipo de list box. ### Eventos formulario soportados -| Evento formulario | Propiedades adicionales devueltas (ver [Evento formulario](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) para las propiedades principales) | Comentarios | -| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| On After Edit |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On After Keystroke |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On After Sort |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [headerName](#additional-properties)
  • | _Las fórmulas compuestas no se pueden ordenar.
    (e.g., This.firstName + This.lastName)_ | -| On Alternative Click |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | _List box array únicamente_ | -| On Before Data Entry |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Before Keystroke |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Begin Drag Over |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Clicked |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Close Detail |
  • [row](#propiedades adicionales)
  • | _List box Selección actual y Selección temporal únicamente_ | -| On Collapse |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | _List box jerárquicos únicamente_ | -| On Column Moved |
  • [columnName](#additional-properties)
  • [newPosition](#additional-properties)
  • [oldPosition](#additional-properties)
  • | | -| On Column Resize |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [newSize](#propiedades-adicionales)
  • [oldSize](#propiedades-adicionales)
  • | | -| On Data Change |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Delete Action |
  • [row](#propiedades adicionales)
  • | | -| On Display Detail |
  • [isRowSelected](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Double Clicked |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Drag Over |
  • [area](#additional-properties)
  • [areaName](#additional-properties)
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Drop |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Expand |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | _List box jerárquicos únicamente_ | -| On Footer Click |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [footerName](#additional-properties)
  • | _Arrays, Current Selection & Named Selection list boxes only_ | -| On Getting Focus |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | _Propiedades adicionales devueltas sólo al editar una celda_ | -| On Header Click |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [headerName](#additional-properties)
  • | | -| On Load | | | -| On Losing Focus |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | _Propiedades adicionales devueltas sólo cuando la modificación de una celda se completa_ | -| On Mouse Enter |
  • [area](#additional-properties)
  • [areaName](#additional-properties)
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Mouse Leave | | | -| On Mouse Move |
  • [area](#additional-properties)
  • [areaName](#additional-properties)
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Open Detail |
  • [row](#propiedades adicionales)
  • | _List box Selección actual y Selección temporal únicamente_ | -| On Row Moved |
  • [newPosition](#additional-properties)
  • [oldPosition](#additional-properties)
  • | _List box array únicamente_ | -| On Selection Change | | | -| On Scroll |
  • [horizontalScroll](#additional-properties)
  • [verticalScroll](#additional-properties)
  • | | -| On Unload | | | +| Evento formulario | Propiedades adicionales devueltas (ver [Evento formulario](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) para las propiedades principales) | Comentarios | +| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| On After Edit |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On After Keystroke |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On After Sort |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [headerName](#propiedades-adicionales)
  • | _Las fórmulas compuestas no se pueden ordenar.
    (e.g., This.firstName + This.lastName)_ | +| On Alternative Click |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | _List box array únicamente_ | +| On Before Data Entry |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Before Keystroke |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Begin Drag Over |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Clicked |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Close Detail |
  • [row](#propiedades adicionales)
  • | _List box Selección actual y Selección temporal únicamente_ | +| On Collapse |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | _List box jerárquicos únicamente_ | +| On Column Moved |
  • [columnName](#propiedades-adicionales)
  • [newPosition](#propiedades-adicionales)
  • [oldPosition](#propiedades-adicionales)
  • | | +| On Column Resize |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [newSize](#propiedades-adicionales)
  • [oldSize](#propiedades-adicionales)
  • | | +| On Data Change |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Delete Action |
  • [row](#propiedades adicionales)
  • | | +| On Display Detail |
  • [isRowSelected](#additional-properties)
  • [row](#additional-properties)
  • | | +| On Double Clicked |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Drag Over |
  • [area](#propiedades adicionales)
  • [areaName](#propiedades adicionales)
  • [column](#propiedades adicionales)
  • [columnName](#propiedades adicionales)
  • [row](#propiedades adicionales)
  • | | +| On Drop |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Expand |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | _List box jerárquicos únicamente_ | +| On Footer Click |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | _List box arrays, selección actual y selección temporal únicamente_ | +| On Getting Focus |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | _Propiedades adicionales devueltas sólo al editar una celda_ | +| On Header Click |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [headerName](#propiedades-adicionales)
  • | | +| On Load | | | +| On Losing Focus |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | _Propiedades adicionales devueltas sólo cuando la modificación de una celda se completa_ | +| On Mouse Enter |
  • [area](#propiedades adicionales)
  • [areaName](#propiedades adicionales)
  • [column](#propiedades adicionales)
  • [columnName](#propiedades adicionales)
  • [row](#propiedades adicionales)
  • | | +| On Mouse Leave | | | +| On Mouse Move |
  • [area](#propiedades adicionales)
  • [areaName](#propiedades adicionales)
  • [column](#propiedades adicionales)
  • [columnName](#propiedades adicionales)
  • [row](#propiedades adicionales)
  • | | +| On Open Detail |
  • [row](#propiedades adicionales)
  • | _List box Selección actual y Selección temporal únicamente_ | +| On Row Moved |
  • [newPosition](#additional-properties)
  • [oldPosition](#additional-properties)
  • | _List box array únicamente_ | +| On Selection Change | | | +| On Scroll |
  • [horizontalScroll](#additional-properties)
  • [verticalScroll](#additional-properties)
  • | | +| On Unload | | | #### Propiedades adicionales @@ -261,34 +261,34 @@ Puedes definir propiedades estándar (texto, color de fondo, etc.) para cada col ### Propiedades específicas de la columna -[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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [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_BackgroundAndBorder.md#background-color--fill-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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ### Eventos formulario soportados -| Evento formulario | Propiedades adicionales devueltas (ver [Evento formulario](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) para las propiedades principales) | Comentarios | -| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| On After Edit |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On After Keystroke |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On After Sort |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [headerName](#additional-properties)
  • | _Las fórmulas compuestas no se pueden ordenar.
    (e.g., This.firstName + This.lastName)_ | -| On Alternative Click |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | _List box array únicamente_ | -| On Before Data Entry |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Before Keystroke |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Begin Drag Over |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Clicked |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Column Moved |
  • [columnName](#additional-properties)
  • [newPosition](#additional-properties)
  • [oldPosition](#additional-properties)
  • | | -| On Column Resize |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [newSize](#propiedades-adicionales)
  • [oldSize](#propiedades-adicionales)
  • | | -| On Data Change |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Double Clicked |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Drag Over |
  • [area](#additional-properties)
  • [areaName](#additional-properties)
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Drop |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Footer Click |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [footerName](#additional-properties)
  • | _Arrays, Current Selection & Named Selection list boxes only_ | -| On Getting Focus |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | _Propiedades adicionales devueltas sólo al editar una celda_ | -| On Header Click |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [headerName](#additional-properties)
  • | | -| On Load | | | -| On Losing Focus |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | _Propiedades adicionales devueltas sólo cuando la modificación de una celda se completa_ | -| On Row Moved |
  • [newPosition](#additional-properties)
  • [oldPosition](#additional-properties)
  • | _List box array únicamente_ | -| On Scroll |
  • [horizontalScroll](#additional-properties)
  • [verticalScroll](#additional-properties)
  • | | -| On Unload | | | +| Evento formulario | Propiedades adicionales devueltas (ver [Evento formulario](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) para las propiedades principales) | Comentarios | +| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| On After Edit |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On After Keystroke |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On After Sort |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [headerName](#propiedades-adicionales)
  • | _Las fórmulas compuestas no se pueden ordenar.
    (e.g., This.firstName + This.lastName)_ | +| On Alternative Click |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | _List box array únicamente_ | +| On Before Data Entry |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Before Keystroke |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Begin Drag Over |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Clicked |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Column Moved |
  • [columnName](#propiedades-adicionales)
  • [newPosition](#propiedades-adicionales)
  • [oldPosition](#propiedades-adicionales)
  • | | +| On Column Resize |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [newSize](#propiedades-adicionales)
  • [oldSize](#propiedades-adicionales)
  • | | +| On Data Change |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Double Clicked |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Drag Over |
  • [area](#propiedades adicionales)
  • [areaName](#propiedades adicionales)
  • [column](#propiedades adicionales)
  • [columnName](#propiedades adicionales)
  • [row](#propiedades adicionales)
  • | | +| On Drop |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Footer Click |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | _List box arrays, selección actual y selección temporal únicamente_ | +| On Getting Focus |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | _Propiedades adicionales devueltas sólo al editar una celda_ | +| On Header Click |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [headerName](#propiedades-adicionales)
  • | | +| On Load | | | +| On Losing Focus |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | _Propiedades adicionales devueltas sólo cuando la modificación de una celda se completa_ | +| On Row Moved |
  • [newPosition](#additional-properties)
  • [oldPosition](#additional-properties)
  • | _List box array únicamente_ | +| On Scroll |
  • [horizontalScroll](#additional-properties)
  • [verticalScroll](#additional-properties)
  • | | +| On Unload | | | ## Encabezados de list box @@ -310,7 +310,7 @@ Cuando el comando `OBJECT SET VISIBLE` se utiliza con un encabezado, se aplica a ### Propiedades específicas de los encabezados -[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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [Width](properties_CoordinatesAndSizing.md#width) +[Negrita](properties_Text.md#bold) - [Clase](properties_Object.md#css-class) - [Fuente](properties_Text.md#font) - [Color de Fuente](properties_Text.md#font-color) - [Mensaje de ayuda](properties_Help.md#help-tip) - [Alineación Horizontal](properties_Text.md#horizontal-alignment) - [Relleno Horizontal](properties_CoordinatesAndSizing.md#horizontal-padding) - [Ubicación del Ícono](properties_TextAndPicture.md#icon-location) - [Cursiva](properties_Text.md#italic) - [Nombre del objeto](properties_Object.md#object-name) - [Ruta](properties_TextAndPicture.md#picture-pathname) - [Título](properties_Object.md#title) - [Subrayado](properties_Text.md#underline) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Alineación Vertical](properties_Text.md#vertical-alignment) - [Relleno Vertical](properties_CoordinatesAndSizing.md#vertical-padding) - [Ancho](properties_CoordinatesAndSizing.md#width) ## Pies de list box @@ -330,7 +330,7 @@ Cuando el comando `OBJECT SET VISIBLE` se utiliza con un pie de página, se apli ### Propiedades específicas de los pies -[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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Formato Alfa](properties_Display.md#alpha-format) - [Color de fondo](properties_BackgroundAndBorder.md#background-color--fill-color) - [Negrita](properties_Text.md#bold) - [Clase](properties_Object.md#css-class) - [Formato fecha](properties_Display.md#date-format) - [Tipo de expresión](properties_Object.md#expression-type) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Consejo de ayuda](properties_Help.md#help-tip) - [Alineación horizontal](properties_Text.md#horizontal-alignment) - [Relleno horizontal](properties_CoordinatesAndSizing.md#horizontal-padding) - [Itálica](properties_Text.md#italic) - [Formato número](properties_Display.md#number-format) - [Nombre del objeto](properties_Object.md#object-name) - [Formato imagen](properties_Display.md#picture-format) - [Formato hora](properties_Display.md#time-format) - [Truncar con puntos suspensivos](properties_Display.md#truncate-with-ellipsis) - [Subrayado](properties_Text.md#underline) - [Cálculo de variable](properties_Object.md#variable-calculation) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Alineación vertical](properties_Text.md#vertical-alignment) - [Relleno vertical](properties_CoordinatesAndSizing.md#vertical-padding) - [Ancho](properties_CoordinatesAndSizing.md#width) - [Ajuste de línea](properties_Display.md#wordwrap) ## Gestión de entrada @@ -347,13 +347,13 @@ Aquí está el método de la columna _arrText_: ```4d Case of - :(FORM event.code=On Before Data Entry) // a cell gets the focus - LISTBOX GET CELL POSITION(*;"lb";$col;$row) + :(FORM event.code=On Before Data Entry) // una celda obtiene el foco + LISTBOX GET CELL POSITION(*;"lb";$col;$row) // identification of cell - If(arrDate{$row}"This.a" or "This.a.b" columns are sortable.
  • The [list box source property](properties_Object.md#variable-or-expression) must be an [assignable expression](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
  • | -| Colección de valores escalares | No | Use custom sort with [`orderBy()`](../API/CollectionClass.md#orderby) function | +| Colección de objetos | Sí |
    • Las columnas "This.a" o "This.a.b" son ordenables.
    • La [propiedad fuente del list box](properties_Object.md#variable-or-expression) debe ser una [expresión asignable](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
    | +| Colección de valores escalares | No | Utilice la ordenación personalizada con la función [`orderBy()`](../API/CollectionClass.md#orderby) | | Entity selection | Sí |
  • The [list box source property](properties_Object.md#variable-or-expression) must be an [assignable expression](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
  • Supported: sorts on object attribute properties (e.g. "This.data.city" when "data" is an object attribute)
  • Supported: sorts on related attributes (e.g. "This.company.name")
  • Not supported: sorts on object attribute properties through related attributes (e.g. "This.company.data.city"). Para ello, debe utilizar la ordenación personalizada con la función [`orderByFormula()`](../API/EntitySelectionClass.md#orderbyformula) (ver el siguiente ejemplo)
  • | | Selección actual | Sí | Sólo se pueden ordenar las expresiones simples (por ejemplo, `[Table_1]Campo_2`) | | Selección temporal | No | | @@ -526,12 +526,12 @@ El soporte de ordenación estándar depende del tipo de list box: ### Ordenación personalizada -The developer can set up custom sorts, for example using the [`LISTBOX SORT COLUMNS`](https://doc.4d.com/4dv19/help/command/en/page916.html) command and/or combining the [`On Header Click`](../Events/onHeaderClick) and [`On After Sort`](../Events/onAfterSort) form events and relevant 4D commands. +El desarrollador puede configurar ordenaciones personalizadas, por ejemplo utilizando el comando [`LISTBOX SORT COLUMNS`](https://doc.4d.com/4dv19/help/command/en/page916.html) y/o combinando los eventos de formulario [`On Header Click`](../Events/onHeaderClick) y [`On After Sort`](../Events/onAfterSort) y los comandos 4D relevantes. Los ordenamientos personalizados le permiten: - realizar ordenaciones multinivel en varias columnas, gracias al comando [`LISTBOX SORT COLUMNS`](https://doc.4d.com/4dv19/help/command/en/page916.html), -- use functions such as [`collection.orderByFormula()`](../API/CollectionClass.md#orderbyformula) or [`entitySelection.orderByFormula()`](../API/EntitySelectionClass.md#orderbyformula) to sort columns on complex criteria. +- utilizar funciones como [`collection.orderByFormula()`](../API/CollectionClass.md#orderbyformula) o [`entitySelection.orderByFormula()`](../API/EntitySelectionClass.md#orderbyformula) para ordenar columnas según criterios complejos. #### Ejemplo @@ -572,7 +572,7 @@ El valor de la [variable asociada al encabezado de una columna](properties_Objec Puede definir el valor de la variable (por ejemplo, Header2:=2) para "forzar" la visualización de la flecha de ordenación. En este caso no se modifica la ordenación por columnas en sí, sino que es el desarrollador quien debe encargarse de ello. -> The [`OBJECT SET FORMAT`](https://doc.4d.com/4dv19/help/command/en/page236.html) command offers specific support for icons in list box headers, which can be useful when you want to work with a customized sort icon. +> El comando [`OBJECT SET FORMAT`](https://doc.4d.com/4dv19/help/command/en/page236.html) ofrece soporte específico para iconos en los encabezados de los list box, lo que puede ser útil cuando se desea trabajar con un icono de ordenación personalizado. ## Gestión de los colores, estilos y visualización de las líneas @@ -667,7 +667,7 @@ Para definir un list box jerárquico, existen varias posibilidades: - Configurar manualmente los elementos jerárquicos utilizando la lista de propiedades del editor de formularios (o editar el formulario JSON). - Generar visualmente la jerarquía utilizando el menú emergente de gestión de list box, en el editor de formularios. -- Use the [LISTBOX SET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-SET-HIERARCHY.301-4127969.en.html) and [LISTBOX GET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-GET-HIERARCHY.301-4127970.en.html) commands, described in the _4D Language Reference_ manual. +- Utilice los comandos [LISTBOX SET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-SET-HIERARCHY.301-4127969.en.html) y [LISTBOX GET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-GET-HIERARCHY.301-4127970.en.html), descritos en el manual de _Referencia del Lenguaje 4D_. #### Propiedades del List Box jerárquico @@ -722,7 +722,7 @@ Si este list box se muestra en forma jerárquica (los tres primeros arrays está ![](../assets/en/FormObjects/hierarch2.png) -Los arrays no se ordenan antes de construir la jerarquía. If, for example, an array contains the data AAABBAACC, the hierarchy obtained is: +Los arrays no se ordenan antes de construir la jerarquía. Si, por ejemplo, un array contiene los datos AAABBAACC, la jerarquía obtenida es: \> A \> B \> A @@ -844,7 +844,7 @@ En este caso, debe llenar y vaciar los arrays por código. Los principios que de - Cuando se muestra el list box, sólo se debe llenar el primer array. Sin embargo, debe crear un segundo array con valores vacíos para que el list box muestre los botones desplegar/contraer: ![](../assets/en/FormObjects/hierarch15.png) -- Cuando un usuario hace clic en un botón de expandir, puede procesar el evento `On Expand`. The `LISTBOX GET CELL POSITION` command returns the cell concerned and lets you build the appropriate hierarchy: you fill the first array with the repeated values and the second with the values sent from the `SELECTION TO ARRAY` command and you insert as many rows as needed in the list box using the `LISTBOX INSERT ROWS` command. +- Cuando un usuario hace clic en un botón de expandir, puede procesar el evento `On Expand`. El comando `LISTBOX GET CELL POSITION` devuelve la celda en cuestión y permite construir la jerarquía adecuada: se rellena el primer array con los valores repetidos y el segundo con los valores enviados desde el comando `SELECTION TO ARRAY` y se insertan tantas filas como sean necesarias en el list box utilizando el comando `LISTBOX INSERT ROWS`. ![](../assets/en/FormObjects/hierarch16.png) - Cuando un usuario hace clic en un botón de contracción, puede procesar el evento `On Collapse`. El comando `LISTBOX GET CELL POSITION` devuelve la celda en cuestión: con el comando `LISTBOX DELETE ROWS` se eliminan tantas líneas como sean necesarias del list box. @@ -871,10 +871,10 @@ the value type (mandatory): text, color, event, etc. the value itself (optional) the cell content display (optional): button, list, etc. additional settings (optional): depend on the value type To define these properties, you need to set the appropriate attributes in the object (available attributes are listed below). Por ejemplo, puede escribir "¡Hola Mundo!" en una columna objeto utilizando este sencillo código: ```4d -ARRAY OBJECT(obColumn;0) //column array - C_OBJECT($ob) //first element - OB SET($ob;"valueType";"text") //defines the value type (mandatory) - OB SET($ob;"value";"Hello World!") //defines the value +ARRAY OBJECT(obColumn;0) //array de columnas + C_OBJECT($ob) //primer elemento + OB SET($ob; "valueType"; "text") //define el tipo de valor (obligatorio) + OB SET($ob; "value"; "Hello World!") //define el valor APPEND TO ARRAY(obColumn;$ob) ``` @@ -893,7 +893,7 @@ Cuando una columna de list box está asociada a un array de objetos, la forma en - "color": para definir un color de fondo - "event": para mostrar un botón con una etiqueta. -4D uses default widgets with regards to the "valueType" value (i.e., a "text" is displayed as a text input widget, a "boolean" as a check box), but alternate displays are also available through options (_e.g._, a real can also be represented as a drop-down menu). La siguiente tabla muestra la visualización por defecto, así como las alternativas para cada tipo de valor: +4D utiliza widgets por defecto en función del valor "valueType" (es decir, un "text" se muestra como un widget de entrada de texto, un "boolean" como una casilla de selección), pero también están disponibles visualizaciones alternativas a través de opciones (_por ejemplo_, un real también se puede representar como un menú desplegable). La siguiente tabla muestra la visualización por defecto, así como las alternativas para cada tipo de valor: | valueType | Widget por defecto | Widget(s) alternativo(s) | | --------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -953,18 +953,18 @@ El único atributo obligatorio es "valueType" y sus valores soportados son "text Los valores de las celdas se almacenan en el atributo "value". Este atributo se utiliza tanto para la entrada como para la salida. También puede utilizarse para definir valores por defecto cuando se utilizan listas (ver a continuación). ```4d - ARRAY OBJECT(obColumn;0) //column array + ARRAY OBJECT(obColumn;0) //array columna C_OBJECT($ob1) $entry:="Hello world!" OB SET($ob1;"valueType";"text") - OB SET($ob1;"value";$entry) // if the user enters a new value, $entry will contain the edited value + OB SET($ob1;"value";$entry) // si el usuario introduce un nuevo valor, $entry contendrá el valor editado C_OBJECT($ob2) OB SET($ob2;"valueType";"real") OB SET($ob2;"value";2/3) C_OBJECT($ob3) OB SET($ob3;"valueType";"boolean") OB SET($ob3;"value";True) - + APPEND TO ARRAY(obColumn;$ob1) APPEND TO ARRAY(obColumn;$ob2) APPEND TO ARRAY(obColumn;$ob3) @@ -1050,7 +1050,7 @@ Ejemplos: APPEND TO ARRAY($ChoiceList;100) C_OBJECT($ob) OB SET($ob;"valueType";"integer") - OB SET($ob;"value";10) //10 as default value + OB SET($ob;"value";10) //10 como valor por defecto OB SET ARRAY($ob;"choiceList";$ChoiceList) ``` @@ -1076,7 +1076,7 @@ Ejemplos: OB SET($ob;"valueType";"text") OB SET($ob;"saveAs";"value") OB SET($ob;"value";"blue") - OB SET($ob;"requiredListName";"colors") + OB SET($ob;"requiredListName";"colors") ``` ![](../assets/en/FormObjects/listbox_column_objectArray_colorsResult.png) @@ -1092,7 +1092,7 @@ Ejemplos: C_OBJECT($ob) OB SET($ob;"valueType";"integer") OB SET($ob;"saveAs";"reference") - OB SET($ob;"value";2) //displays London by default + OB SET($ob;"value";2) //muestra London por defecto OB SET($ob;"requiredListReference";<>List) ``` @@ -1118,6 +1118,7 @@ Ejemplo: ```4d C_OBJECT($ob) OB SET($ob;"valueType";"text") + OB SET($ob;"value";"blue") OB SET($ob;"choiceListName";"colors") ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/pictureButton_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/pictureButton_overview.md index adf7110acd0695..270696ecc5f394 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/pictureButton_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/pictureButton_overview.md @@ -18,7 +18,7 @@ Los botones imagen pueden utilizarse de dos maneras: | Switch when Roll Over | switchWhenRollover | true | | Use Last Frame as Disabled | useLastFrameAsDisabled | true | -- Como botón de imagen que permite al usuario elegir entre varias opciones. En este caso, se puede utilizar un botón de imagen en lugar de un menú de imagen emergente. With [Picture Pop-up Menus](picturePopupMenu_overview.md), all choices are displayed simultaneously (as the items in the pop-up menu), while the picture button displays the choices consecutively (as the user clicks the button).\ +- Como botón de imagen que permite al usuario elegir entre varias opciones. En este caso, se puede utilizar un botón de imagen en lugar de un menú de imagen emergente. Con los [menús emergentes de imágenes](picturePopupMenu_overview.md), todas las opciones se muestran simultáneamente (como los elementos del menú emergente), mientras que el botón de imagen muestra las opciones consecutivamente (a medida que el usuario hace clic en el botón).\ Aquí un ejemplo de un botón imagen. Supongamos que quiere dar a los usuarios de una aplicación personalizada la posibilidad de elegir el idioma de la interfaz de la aplicación. La opción se implementa como un botón imagen en una caja de diálogo personalizada de propiedades: ![](../assets/en/FormObjects/button_pictureButton.png) @@ -45,7 +45,7 @@ Puede organizar las imágenes en columnas, líneas o en una cuadrícula (como se Además de los parámetros de posicionamiento y de apariencia estándar, puede definir algunas propiedades específicas para los botones imagen, especialmente en lo que respecta a cómo y cuándo se muestran las imágenes. Estas opciones de propiedades pueden combinarse para mejorar sus botones de imagen. -- By default (when no [animation option](properties_Animation.md) is selected), a picture button displays the next picture in the series when the user clicks; it displays the previous picture in the series when the user holds down the **Shift** key and clicks. Cuando el usuario llega a la última imagen de la serie, la imagen no cambia cuando el usuario hace clic de nuevo. En otras palabras, no vuelve a la primera imagen de la serie. +- Por defecto (cuando no se selecciona la [opción animación](properties_Animation.md)), un botón de imagen muestra la siguiente imagen de la serie cuando el usuario hace clic; muestra la imagen anterior de la serie cuando el usuario mantiene pulsada la tecla **Mayúsculas** y hace clic en el botón. Cuando el usuario llega a la última imagen de la serie, la imagen no cambia cuando el usuario hace clic de nuevo. En otras palabras, no vuelve a la primera imagen de la serie. Hay otros modos disponibles: @@ -60,4 +60,4 @@ Hay otros modos disponibles: ## Propiedades soportadas -[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) - [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) +[Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Estilo botón](properties_TextAndPicture.md#button-style) - [Clase](properties_Object.md#css-class) - [Columnas](properties_Crop.md#columns) - [Enfocable](properties_Entry.md#focusable) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Alto](properties_CoordinatesAndSizing.md#height) - [Ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálica](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Volver al primer marco](properties_Animation.md#loopBackToFirstFrame) - [Nombre del objeto](properties_Object.md#object-name) - [Ruta](properties_Picture.md#pathname) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Líneas](properties_Crop.md#rows) - [Atajo](properties_Entry.md#shortcut) - [Acción estándar](properties_Action.md#standard-action) - [Vuelve a cambiar cuando se libere](properties_Animation.md#switchBackWhenReleased) - [Conmutar continuamente con clics](properties_Animation.md#switch-continuously-on-clicks) - [Cambiar cada x ticks](properties_Animation.md#switch-every-x-ticks) - [Título](properties_Object.md#title) - [Conmutar al pasar por encima](properties_Animation.md#switchWhenRollOver) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Utilizar el último marco como desactivado](properties_Animation.md#use-last-frame-as-disabled) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/picturePopupMenu_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/picturePopupMenu_overview.md index 99ab8a4fe00ac8..6018171a45182a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/picturePopupMenu_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/picturePopupMenu_overview.md @@ -24,4 +24,4 @@ Si desea gestionar usted mismo el efecto de un clic, seleccione `Sin acción`. ## Propiedades soportadas -[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) +[Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Columnas](properties_Crop.md#columns) - [Altura](properties_CoordinatesAndSizing.md#height) - [Mensaje de ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Ruta de acceso](properties_Picture.md#pathname) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Filas](properties_Crop.md#rows) - [Acción estándar](properties_Action.md#standard-action) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/pluginArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/pluginArea_overview.md index 17cfc784b86e0c..1cd0b4dec3ec88 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/pluginArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/pluginArea_overview.md @@ -15,7 +15,7 @@ Si dibuja un área de plug-in demasiado pequeña, 4D la mostrará como un botón ## Propiedades avanzadas -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. En este caso, puede hacer clic en este botón para definir estas opciones, normalmente a través de una caja de diálogo personalizada. +Si el autor del plug-in proporciona opciones avanzadas, se puede activar un tema **Plug-in** que contenga un botón [**Propiedades avanzadas**](properties_Plugins.md) en la lista de propiedades. En este caso, puede hacer clic en este botón para definir estas opciones, normalmente a través de una caja de diálogo personalizada. ## Instalar un plug-in @@ -27,4 +27,4 @@ Si está interesado en diseñar sus propios plug-ins, puede recibir amplia infor ## Propiedades soportadas -[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) +[Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Propiedades avanzadas](properties_Plugins.md) - [Clase](properties_Object.md#css-class) - [Arrastrable](properties_Action.md#draggable-and-droppable) - [Soltable](properties_Action.md#draggable-and-droppable) - [Tipo de expresión](properties_Object.md#expression-type) - [Con enfoque](properties_Entry.md#focusable) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Método](properties_Action.md#method) - [Nombre del objeto](properties_Object.md#object-name) - [Tipo de complemento](properties_Object.md#plug-in-kind) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/progressIndicator.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/progressIndicator.md index da8858fbb5ba9f..5e0cc65864f3ae 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/progressIndicator.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/progressIndicator.md @@ -39,7 +39,7 @@ Dispone de múltiples opciones gráficas: valores mínimos/máximos, graduacione ### Propiedades soportadas -[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") - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Italic](properties_Text.md#italic) - [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) - [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) +[Barber shop](properties_Scale.md#barber-shop) - [Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) -[Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Mostrar graduación](properties_Scale.md#display-graduation) - [Enterable](properties_Entry.md#enterable) - [Ejecutar método objeto](properties_Action.md#execute-object-method) - [Tipo de expresión](properties_Object.md#expression-type) (sólo "integer", "number", "date", o "time") - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Alto](properties_CoordinatesAndSizing.md#height) - [Itálica](properties_Text.md#italic) - [Paso de graduación](properties_Scale.md#graduation-step) -[Ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Ubicación de la etiqueta](properties_Scale.md#label-location) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Máximo](properties_Scale.md#maximum) - [Mínimo](properties_Scale.md#minimum) - [Formato numérico](properties_Display.md#number-format) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Paso](properties_Scale.md#step) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) ## Barber shop @@ -58,7 +58,7 @@ Cuando se ejecuta el formulario, el objeto no se anima. La animación se gestion ### Propiedades soportadas -[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") - [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) - [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) +[Barber shop](properties_Scale.md#barber-shop) - [Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) -[Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Editable](properties_Entry.md#enterable) - [Ejecutar método objeto](properties_Action.md#execute-object-method) - [Tipo de expresión](properties_Object.md#expression-type) (sólo "entero", "número", "fecha" o "hora") - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Altura](properties_CoordinatesAndSizing.md#height) - [Consejo de ayuda](properties_Help.md#help-tip) - [Tamaño horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Cursiva](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) ## Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Action.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Action.md index cba699d0cded5c..34dde223f94421 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Action.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Action.md @@ -13,10 +13,10 @@ Hay dos modos de arrastrar disponibles: - **Personalizado**: en este modo, toda operación de arrastrar realizada en el objeto dispara el evento formulario `On Begin Drag` en el contexto del objeto. A continuación, gestiona la acción arrastrar utilizando un método.\ En el modo personalizado, básicamente toda la operación de arrastrar y soltar es realizada por el programador. Este modo le permite implementar cualquier interfaz basada en la función de arrastrar y soltar, incluidas las interfaces que no necesariamente transportan datos, sino que pueden realizar cualquier acción como abrir archivos o activar un cálculo. Este modo se basa en una combinación de propiedades, eventos y comandos específicos del tema `Portapapeles`. -- **Automático**: en este modo, 4D **copia** el texto o las imágenes directamente desde el objeto formulario. Puede utilizarse en la misma área 4D, entre dos áreas 4D o entre 4D y otra aplicación. For example, automatic drag (and drop) lets you copy a value between two fields without using programming:\ - ![](../assets/en/FormObjects/property_automaticDragDrop.png)\ +- **Automático**: en este modo, 4D **copia** el texto o las imágenes directamente desde el objeto formulario. Puede utilizarse en la misma área 4D, entre dos áreas 4D o entre 4D y otra aplicación. Por ejemplo, arrastrar (y soltar) automáticamente le permite copiar un valor entre dos campos sin usar programación:\ + ![](../assets/en/FormObjects/property_automaticDragDrop. ng)\ ![](../assets/en/FormObjects/property_automaticDragDrop2.png) - In this mode, the `On Begin Drag` form event is NOT generated. Si quiere "forzar" el uso del arrastre personalizado mientras está activado el arrastre automático, mantenga presionada la tecla **Alt** (Windows) o **Opción** (macOS) durante la acción. Esta opción no está disponible para las imágenes. + En este modo, NO se genera el evento del formulario `On Begin Drag`. Si quiere "forzar" el uso del arrastre personalizado mientras está activado el arrastre automático, mantenga presionada la tecla **Alt** (Windows) o **Opción** (macOS) durante la acción. Esta opción no está disponible para las imágenes. Para más información, consulte [Arrastrar y soltar](https://doc.4d.com/4Dv18/4D/18/Drag-and-Drop.300-4505037.en.html) en el manual _Lenguaje 4D_. @@ -88,15 +88,15 @@ Se soportan varios tipos de referencias de métodos: - una ruta de archivo de método objeto estándar, es decir, que utilice el siguiente patrón:\ `ObjectMethods/objectName.4dm`\ - ... where `objectName` is the actual [object name](properties_Object.md#object-name). Este tipo de referencia indica que el archivo del método se encuentra en la ubicación por defecto ("sources/forms/_formName_/ObjectMethods/"). En este caso, 4D maneja automáticamente el método objeto cuando se ejecutan operaciones en el objeto formulario (renombrar, duplicar, copiar/pegar...) + ... donde `objectName` es el [nombre del objeto](properties_Object.md#object-name). Este tipo de referencia indica que el archivo del método se encuentra en la ubicación por defecto ("sources/forms/_formName_/ObjectMethods/"). En este caso, 4D maneja automáticamente el método objeto cuando se ejecutan operaciones en el objeto formulario (renombrar, duplicar, copiar/pegar...) - a project method name: name of an existing project method without file extension, i.e.: `myMethod` In this case, 4D does not provide automatic support for object operations. -- a custom method file path including the .4dm extension, e.g.:\ +- una ruta de archivo de métodos personalizados que incluya la extensión .4dm, por ejemplo: `../../CustomMethods/myMethod.4dm` - You can also use a filesystem:\ + También puede utilizar un sistema de archivos:\ `/RESOURCES/Buttons/bOK.4dm` - In this case, 4D does not provide automatic support for object operations. + En este caso, 4D no ofrece soporte automático para operaciones con objetos. #### Gramática JSON @@ -106,7 +106,7 @@ Se soportan varios tipos de referencias de métodos: #### Objetos soportados -[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) - [Forms](FormEditor/forms.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) - [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) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Formularios](FormEditor/forms.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Columna List Box](listbox_overview.md#list-box-columns) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Selector](spinner.md) - [Separador](splitters.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área web](webArea_overview.md#overview) --- @@ -169,7 +169,7 @@ En otros casos (list box basados en selecciones temporales, columnas asociadas a ## Acción estándar -Typical activities to be performed by active objects (_e.g._, letting the user accept, cancel, or delete records, move between records or from page to page in a multi-page form, etc.) han sido predefinidas por 4D como acciones estándar. Se describen con detalle en la sección [Acciones estándar](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) de la _manual de Diseño_. +Actividades típicas que deben realizar los objetos activos (\*por ejemplo, permitir al usuario aceptar, cancelar o eliminar registros, desplazarse entre registros o de una página a otra en un formulario multipágina, etc.) han sido predefinidas por 4D como acciones estándar. Se describen con detalle en la sección [Acciones estándar](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) de la _manual de Diseño_. Puede asignar al mismo tiempo una acción estándar y un método proyecto de un objeto. En este caso, la acción estándar suele ejecutarse después del método y 4D utiliza esta acción para activar/desactivar el objeto según el contexto actual. Cuando se desactiva un objeto, no se puede ejecutar el método proyecto asociado. @@ -183,4 +183,4 @@ También puede definir esta propiedad utilizando el comando `OBJECT SET ACTION`. #### Objetos soportados -[Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [List Box](listbox_overview.md) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Tab control](tabControl.md) +[Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de selección](checkbox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [List Box](listbox_overview.md) - [Botón imagen](pictureButton_overview.md) - [Menú emergente imagen](picturePopupMenu_overview.md) - [Control de pestañas](tabControl.md) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Appearance.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Appearance.md index d7599576c5dff2..8c34d6521dc851 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Appearance.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Appearance.md @@ -53,7 +53,7 @@ Durante la ejecución, un campo o toda área introducible es delimitada por un r Esta propiedad se utiliza para desactivar el resaltado de la selección en los list box. -Cuando esta opción está activada, el resaltado de la selección ya no es visible para las selecciones realizadas en los list box. Selections themselves are still valid and work in exactly the same way as previously; however, they are no longer represented graphically onscreen, and you will need to [define their appearance programmatically](listbox_overview.md#customizing-appearance-of-selected-rows). +Cuando esta opción está activada, el resaltado de la selección ya no es visible para las selecciones realizadas en los list box. Las selecciones en sí siguen siendo válidas y funcionan exactamente igual que antes; sin embargo, ya no se representan gráficamente en pantalla, y tendrá que [definir su apariencia por programación](listbox_overview.md#customizing-appearance-of-selected-rows). Por defecto, esta opción no está activa. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_BackgroundAndBorder.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_BackgroundAndBorder.md index 0637bb35a67157..4c1c48d48d0d2a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_BackgroundAndBorder.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_BackgroundAndBorder.md @@ -7,6 +7,8 @@ title: Fondo y borde Permite definir un color de fondo diferente para las líneas o columnas impares de un list box. Por defecto, _Automático_ está seleccionado: la columna utiliza el color de fondo alternativo definido en el nivel del list box. +También puede definir esta propiedad utilizando el comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html). + #### Gramática JSON | Nombre | Tipos de datos | Valores posibles | @@ -25,6 +27,8 @@ Define el color de fondo de un objeto. En el caso de un list box, por defecto se selecciona _Automático_: la columna utiliza el color de fondo definido al nivel del list box. +También puede definir esta propiedad utilizando el comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html). + #### Gramática JSON | Nombre | Tipos de datos | Valores posibles | @@ -33,7 +37,7 @@ En el caso de un list box, por defecto se selecciona _Automático_: la columna u #### Objetos soportados -[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) +[Lista jerárquica](list_overview.md) - [Entrada](input_overview.md) - [List Box](listbox_overview.md) - [Columna List Box](listbox_overview.md#list-box-columns) - [Pie List Box](listbox_overview.md#list-box-footers) - [Óvalo](shapes_overview.md#oval) - [Rectángulo](shapes_overview.md#rectangle) - [Área de texto](text.md) #### Ver también @@ -186,7 +190,7 @@ A continuación, quiere colorear las celdas con valores negativos en naranja osc ![](../assets/en/FormObjects/listbox_styles2.png) -You can get the same result using the [`LISTBOX SET ROW FONT STYLE`](https://doc.4d.com/4dv20/help/command/en/page1268.html) and [`LISTBOX SET ROW COLOR`](https://doc.4d.com/4dv20/help/command/en/page1270.html) commands. Tienen la ventaja de permitirle omitir el tener que predefinir arrays de estilo/color para las columnas: en su lugar son creadas dinámicamente por los comandos. +Puede obtener el mismo resultado utilizando los comandos [`LISTBOX SET ROW FONT STYLE`](https://doc.4d.com/4dv20/help/command/en/page1268.html) y [`LISTBOX SET ROW COLOR`](https://doc.4d.com/4dv20/help/command/en/page1270.html). Tienen la ventaja de permitirle omitir el tener que predefinir arrays de estilo/color para las columnas: en su lugar son creadas dinámicamente por los comandos. #### Gramática JSON diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_CoordinatesAndSizing.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_CoordinatesAndSizing.md index 189d9967aff87f..d4a81d8e38be15 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_CoordinatesAndSizing.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_CoordinatesAndSizing.md @@ -60,7 +60,7 @@ Coordenadas inferiores del objeto en el formulario. #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Línea](shapes_overview.md#line) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Rectángulo](shapes_overview.md#rectangle) - [Regla](ruler.md) - [Selector](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md#overview) --- @@ -76,7 +76,7 @@ Coordenadas de izquierda del objeto en el formulario. #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Línea](shapes_overview.md#line) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Rectángulo](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md#overview) --- @@ -92,7 +92,7 @@ Coordenadas de derecha del objeto en el formulario. #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Línea](shapes_overview.md#line) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Rectángulo](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md#overview) --- @@ -108,7 +108,7 @@ Coordenadas superiores del objeto en el formulario. #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Línea](shapes_overview.md#line) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Rectángulo](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md#overview) --- @@ -168,7 +168,7 @@ Esta propiedad designa el tamaño vertical de un objeto. #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Línea](shapes_overview.md#line) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Rectángulo](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md#overview) --- @@ -188,7 +188,7 @@ Esta propiedad designa el tamaño horizontal de un objeto. #### Objetos soportados -[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) - [Line](shapes_overview.md#line) - [List Box](listbox_overview.md#overview) - [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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [Línea](shapes_overview.md#line) - [List Box](listbox_overview.md#overview) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Rectángulo](shapes_overview.md#rectangle) - [Selector](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md#overview) --- diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_DataSource.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_DataSource.md index 9ad6437758bcd1..621def42e0710b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_DataSource.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_DataSource.md @@ -14,7 +14,7 @@ Esta propiedad es soportada por: - objetos formulario [Combo box](comboBox_overview.md) y [columna list box](listbox_overview.md#list-box-columns) asociadoa a una lista de selección. - objetos de formulario [Combo box](comboBox_overview.md) cuya lista asociada se llena mediante su array o fuente de datos de objetos. -For example, given a choice list containing "France, Germany, Italy" that is associated with a "Countries" combo box: if the **automatic insertion** property is set and a user enters "Spain", then the value "Spain" is automatically added to the list in memory: +Por ejemplo, dada una lista de selección que contiene "Francia, Alemania, Italia" que está asociada a un combo box "Países": si la propiedad **inserción automática** está activada y un usuario introduce "España", entonces el valor "España" se añade automáticamente a la lista en memoria: ![](../assets/en/FormObjects/comboBox_AutomaticInsertion_example.png) @@ -143,7 +143,7 @@ Hay tres opciones disponibles: - **Referencia de lista**: declara que la lista desplegable es jerárquica. Significa que la lista desplegable puede mostrar hasta dos niveles jerárquicos y su contenido puede gestionarse mediante los comandos del lenguaje 4D del tema **Listas jerárquicas**. - **Valor del elemento seleccionado** (por defecto): la lista desplegable no es jerárquica y el valor del elemento elegido en la lista por el usuario se guarda directamente. Por ejemplo, si el usuario elige el valor "Azul", este valor se guarda en el campo. -- **Referencia del elemento seleccionado**: la lista desplegable no es jerárquica y la referencia del elemento de la lista de selección se guarda en el objeto. This reference is the numeric value associated with each item either through the _itemRef_ parameter of the [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) or [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html) commands, or in the list editor. Esta opción permite optimizar el uso de la memoria: almacenar valores numéricos en los campos ocupa menos espacio que almacenar cadenas. También facilita la traducción de aplicaciones: basta con crear varias listas en distintos idiomas pero con las mismas referencias de elementos y, a continuación, cargar la lista en función del idioma de la aplicación. +- **Referencia del elemento seleccionado**: la lista desplegable no es jerárquica y la referencia del elemento de la lista de selección se guarda en el objeto. Esta referencia es el valor numérico asociado a cada elemento, ya sea a través del parámetro _itemRef_ de los comandos [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) o [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html), o en el editor de listas. Esta opción permite optimizar el uso de la memoria: almacenar valores numéricos en los campos ocupa menos espacio que almacenar cadenas. También facilita la traducción de aplicaciones: basta con crear varias listas en distintos idiomas pero con las mismas referencias de elementos y, a continuación, cargar la lista en función del idioma de la aplicación. La utilización de la opción **Referencia del elemento seleccionado** requiere el cumplimiento de los siguientes principios: @@ -197,8 +197,7 @@ Una expresión 4D que se asociará a una columna. Puede introducir: - Una **variable simple** (en este caso, debe ser declarada explícitamente para la compilación). Se puede utilizar cualquier tipo de variable excepto BLOBs y arrays. El valor de la variable se calculará generalmente en el evento `On Display Detail`. -- A **field** using the standard [Table]Field syntax ([selection type list box](listbox_overview.md#selection-list-boxes) - only), for example: `[Employees]LastName`. Se pueden utilizar los siguientes tipos de campos: +- Un **campo** que utiliza la sintaxis estándar [Tabla]Campo (solo [list box tipo selección](listbox_overview.md#selection-list-boxes)), por ejemplo: `[Employees]LastName`. Se pueden utilizar los siguientes tipos de campos: - String - Numeric - Fecha @@ -216,7 +215,7 @@ Una expresión 4D que se asociará a una columna. Puede introducir: - Boolean Para los list boxes colección/entity selection, Null o tipos no soportados se muestran como cadenas vacías.\ -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` es un comando 4D dedicado que devuelve una referencia al elemento actualmente procesado. Por ejemplo, puede utilizar `This.\` donde `\` es la ruta de una propiedad en la colección o una ruta de atributo de entidad para acceder al valor actual de cada elemento/entidad. +Cuando utilice colecciones o selecciones de entidades, normalmente declarará la propiedad del elemento o el atributo de entidad asociado a una columna dentro de una expresión que contenga [This](https://doc.4d.com/4Dv17R6/4D/17-R6/This.301-4310806.en.html). `This` es un comando 4D dedicado que devuelve una referencia al elemento actualmente procesado. Por ejemplo, puede utilizar `This.\` donde `\` es la ruta de una propiedad en la colección o una ruta de atributo de entidad para acceder al valor actual de cada elemento/entidad. Si utiliza una colección de valores escalares, 4D creará un objeto para cada elemento de la colección con una única propiedad (llamada "valor"), llenada con el valor del elemento. En este caso, utilizará `This.value` como expresión. Si se utiliza una expresión no asignable (por ejemplo, `[Person]FirstName+" "+[Person]LastName`), la columna nunca se podrá introducir aunque la propiedad [Editable](properties_Entry.md#enterable) esté activada. @@ -260,12 +259,12 @@ Se pueden utilizar todas las tablas de la base de datos, independientemente de s Esta propiedad está disponible en las siguientes condiciones: - una [lista de selección](#choice-list) está asociada al objeto -- for [inputs](input_overview.md) and [list box columns](listbox_overview.md#list-box-columns), a [required list](properties_RangeOfValues.md#required-list) is also defined for the object (both options should use usually the same list), so that only values from the list can be entered by the user. +- para [entradas](input_overview.md) y [columnas list box](listbox_overview.md#columnas-de-list-box), también se define una [lista requerida](properties_RangeOfValues.md#lista-requerida) para el objeto (ambas opciones deben usar normalmente la misma lista), de modo que solo se puedan ingresar valores de la lista por parte del usuario. Esta propiedad especifica, en el contexto de un campo o variable asociado a una lista de valores, el tipo de contenido a guardar: - **Guardar como valor** (opción por defecto): el valor del elemento elegido en la lista por el usuario se guarda directamente. Por ejemplo, si el usuario elige el valor "Azul", este valor se guarda en el campo. -- **Guardar como referencia**: la referencia del elemento de la lista de opciones se guarda en el objeto. This reference is the numeric value associated with each item either through the _itemRef_ parameter of the [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) or [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html) commands, or in the list editor. +- **Guardar como referencia**: la referencia del elemento de la lista de opciones se guarda en el objeto. Esta referencia es el valor numérico asociado a cada elemento, ya sea a través del parámetro _itemRef_ de los comandos [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) o [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html), o en el editor de listas. Esta opción permite optimizar el uso de la memoria: almacenar valores numéricos en los campos ocupa menos espacio que almacenar cadenas. También facilita la traducción de aplicaciones: basta con crear varias listas en distintos idiomas pero con las mismas referencias de elementos y, a continuación, cargar la lista en función del idioma de la aplicación. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Display.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Display.md index 2126bd748dc840..20ac3f7ff89f5a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Display.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Display.md @@ -94,9 +94,9 @@ Se pueden crear formatos de fecha personalizados utilizando varios patrones desc #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ---------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| dateFormat | string |
  • Built-in formats: "systemShort", "systemMedium", "systemLong", "iso8601", "rfc822", "short", "shortCentury", "abbreviated", "long" + " blankIfNull"
  • Custom formats: any format built using a [supported pattern](../Project/date-time-formats.md) + " blankIfNull"
  • | +| Nombre | Tipos de datos | Valores posibles | +| ---------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| dateFormat | string |
  • Formatos integrados: "systemShort", "systemMedium", "systemLong", "iso8601", "rfc822", "short", "shortCentury", "abbreviated", "long" + " blankIfNull"
  • Formatos personalizados: todo formato creado utilizando un [patrón soportado](../Project/date-time-formats.md) + " blankIfNull"
  • | :::note blankIfNull @@ -267,7 +267,7 @@ La siguiente tabla muestra cómo afectan los distintos formatos a la visualizaci #### Objetos soportados -[Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Input](input_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [Progress Indicators](progressIndicator.md) +[Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Entrada](input_overview.md) - [Columna List Box](listbox_overview.md#list-box-columns) - [Pie de List Box](listbox_overview.md#list-box-footers) - [Indicadores de progreso](progressIndicator.md) --- @@ -369,9 +369,9 @@ Se pueden crear formatos de hora personalizados utilizando varios patrones descr #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ---------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| timeFormat | string |
  • 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"
  • Custom formats: any format built using [a supported pattern](../Project/date-time-formats.md) + "blankIfNull"
  • | +| Nombre | Tipos de datos | Valores posibles | +| ---------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| timeFormat | string |
  • Formatos integrados: "systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MMM", "MM_SS" + " blankIfNull"
  • Formatos personalizados: todo formato creado utilizando [un patrón compatible](../Project/date-time-formats.md) + "blankIfNull"
  • | :::note blankIfNull @@ -392,7 +392,7 @@ Cuando una [expresión booleana](properties_Object.md#expression-type) se muestr - un texto en un [objeto de entrada](input_overview.md) - un "popup" en una [columna del list box](listbox_overview.md#list-box-columns), -... you can select the text to display for each value: +... puede seleccionar el texto que se mostrará para cada valor: - **Text cuando True** - el texto que se mostrará cuando el valor sea "true" - **Text cuando False** - el texto que se mostrará cuando el valor sea "false" @@ -419,9 +419,9 @@ Las columnas booleanas también pueden mostrarse como menús emergentes. En este #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ----------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| controlType | string |
  • **number columns**: "automatic" (default) or "checkbox"
  • **boolean columns**: "checkbox" (default) or "popup"
  • | +| Nombre | Tipos de datos | Valores posibles | +| ----------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | +| controlType | string |
  • **columnas numéricas**: "automatic" (por defecto) o "checkbox"
  • **columnas booleanas**: "checkbox" (por defecto) o "popup"
  • | #### Objetos soportados @@ -531,7 +531,7 @@ La propiedad Truncar con elipsis puede aplicarse a columnas de tipo booleano; si #### Objetos soportados -[Columna List Box](listbox_overview.md#list-box-columns) - [Encabezado List Box](listbox_overview.md#list-box-footers) +[List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) --- @@ -552,7 +552,7 @@ Esta propiedad sólo se utiliza cuando se dibujan objetos situados en el cuerpo ![](../assets/en/FormObjects/select-row.png) -4D does not take this property into account if the object was hidden using the [`OBJECT SET VISIBLE`](https://doc.4d.com/4dv20/help/command/en/page603.html) command; in this case, the object remains invisible regardless of whether or not the record is selected. +4D no tiene en cuenta esta propiedad si el objeto se ocultó utilizando el comando [`OBJECT SET VISIBLE`](https://doc.4d.com/4dv20/help/command/en/page603.html); en este caso, el objeto permanece invisible independientemente de si el registro está seleccionado o no. #### Gramática JSON @@ -562,7 +562,7 @@ Esta propiedad sólo se utiliza cuando se dibujan objetos situados en el cuerpo #### Objetos soportados -[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) - [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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md) - [List Box](listbox_overview.md) - [Columna List Box](listbox_overview.md#list-box-columns) - [Pie de List Box](listbox_overview.md#list-box-footers) - [Encabezado de List Box](listbox_overview.md#list-box-headers) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md) - [Indicador de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Spinner](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md) --- diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Help.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Help.md index 273467be984437..957b7d6170fff0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Help.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Help.md @@ -9,13 +9,13 @@ Esta propiedad permite asociar los mensajes de ayuda a los objetos activos de su ![](../assets/en/FormObjects/property_helpTip.png) -> - The display delay and maximum duration of help tips can be controlled using the `Tips delay` and `Tips duration` selectors of the **[SET DATABASE PARAMETER](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html)** command. -> - Help tips can be globally disabled or enabled for the application using the Tips enabled selector of the [**SET DATABASE PARAMETER**](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html) command. +> - El retardo de la visualización y la duración máxima de los mensajes de ayuda pueden controlarse utilizando los selectores `Tips delay` y `Tips duration` del comando **[SET DATABASE PARAMETER](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html)**. +> - Los mensajes de ayuda se pueden deshabilitar o habilitar globalmente para la aplicación utilizando el selector del comando [**SET DATABASE PARAMETER**](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html). Puede: - designar un mensajes de ayuda existente, previamente especificado en el editor de [mensajes de ayuda](https://doc.4d.com/4Dv17R5/4D/17-R5/Help-tips.200-4163423.en.html) de 4D. -- o introducir el mensaje de ayuda directamente como una cadena. Esto le permite aprovechar la arquitectura XLIFF. You can enter an XLIFF reference here in order to display a message in the application language (for more information about XLIFF, refer to [Appendix B: XLIFF architecture](https://doc.4d.com/4Dv17R5/4D/17-R5/Appendix-B-XLIFF-architecture.300-4163748.en.html). También puede utilizar referencias 4D ([ver Uso de referencias en texto estático](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html)). +- o introducir el mensaje de ayuda directamente como una cadena. Esto le permite aprovechar la arquitectura XLIFF. Aquí puede introducir una referencia XLIFF para mostrar un mensaje en el lenguaje de la aplicación (para más información sobre XLIFF, consulte el [Apéndice B: Arquitectura XLIFF](https://doc.4d.com/4Dv17R5/4D/17-R5/Appendix-B-XLIFF-architecture.300-4163748.en.html). También puede utilizar referencias 4D ([ver Uso de referencias en texto estático](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html)). > \> In macOS, displaying help tips is not supported in pop-up type windows. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_ListBox.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_ListBox.md index bc7ae14dc40f31..d0d18d1f14f812 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_ListBox.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_ListBox.md @@ -36,9 +36,9 @@ Se muestra el formulario especificado: #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ---------- | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -| detailForm | string |
  • Name (string) of table or project form
  • POSIX path (string) to a .json file describing the form
  • Object describing the form
  • | +| Nombre | Tipos de datos | Valores posibles | +| ---------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| detailForm | string |
  • Nombre (cadena) de la tabla o formulario proyecto
  • Ruta POSIX (cadena) a un archivo .json que describe el formulario
  • Objeto que describe el formulario
  • | #### Objetos soportados @@ -154,7 +154,7 @@ Número de columnas que no se pueden mover durante la ejecución. Define el número de columnas del list box. -> You can add or remove columns dynamically by programming, using commands such as [`LISTBOX INSERT COLUMN`](https://doc.4d.com/4dv20/help/command/en/page829.html) or [`LISTBOX DELETE COLUMN`](https://doc.4d.com/4dv20/help/command/en/page830.html). +> Puede añadir o eliminar columnas dinámicamente por programación, utilizando comandos como [`LISTBOX INSERT COLUMN`](https://doc.4d.com/4dv20/help/command/en/page829.html) o [`LISTBOX DELETE COLUMN`](https://doc.4d.com/4dv20/help/command/en/page830.html). #### Gramática JSON diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Object.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Object.md index decd39edb6ba5f..c095c63de942b5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Object.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Object.md @@ -19,7 +19,7 @@ Esta propiedad designa el tipo del [objeto formulario activo o inactivo](formObj #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview) - [Área 4D Write Pro](writeProArea_overview) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md) - [List Box](listbox_overview.md) - [Columna List Box](listbox_overview.md#list-box-columns) - [Pie de List Box](listbox_overview.md#list-box-footers) - [Encabezado de List Box](listbox_overview.md#list-box-headers) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md) - [Indicador de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Selector](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md) --- @@ -29,7 +29,7 @@ Cada objeto de formulario activo está asociado a un nombre de objeto. Cada nomb > Los nombres de objetos están limitados a un tamaño de 255 bytes. -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). +Cuando utilice el lenguaje 4D, puede referirse a un objeto de formulario activo por su nombre de objeto (para más información sobre esto, consulte [Propiedades Objeto](https://doc.4d.com/4Dv17R5/4D/17-R5/Object-Properties.300-4128195.en.html) en el manual de Referencia del Lenguaje 4D). Para más información sobre las reglas de denominación de los objetos de formulario, consulte la sección [Identificadores](Concepts/identifiers.md). @@ -41,7 +41,7 @@ Para más información sobre las reglas de denominación de los objetos de formu #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview) - [Área 4D Write Pro](writeProArea_overview) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Columna List Box](listbox_overview.md#list-box-columns) - [Pie de List Box](listbox_overview.md#list-box-footers) - [Encabezado List Box](listbox_overview.md#list-box-headers) - [Botón con imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicador de progreso](progressIndicator.md) - [Selector](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Botón de opción](radio_overview.md) - [Subformulario](subform_overview.md#overview) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md) --- @@ -86,9 +86,9 @@ Las variables o expresiones se pueden introducir o no y pueden recibir datos de #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ---------- | ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| dataSource | cadena o array de cadenas |
  • 4D variable, field name, or any 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]
  • | +| Nombre | Tipos de datos | Valores posibles | +| ---------- | ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| dataSource | cadena o array de cadenas |
  • Variable 4D, nombre de campo o cualquier expresión.
  • Cadena vacía para [variables dinámicas](#dynamic-variables).
  • Array de cadenas (colección de nombres de arrays) para una columna de [listbox jerárquico](listbox_overview.md#hierarchical-list-boxes)
  • | ### Expresiones @@ -98,7 +98,7 @@ Puede utilizar una [expresión](Concepts/quick-tour.md#expressions) como fuente ### Variables dinámicas -You can leave it up to 4D to create variables associated with your form objects (buttons, enterable variables, check boxes, etc.) dinámicamente y de acuerdo a sus necesidades. Para ello, basta con dejar en blanco la propiedad "Variable o expresión" (o el campo JSON de `dataSource`). +Puede dejarle a 4D crear variables asociadas con los objetos de su formulario (botones, variables editables, casillas de verificación, etc.) dinámicamente y de acuerdo a sus necesidades. Para ello, basta con dejar en blanco la propiedad "Variable o expresión" (o el campo JSON de `dataSource`). Cuando una variable no tiene nombre, al cargar el formulario, 4D crea una nueva variable para el objeto, con un nombre calculado que es único en el espacio de las variables de proceso del intérprete (lo que significa que este mecanismo puede utilizarse incluso en modo compilado). Esta variable temporal se destruirá cuando se cierre el formulario. Para que este principio funcione en modo compilado, es imprescindible que las variables dinámicas estén explícitamente declaradas. Hay dos maneras de hacer esto: @@ -134,7 +134,7 @@ Para un list box array, la propiedad **Variable o Expresión** normalmente conti #### Objetos soportados -[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) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Subform](subform_overview.md#overview) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) +[Área 4D View Pro](viewProArea_overview) - [Área 4D Write Pro](writeProArea_overview) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Lista jerárquica](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Columna List Box](listbox_overview.md#list-box-columns) - [Encabezado List Box](listbox_overview.md#list-box-headers) - [Pie de List Box](listbox_overview.md#list-box-footers) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicador de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Selector](spinner.md) - [Separador](splitters.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md#overview) - [Control de pestañas](tabControl.md) - [Área web](webArea_overview.md) --- @@ -148,14 +148,14 @@ Sin embargo, esta propiedad tiene una función tipográfica en los siguientes ca - **[Variables dinámicas](#dynamic-variables)**: puede utilizar esta propiedad para declarar el tipo de variables dinámicas. - **[Columnas List Box ](listbox_overview.md#list-box-columns)**: esta propiedad se utiliza para asociar un formato de visualización a los datos de la columna. Los formatos suministrados dependerán del tipo de variable (list box de tipo array) o del tipo dato/campo (list boxes de tipo selección y colección). Los formatos 4D estándar que pueden utilizarse son: Alfa, Numérico, Fecha, Hora, Imagen y Booleano. El tipo Texto no tiene formatos de visualización específicos. Todos los formatos personalizados existentes también están disponibles. -- **[Variables imagen](input_overview.md)**: puede utilizar este menú para declarar las variables antes de cargar el formulario en modo interpretado. Mecanismos nativos específicos rigen la visualización de variables de imagen en los formularios. Estos mecanismos exigen una mayor precisión a la hora de configurar las variables: a partir de ahora, deberán haber sido declaradas antes de cargar el formulario -es decir, incluso antes del evento de formulario `On Load` - a diferencia de otros tipos de To do this, you need either for the statement `C_PICTURE(varName)` to have been executed before loading the form (typically, in the method calling the `DIALOG` command), or for the variable to have been typed at the form level using the expression type property. +- **[Variables imagen](input_overview.md)**: puede utilizar este menú para declarar las variables antes de cargar el formulario en modo interpretado. Mecanismos nativos específicos rigen la visualización de variables de imagen en los formularios. Estos mecanismos exigen una mayor precisión a la hora de configurar las variables: a partir de ahora, deberán haber sido declaradas antes de cargar el formulario -es decir, incluso antes del evento de formulario `On Load` - a diferencia de otros tipos de Para hacer esto, necesitas que la instrucción `C_PICTURE(varName)` se haya ejecutado antes de cargar el formulario (normalmente, en el método que llama al comando `DIALOG`), o que la variable se haya digitado a nivel de formulario utilizando la propiedad tipo de expresión. De lo contrario, la variable imagen no se mostrará correctamente (sólo en modo interpretado). #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ------------------ | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 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", "time". *Sólo para Array/selección list box*: "integer", "object"
  • | +| Nombre | Tipos de datos | Valores posibles | +| ------------------ | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| dataSourceTypeHint | string | **
  • Objetos estándar:** "integer", "boolean", "number", "picture", "text", date", "time", "arrayText", "arrayDate", "arrayTime", "arrayNumber", "collection", "object", "undefined"
  • **columnas de lista:** "boolean", "number", "picture", "text", date", "time". _Sólo para Array/selección list box_: "integer", "object"
  • | #### Objetos soportados @@ -185,7 +185,7 @@ Para utilizar elementos de colección o entidades para definir el contenido de l Introduzca una expresión que devuelva una colección o una selección de entidades. Normalmente, introducirá el nombre de una variable, un elemento de una colección o una propiedad que contenga una colección o una selección de entidades. -La colección o la selección de entidades debe estar disponible para el formulario cuando se carga. Each element of the collection or each entity of the entity selection will be associated to a list box row and will be available as an object through the [`This`](../Concepts/classes.md#this) keyword: +La colección o la selección de entidades debe estar disponible para el formulario cuando se carga. Cada elemento de la colección o cada entidad de la selección de entidades se asociará a una fila del list box y estará disponible como objeto a través de la palabra clave [`This`](../Concepts/classes.md#this): - si ha utilizado una colección de objetos, puede llamar a **This** en la expresión de la fuente de datos para acceder a cada valor de propiedad, por ejemplo `This.`. - si ha utilizado una selección de entidades, puede llamar a **This** en la expresión de la fuente de datos para acceder a cada valor de atributo, por ejemplo `This.`. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Reference.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Reference.md index 751f05afd77df7..bb4339a7c41536 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Reference.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Reference.md @@ -9,196 +9,196 @@ En esta página encontrará una lista completa de todas las propiedades de los o [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) -| Propiedad | Descripción | Valores posibles | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| **a** | | | -| [`action`](properties_Action.md#standard-action) | Acción típica a ejecutar. | El nombre de una acción estándar válida. | -| [`allowFontColorPicker`](properties_Text.md#allow-font-color-picker) | Permite mostrar el selector de fuentes sistema o el selector de colores para editar los atributos de los objetos | true, false (por defecto) | -| [`alternateFill`](properties_BackgroundAndBorder.md#alternate-background-color) | Permite definir un color de fondo diferente para las líneas o columnas impares de un list box. | Todos los valores css; "transparent"; "automatic"; "automaticAlternate" | -| [`automaticInsertion`](properties_DataSource.md#automatic-insertion) | Permite añadir automáticamente un valor a una lista cuando un usuario introduce un valor que no está en la lista de elección asociada al objeto. | true, false | -| **b** | | | -| [`booleanFormat`](properties_Display.md#text-when-false-text-when-true) | Indica sólo dos valores posibles. | true, false | -| [`borderRadius`](properties_CoordinatesAndSizing.md#corner-radius) | El valor del radio para los rectángulos redondos. | mínimo: 0 | -| [`borderStyle`](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | Permite definir un estilo estándar para el borde del objeto. | "system", "none", "solid", "dotted", "raised", "sunken", "double" | -| [`bottom`](properties_CoordinatesAndSizing.md#bottom) | Posiciona un objeto en la parte inferior (centrado). | mínimo: 0 | -| **c** | | | -| [`choiceList`](properties_DataSource.md#choice-list) | Una lista de opciones asociadas a un objeto | Una lista de selección | -| [`class`](properties_Object.md#css-class) | Una lista de palabras separadas por espacios que se utilizan como selectores de clase en los archivos css. | Una lista de nombres de clases | -| [`columnCount`](properties_Crop.md#columns) | Número de columnas. | mínimo: 1 | -| [`columns`](properties_ListBox.md#columns) | Una colección de columnas list box | Colección de objetos columna con propiedades de columna definidas | -| [`contextMenu`](properties_Entry.md#context-menu) | Ofrece al usuario acceso a un menú contextual estándar en el área seleccionada. | "automatic", "none" | -| [`continuousExecution`](properties_Action.md#execute-object-method) | Designa si se ejecuta o no el método de un objeto mientras el usuario sigue el control. | true, false | -| [`controlType`](properties_Display.md#display-type) | Especifica cómo debe representarse el valor en una celda del list box. | "input", "checkbox" (para las columnas booleanas / numéricas), "automatic", "popup" (sólo para columnas booleanas) | -| [`currentItemSource`](properties_DataSource.md#current-item) | El último elemento seleccionado en un list box. | Expresión del objeto | -| [`currentItemPositionSource`](properties_DataSource.md#current-item-position) | La posición del último elemento seleccionado en un list box. | Expresión numérica | -| [`customBackgroundPicture`](properties_TextAndPicture.md#background-pathname) | Define la imagen que se dibujará en el fondo de un botón. | Ruta relativa en sintaxis POSIX. Debe utilizarse junto con la opción "Personalizado" de la propiedad "Style". | -| [`customBorderX`](properties_TextAndPicture.md#horizontal-margin) | Define el tamaño (en píxeles) de los márgenes horizontales internos de un objeto. Debe utilizarse con la opción "Personalizado" de la propiedad "Style". | mínimo: 0 | -| [`customBorderY`](properties_TextAndPicture.md#vertical-margin) | Define el tamaño (en píxeles) de los márgenes verticales internos de un objeto. Debe utilizarse con la opción "Personalizado" de la propiedad "Style". | mínimo: 0 | -| [`customOffset`](properties_TextAndPicture.md#icon-offset) | Define un valor de desplazamiento personalizado en píxeles. Debe utilizarse con la opción "Personalizado" de la propiedad "Style". | mínimo: 0 | -| [`customProperties`](properties_Plugins.md#advanced-properties) | Propiedades avanzadas (si las hay) | Cadena JSON o cadena codificada en base64 | -| **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) | Indica el origen de los datos. | Una variable 4D, un nombre de campo o una expresión del lenguaje compleja arbitraria. | -| [`dataSourceTypeHint`](properties_Object.md#expression-type) (objects)
    [`dataSourceTypeHint`](properties_DataSource.md#data-type-expression-type) (list box column, drop-down list) | Indica el tipo de variable. | "integer", "boolean", "number", "picture", "text", date", "time", "arrayText", "arrayDate", "arrayTime", "arrayNumber", "collection", "object", "undefined" | -| [`dateFormat`](properties_Display.md#date-format) | Controls the way times appear when displayed or printed. | Formatos integrados ("systemShort", "systemMedium", "systemLong", "iso8601", "rfc822", "short", "shortCentury", "abbreviated", "long", "blankIfNull") o [formatos personalizados](../Project/date-time-formats.md) | -| [`defaultButton`](properties_Appearance.md#default-button) | Modifica la apariencia de un botón para indicar la opción recomendada al usuario. | true, false | -| [`defaultValue`](properties_RangeOfValues.md#default-value) | Define un valor o un sello que se introduce por defecto en un objeto de entrada | Cadena o "#D", "#H", "#N" | -| [`deletableInList`](properties_Subform.md#allow-deletion) | Especifica si el usuario puede eliminar subregistros en un subformulario listado | true, false | -| [`detailForm`](properties_ListBox.md#detail-form-name) (list box)
    [`detailForm`](properties_Subform.md#detail-form) (subform) | Asocia un formulario detallado con un subformulario listado. | Nombre (cadena) de la tabla o formulario proyecto, una ruta POSIX (cadena) a un archivo .json que describa el formulario, o un objeto que describa el formulario | -| [`display`](properties_Display.md#not-rendered) | El objeto se dibuja o no en el formulario. | true, false | -| [`doubleClickInEmptyAreaAction`](properties_Subform.md#double-click-on-empty-row) | Acción a realizar en caso de doble clic en una línea vacía de un subformulario listado. | "addSubrecord" o "" to do nothing | -| [`doubleClickInRowAction`](properties_ListBox.md#double-click-on-row) (list box)
    [`doubleClickInRowAction`](properties_Subform.md#double-click-on-row) (subform) | Acción a realizar en caso de doble clic en un registro. | "editSubrecord", "displaySubrecord" | -| [`dpi`](properties_Appearance.md#resolution) | Resolución de la pantalla para el contenido del área 4D Write Pro. | 0=automatic, 72, 96 | -| [`dragging`](properties_Action.md#draggable) | Activa la función de arrastrar. | "none", "custom", "automatic" (excluyendo lista, list box) | -| [`dropping`](properties_Action.md#droppable) | Activa la función de soltar. | "none", "custom", "automatic" (excluyendo lista, list box) | -| **e** | | | -| [`enterable`](properties_Entry.md#enterable) | Indica si los usuarios pueden introducir valores en el objeto. | true, false | -| [`enterableInList`](properties_Subform.md#enterable-in-list) | Indica si los usuarios pueden modificar los datos del registro directamente en el subformulario listado. | true, false | -| [`entryFilter`](properties_Entry.md#entry-filter) | Asocia un filtro de entrada con el objeto o las celdas de la columna. Esta propiedad no es accesible si la propiedad Enterable no está activada. | Texto para acotar las entradas | -| [`events`](Events/overview.md) | Lista de todos los eventos seleccionados para el objeto o el formulario | Colección de nombres de eventos, por ejemplo ["onClick", "onDataChange"...]. | -| [`excludedList`](properties_RangeOfValues.md#excluded-list) | Permite definir una lista cuyos valores no pueden introducirse en la columna. | Lista de valores que deben excluirse. | -| **f** | | | -| [`fill`](properties_BackgroundAndBorder.md#background-color-fill-color) | Define el color de fondo de un objeto. | Todo valor CSS, "transparent", "automatic" | -| [`focusable`](properties_Entry.md#focusable) | Indica si el objeto puede tener el foco (y por lo tanto puede ser activado por el teclado, por ejemplo) | true, false | -| [`fontFamily`](properties_Text.md#font) | Especifica el nombre de la familia de fuentes utilizada en el objeto. | Nombre de la familia de fuentes CSS | -| [`fontSize`](properties_Text.md#font-size) | Define el tamaño de la fuente en puntos cuando no se selecciona ningún tema de fuente | mínimo: 0 | -| [`fontStyle`](properties_Text.md#italic) | Hace que el texto seleccionado se incline ligeramente hacia la derecha. | "normal", "italic" | -| [`fontTheme`](properties_Text.md#font-theme) | Establece el estilo automático | "normal", "main", "additional" | -| [`fontWeight`](properties_Text.md#bold) | Ajusta el texto seleccionado para que aparezca más oscuro y pesado. | "normal", "bold" | -| [`footerHeight`](properties_Footers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px \| em | -| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en ticks). | mínimo: 0 | -| **g** | | | -| [`graduationStep`](properties_Scale.md#graduation-step) | Medición de la visualización de la escala. | mínimo: 0 | -| **h** | | | -| [`header`](properties_Headers.md#headers) | Define el encabezado de una columna list box | Objeto con propiedades "text", "name", "icon", "dataSource", "fontWeight", "fontStyle", "tooltip" | -| [`headerHeight`](properties_Headers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px \| em | -| [`height`](properties_CoordinatesAndSizing.md#height) | Designa el tamaño vertical de un objeto | mínimo: 0 | -| [`hideExtraBlankRows`](properties_BackgroundAndBorder.md#hide-extra-blank-rows) | Desactiva la visibilidad de las líneas vacías adicionales. | true, false | -| [`hideFocusRing`](properties_Appearance.md#hide-focus-rectangle) | Oculta el rectángulo de selección cuando el objeto tiene el foco. | true, false | -| [`hideSystemHighlight`](properties_Appearance.md#hide-selection-highlight) | Sirve para especificar la ocultación de los registros resaltados en el list box. | true, false | -| [`highlightSet`](properties_ListBox.md#highlight-set) | string | Nombre del conjunto. | -| [`horizontalLineStroke`](properties_Gridlines.md#horizontal-line-color) | Define el color de las líneas horizontales de un list box (gris por defecto). | Todo valor CSS, "transparent", "automatic" | -| **i** | | | -| [`icon`](properties_TextAndPicture.md#picture-pathname) | El nombre de la ruta de la imagen utilizada para los botones, casillas de selección, botones de radio y encabezados de list box. | Ruta relativa o filesystem en sintaxis POSIX. | -| [`iconFrames`](properties_TextAndPicture.md#number-of-states) | Define el número exacto de estados presentes en la imagen. | mínimo: 1 | -| [`iconPlacement`](properties_TextAndPicture.md#icon-location) | Designa la ubicación de un icono en relación con el objeto formulario. | "none", "left", "right" | -| [`imageHugsTitle`](properties_TextAndPicture.md#image-hugs-title) | Define si el título y la imagen del botón deben estar visualmente contiguos. | verdadero (por defecto), falso | -| **k** | | | -| [`keyboardDialect`](properties_Entry.md#keyboardDialect) | Para asociar una disposición de teclado específica a una entrada. | Una cadena de código de teclado, por ejemplo "ar-ma". | -| **l** | | | -| [`labels`](properties_DataSource.md#choice-list-static-list) | Una lista de valores que se utilizarán como etiquetas de control de pestañas | ej.: "a", "b, "c", ... | -| [`labelsPlacement`](properties_Scale.md#label-location) (objects)
    [`labelsPlacement`](properties_Appearance.md#tab-control-direction) (tab control) | Especifica la ubicación del texto mostrado de un objeto. | "none", "top", "bottom", "left", "right" | -| [`layoutMode`](properties_Appearance.md#view-mode) | Modo de visualización del documento 4D Write Pro en el área del formulario. | "page", "draft", "embedded" | -| [`left`](properties_CoordinatesAndSizing.md#left) | Posiciona un objeto a la izquierda. | mínimo: 0 | -| `list`, see [`choiceList`](properties_DataSource.md#choice-list) | Una lista de opciones asociada a una lista jerárquica | Una lista de selección | -| [`listboxType`](properties_Object.md#data-source) | La fuente de datos del list box. | "array", "currentSelection", "namedSelection", "collection" | -| [`listForm`](properties_Subform.md#list-form) | Formulario listado a utilizar en el subformulario. | Nombre (cadena) de la tabla o formulario proyecto, una ruta POSIX (cadena) a un archivo .json que describa el formulario, o un objeto que describa el formulario | -| [`lockedColumnCount`](properties_ListBox.md#number-of-locked-columns) | Número de columnas que deben permanecer permanentemente en la parte izquierda de un list box. | mínimo: 0 | -| [`loopBackToFirstFrame`](properties_Animation.md#loop-back-to-first-frame) | Las imágenes se muestran en un bucle continuo. | true, false | -| **m** | | | -| [`max`](properties_Scale.md#maximum) | El valor máximo permitido. En el caso de los steppers numéricos, estas propiedades representan segundos cuando el objeto está asociado a un valor de tipo hora y se ignoran cuando está asociado a un valor de tipo fecha. | mínimo: 0 (para tipos de datos numéricos) | -| [`maxWidth`](properties_CoordinatesAndSizing.md#maximum-width) | Designa el mayor tamaño permitido para las columnas list box. | mínimo: 0 | -| [`metaSource`](properties_Text.md#meta-info-expression) | Un objeto meta que contiene parámetros de estilo y selección. | Una expresión de objeto | -| [`method`](properties_Action.md#method) | Un nombre de método proyecto. | El nombre de un método proyecto existente | -| [`methodsAccessibility`](properties_WebArea.md#access-4d-methods) | Qué métodos 4D se pueden llamar desde un área web | "none" (por defecto), "all" | -| [`min`](properties_Scale.md#minimum) | El valor mínimo permitido. En el caso de los steppers numéricos, estas propiedades representan segundos cuando el objeto está asociado a un valor de tipo hora y se ignoran cuando está asociado a un valor de tipo fecha. | mínimo: 0 (para tipos de datos numéricos) | -| [`minWidth`](properties_CoordinatesAndSizing.md#minimum-width) | Designa el menor tamaño permitido para las columnas list box. | mínimo: 0 | -| [`movableRows`](properties_Action.md#movable-rows) | Autoriza el desplazamiento de líneas durante la ejecución. | true, false | -| [`multiline`](properties_Entry.md#multiline) | Maneja contenidos multilínea. | "yes", "no", "automatic" | -| **n** | | | -| [`name`](properties_Object.md#object-name) | El nombre del objeto formulario. (Opcional para el formulario) | Todo nombre que no pertenezca a un objeto ya existente | -| [`numberFormat`](properties_Display.md#number-format) | Controla la forma en que aparecen los campos alfanuméricos y las variables cuando se muestran o imprimen. | Numbers (including a decimal point or minus sign if necessary) | -| **p** | | | -| [`picture`](properties_Picture.md#pathname) | El nombre de la ruta de la imagen para los botones de imagen, los menús emergentes de imagen o las imágenes estáticas | Ruta relativa o del sistema de archivos en sintaxis POSIX, o "var:\\" para una variable tipo imagen. | -| [`pictureFormat`](properties_Display.md#picture-format) (input, list box column or footer)
    [`pictureFormat`](properties_Picture.md#display) (static picture) | Controla la apariencia de las imágenes al mostrarlas o imprimirlas. | "truncatedTopLeft", "scaled", "truncatedCenter", "tiled", "proportionalTopLeft" (excluyendo imágenes estáticas), "proportionalCenter"(excluyendo imágenes estáticas) | -| [`placeholder`](properties_Entry.md#placeholder) | Desenfoca el texto cuando el valor de la fuente de datos está vacío. | Texto que debe estar en gris. | -| [`pluginAreaKind`](properties_Object.md#plug-in-kind) | Describe el tipo de plug-in. | El tipo de plug-in. | -| [`popupPlacement`](properties_TextAndPicture.md#with-pop-up-menu) | Permite mostrar un símbolo que aparece como un triángulo en el botón, que indica que hay un menú emergente adjunto. | "None", Linked", "Separated" | -| [`printFrame`](properties_Print.md#print-frame) | Modo de impresión para objetos cuyo tamaño puede variar de un registro a otro en función de su contenido | "fixed", "variable", (subformulario únicamente) "fixedMultiple" | -| [`progressSource`](properties_WebArea.md#progression) | Un valor entre 0 y 100, que representa el porcentaje de finalización de la carga de la página en el área web. Actualizado automáticamente por 4D, no puede ser modificado manualmente. | mínimo: 0 | -| **r** | | | -| [`radioGroup`](properties_Object.md#radio-group) | Permite utilizar los botones de radio en conjuntos coordinados: sólo se puede seleccionar un botón a la vez en el conjunto. | Nombre del grupo radio | -| [`requiredList`](properties_RangeOfValues.md#required-list) | Permite definir una lista en la que sólo se pueden insertar determinados valores. | Una lista de valores obligatorios. | -| [`resizable`](properties_ResizingOptions.md#resizable) | Designa si el tamaño de un objeto puede ser modificado por el usuario. | "true", "false" | -| [`resizingMode`](properties_ResizingOptions.md#column-auto-resizing) | Specifies if a list box column should be automatically resized | "rightToLeft", "legacy" | -| [`right`](properties_CoordinatesAndSizing.md#right) | Posiciona un objeto a la derecha. | mínimo: 0 | -| [`rowControlSource`](properties_ListBox.md#row-control-array) | Un array 4D que define las líneas del list box. | Array | -| [`rowCount`](properties_Crop.md#rows) | Define el número de líneas. | mínimo: 1 | -| [`rowFillSource`](properties_BackgroundAndBorder.md#row-background-color-array) (array list box)
    [`rowFillSource`](properties_BackgroundAndBorder.md#background-color-expression) (selection or collection list box) | El nombre de un array o expresión para aplicar un color de fondo personalizado a cada línea de un list box. | El nombre de un array o expresión. | -| [`rowHeight`](properties_CoordinatesAndSizing.md#row-height) | Define la altura de las líneas del list box. | Valor CSS la unidad "em" o "px" (por defecto) | -| [`rowHeightAuto`](properties_CoordinatesAndSizing.md#automatic-row-height) | boolean | "true", "false" | -| [`rowHeightAutoMax`](properties_CoordinatesAndSizing.md#maximum-width) | Designa la mayor altura permitida para las líneas del list box. | Valor CSS la unidad "em" o "px" (por defecto). mínimo: 0 | -| [`rowHeightAutoMin`](properties_CoordinatesAndSizing.md#minimum-width) | Designa la menor altura permitida para las líneas del list box. | Valor CSS la unidad "em" o "px" (por defecto). mínimo: 0 | -| [`rowHeightSource`](properties_CoordinatesAndSizing.md#row-height-array) | Un array que define diferentes alturas para las líneas de un list box. | Nombre de una variable array 4D. | -| [`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) | Un array o expresión para gestionar los colores de las líneas. | Nombre del array o expresión. | -| [`rowStyleSource`](properties_Text.md#row-style-array) (array list box)
    [`rowStyleSource`](properties_Text.md#style-expression) (selection or collection/entity selection list box) | Un array o expresión para gestionar los estilos de las líneas. | Nombre del array o expresión. | -| **s** | | | -| [`saveAs`](properties_DataSource.md#save-as) (columna list box)
    [`saveAs`](properties_DataSource.md#data-type-list) (lista desplegable) | El tipo de contenido a guardar en el campo o variable asociado al objeto formulario | "value", "reference" | -| [`scrollbarHorizontal`](properties_Appearance.md#horizontal-scroll-bar) | Una herramienta que permite al usuario desplazar el área de visualización hacia la izquierda o la derecha. | "visible", "hidden", "automatic" | -| [`scrollbarVertical`](properties_Appearance.md#vertical-scroll-bar) | Una herramienta que permite al usuario mover el área de visualización hacia arriba o hacia abajo. | "visible", "hidden", "automatic" | -| [`selectedItemsSource`](properties_DataSource.md#selected-items) | Colección de los elementos seleccionados en un list box. | Expresión de la colección | -| [`selectionMode`](properties_Action.md#multi-selectable) (hierarchical list)
    [`selectionMode`](properties_ListBox.md#selection-mode) (list box)
    [`selectionMode`](properties_Subform.md#selection-mode) (subform) | Permite la selección de múltiples registros/líneas. | "multiple", "single", "none" | -| [`shortcutAccel`](properties_Entry.md#shortcut) | Especifica el sistema a utilizar, Windows o Mac. | true, false | -| [`shortcutAlt`](properties_Entry.md#shortcut) | Designa la tecla Alt | true, false | -| [`shortcutCommand`](properties_Entry.md#shortcut) | Designa la tecla Comando (macOS) | true, false | -| [`shortcutControl`](properties_Entry.md#shortcut) | Designa la tecla Control (Windows) | true, false | -| [`shortcutKey`](properties_Entry.md#shortcut) | La letra o el nombre de una tecla de significado especial. | "[F1]" -> "[F15]", "[Return]", "[Enter]", "[Backspace]", "[Tab]", "[Esc]", "[Del]", "[Home]", "[End]", "[Help]", "[Page up]", "[Page down]", "[left arrow]", "[right arrow]", "[up arrow]", "[down arrow]" | -| [`shortcutShift`](properties_Entry.md#shortcut) | Designa la tecla Mayús | true, false | -| [`showFooters`](properties_Footers.md#display-footers) | Muestra u oculta los pies de página de las columnas. | true, false | -| [`showGraduations`](properties_Scale.md#display-graduation) | Muestra/Oculta las graduaciones junto a las etiquetas. | true, false | -| [`showHeaders`](properties_Headers.md#display-headers) | Muestra u oculta los encabezados de las columnas. | true, false | -| [`showHiddenChars`](properties_Appearance.md#show-hidden-characters) | Muestra/oculta los caracteres invisibles. | true, false | -| [`showHorizontalRuler`](properties_Appearance.md#show-horizontal-ruler) | Muestra/oculta la regla horizontal cuando la vista del documento está en modo vista Página | true, false | -| [`showHTMLWysiwyg`](properties_Appearance.md#show-html-wysiwyg) | Activa/desactiva la vista HTML WYSIWYG | true, false | -| [`showPageFrames`](properties_Appearance.md#show-page-frame) | Muestra/oculta el marco de página cuando la vista del documento está en modo vista Página | true, false | -| [`showReferences`](properties_Appearance.md#show-references) | Muestra todas las expresiones 4D insertadas en el documento de 4D Write Pro como _referencias_ | true, false | -| [`showSelection`](properties_Entry.md#selection-always-visible) | Mantiene la selección visible dentro del objeto después de haber perdido el foco | true, false | -| [`showVerticalRuler`](properties_Appearance.md#show-vertical-ruler) | Muestra/oculta la regla vertical cuando la vista del documento está en modo vista Página | true, false | -| [`singleClickEdit`](properties_Entry.md#single-click-edit) | Permite el paso directo al modo de edición. | true, false | -| [`sizingX`](properties_ResizingOptions.md#horizontal-sizing) | Especifica si el tamaño horizontal de un objeto debe ser movido o redimensionado cuando un usuario cambia el tamaño del formulario. | "grow", "move", "fixed" | -| [`sizingY`](properties_ResizingOptions.md#horizontal-sizing) | Especifica si el tamaño vertical de un objeto debe ser movido o redimensionado cuando un usuario cambia el tamaño del formulario. | "grow", "move", "fixed" | -| [`sortable`](properties_Action.md#sortable) | Permite ordenar los datos de las columnas haciendo clic en el encabezado. | true, false | -| [`spellcheck`](properties_Entry.md#auto-spellcheck) | Activa la corrección ortográfica para el objeto | true, false | -| [`splitterMode`](properties_ResizingOptions.md#pusher) | Cuando un objeto splitter tiene esta propiedad, los otros objetos a su derecha (splitter vertical) o debajo de él (separador horizontal) son empujados al mismo tiempo que el splitter, sin parar. | "grow", "move", "fixed" | -| [`startPoint`](shapes_overview.md#startpoint-property) | Punto de partida para dibujar un objeto de línea (sólo disponible en la gramática JSON). | "bottomLeft", topLeft" | -| [`staticColumnCount`](properties_ListBox.md#number-of-static-columns) | Número de columnas que no se pueden mover durante la ejecución. | mínimo: 0 | -| [`step`](properties_Scale.md#step) | Intervalo mínimo aceptado entre los valores durante el uso. Para los steppers numéricos, esta propiedad representa los segundos cuando el objeto está asociado a un valor de tipo hora y los días cuando está asociado a un valor de tipo fecha. | mínimo: 1 | -| [`storeDefaultStyle`](properties_Text.md#store-with-default-style-tags) | Almacenar las etiquetas de estilo con el texto, incluso si no se ha realizado ninguna modificación | true, false | -| [`stroke`](properties_Text.md#font-color) (text)
    [`stroke`](properties_BackgroundAndBorder.md#line-color) (lines)
    [`stroke`](properties_Text.md#font-color) (list box) | Especifica el color de la fuente o línea utilizada en el objeto. | Todo valor CSS, "transparent", "automatic" | -| [`strokeDashArray`](properties_BackgroundAndBorder.md#dotted-line-type) | Describe el tipo de línea punteada como una secuencia de puntos blancos y negros | Arrays numéricos o cadenas | -| [`strokeWidth`](properties_BackgroundAndBorder.md#line-width) | Designa el grosor de una línea. | Un entero o 0 para el ancho más pequeño en un formulario impreso | -| [`style`](properties_TextAndPicture.md#multi-style) | Permite definier el aspecto general del botón. Para más información, consulte Estilo de los botones. | "regular", "flat", "toolbar", "bevel", "roundedBevel", "gradientBevel", "texturedBevel", "office", "help", "circular", "disclosure", "roundedDisclosure", "custom" | -| [`styledText`](properties_Text.md#estilo) | Permite utilizar los estilos específicos en el área seleccionada. | true, false | -| [`switchBackWhenReleased`](properties_Animation.md#switch-back-when-released) | Muestra la primera imagen todo el tiempo, excepto cuando el usuario hace clic en el botón. Muestra la segunda imagen hasta que se suelta el botón del ratón. | true, false | -| [`switchContinuously`](properties_Animation.md#switch-continuously-on-clicks) | Permite al usuario mantener pulsado el botón del ratón para mostrar las imágenes de forma continua (es decir, como una animación). | true, false | -| [`switchWhenRollover`](properties_Animation.md#switch-when-roll-over) | Modifica el contenido del botón de la imagen cuando el cursor del ratón pasa por encima. La imagen inicial se muestra cuando el cursor sale del área del botón. | true, false | -| **t** | | | -| [`table`](properties_Subform.md#source) | Tabla a la que pertenece el subformulario Lista (si lo hay). | Nombre de tabla 4D, o "" | -| [`text`](properties_Object.md#title) | El título del objeto formulario | Todo texto | -| [`textAlign`](properties_Text.md#horizontal-alignment) | Ubicación horizontal del texto dentro del área que lo contiene. | "automatic", "right", "center", "justify", "left" | -| [`textAngle`](properties_Text.md#orientation) | Modifica la orientación (rotación) del área de texto. | 0, 90, 180, 270 | -| [`textDecoration`](properties_Text.md#underline) | Hace que el texto seleccionado tenga una línea por debajo. | "normal", "underline" | -| [`textFormat`](properties_Display.md#alpha-format) | Controla la forma en que aparecen los campos alfanuméricos y las variables cuando se muestran o imprimen. | "### ####", "(###) ### ####", "### ### ####", "### ## ####", "00000", formatos personalizados | -| [`textPlacement`](properties_TextAndPicture.md#title-picture-position) | Ubicación relativa del título del botón en relación con el icono asociado. | "left", "top", "right", "bottom", "center" | -| [`threeState`](properties_Display.md#three-states) | Permite que un objeto casilla de selección acepte un tercer estado. | true, false | -| [`timeFormat`](properties_Display.md#time-format) | Controla la forma en que aparecen las fechas cuando se muestran o imprimen. | Formatos integrados ("systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MMM", "MM_SS", "blankIfNull") o [formatos personalizados](../Project/date-time-formats.md) | -| [`truncateMode`](properties_Display.md#truncate-with-ellipsis) | Controla la visualización de los valores cuando las columnas del list box son demasiado estrechas para mostrar todo su contenido. | "withEllipsis", "none" | -| [`type`](properties_Object.md#type) | Obligatorio. Designa el tipo de datos del objeto formulario. | "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) | Ofrece a los usuarios información adicional sobre un campo. | Información adicional para ayudar al usuario | -| [`top`](properties_CoordinatesAndSizing.md#top) | Posiciona un objeto en la parte superior (centrado). | mínimo: 0 | -| **u** | | | -| [`urlSource`](properties_WebArea.md#url) | Designa la URL cargada o que está siendo cargada por el área web asociada. | Una URL. | -| [`useLastFrameAsDisabled`](properties_Animation.md#use-last-frame-as-disabled) | Permite definir la última miniatura como la que se mostrará cuando el botón esté desactivado. | true, false | -| [`userInterface`](properties_Appearance.md#user-interface) | Interfaz del área 4D View Pro. | "none" (por defecto), "ribbon", "toolbar" | -| **v** | | | -| [`values`](properties_DataSource.md#default-list-values) | Lista de valores por defecto para una columna de listbox array | ej.: "A","B","42"... | -| [`variableCalculation`](properties_Object.md#variable-calculation) | Permite realizar cálculos matemáticos. | "none", "minimum", "maximum", "sum", "count", "average", "standardDeviation", "variance", "sumSquare" | -| [`verticalAlign`](properties_Text.md#vertical-alignment) | Ubicación vertical del texto dentro del área que lo contiene. | "automatic", "top", "middle", "bottom" | -| [`verticalLineStroke`](properties_Gridlines.md#vertical-line-color) | Define el color de las líneas verticales de un list box (gris por defecto). | Todo valor CSS, "transparent", "automatic" | -| [`visibility`](properties_Display.md#visibility) | Permite ocultar el objeto en el entorno de la aplicación. | "visible", "hidden", "selectedRows", "unselectedRows" | -| **w** | | | -| [`webEngine`](properties_WebArea.md#use-embedded-web-rendering-engine) | Permite elegir entre dos motores de renderizado para el área web, dependiendo de las particularidades de la aplicación. | "embedded", "system" | -| [`width`](properties_CoordinatesAndSizing.md#width) | Designa el tamaño horizontal de un objeto | mínimo: 0 | -| [`withFormulaBar`](properties_Appearance.md#show-formula-bar) | Gestiona la visualización de una barra de fórmulas con la interfaz de la barra de herramientas en el área 4D View Pro. | true, false | -| [`wordwrap`](properties_Display.md#wordwrap) | Gestiona la visualización del contenido cuando supera el ancho del objeto. | "automatic" (excluyendo list box), "normal", "none" | -| **z** | | | -| [`zoom`](properties_Appearance.md#zoom) | Porcentaje de zoom para mostrar el área 4D Write Pro | numérico (mínimo=0) | +| Propiedad | Descripción | Valores posibles | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| **a** | | | +| [`action`](properties_Action.md#standard-action) | Acción típica a ejecutar. | El nombre de una acción estándar válida. | +| [`allowFontColorPicker`](properties_Text.md#allow-font-color-picker) | Permite mostrar el selector de fuentes sistema o el selector de colores para editar los atributos de los objetos | true, false (por defecto) | +| [`alternateFill`](properties_BackgroundAndBorder.md#alternate-background-color) | Permite definir un color de fondo diferente para las líneas o columnas impares de un list box. | Todos los valores css; "transparent"; "automatic"; "automaticAlternate" | +| [`automaticInsertion`](properties_DataSource.md#automatic-insertion) | Permite añadir automáticamente un valor a una lista cuando un usuario introduce un valor que no está en la lista de elección asociada al objeto. | true, false | +| **b** | | | +| [`booleanFormat`](properties_Display.md#text-when-false-text-when-true) | Indica sólo dos valores posibles. | true, false | +| [`borderRadius`](properties_CoordinatesAndSizing.md#corner-radius) | El valor del radio para los rectángulos redondos. | mínimo: 0 | +| [`borderStyle`](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | Permite definir un estilo estándar para el borde del objeto. | "system", "none", "solid", "dotted", "raised", "sunken", "double" | +| [`bottom`](properties_CoordinatesAndSizing.md#bottom) | Posiciona un objeto en la parte inferior (centrado). | mínimo: 0 | +| **c** | | | +| [`choiceList`](properties_DataSource.md#choice-list) | Una lista de opciones asociadas a un objeto | Una lista de selección | +| [`class`](properties_Object.md#css-class) | Una lista de palabras separadas por espacios que se utilizan como selectores de clase en los archivos css. | Una lista de nombres de clases | +| [`columnCount`](properties_Crop.md#columns) | Número de columnas. | mínimo: 1 | +| [`columns`](properties_ListBox.md#columns) | Una colección de columnas list box | Colección de objetos columna con propiedades de columna definidas | +| [`contextMenu`](properties_Entry.md#context-menu) | Ofrece al usuario acceso a un menú contextual estándar en el área seleccionada. | "automatic", "none" | +| [`continuousExecution`](properties_Action.md#execute-object-method) | Designa si se ejecuta o no el método de un objeto mientras el usuario sigue el control. | true, false | +| [`controlType`](properties_Display.md#display-type) | Especifica cómo debe representarse el valor en una celda del list box. | "input", "checkbox" (para las columnas booleanas / numéricas), "automatic", "popup" (sólo para columnas booleanas) | +| [`currentItemSource`](properties_DataSource.md#current-item) | El último elemento seleccionado en un list box. | Expresión del objeto | +| [`currentItemPositionSource`](properties_DataSource.md#current-item-position) | La posición del último elemento seleccionado en un list box. | Expresión numérica | +| [`customBackgroundPicture`](properties_TextAndPicture.md#background-pathname) | Define la imagen que se dibujará en el fondo de un botón. | Ruta relativa en sintaxis POSIX. Debe utilizarse junto con la opción "Personalizado" de la propiedad "Style". | +| [`customBorderX`](properties_TextAndPicture.md#horizontal-margin) | Define el tamaño (en píxeles) de los márgenes horizontales internos de un objeto. Debe utilizarse con la opción "Personalizado" de la propiedad "Style". | mínimo: 0 | +| [`customBorderY`](properties_TextAndPicture.md#vertical-margin) | Define el tamaño (en píxeles) de los márgenes verticales internos de un objeto. Debe utilizarse con la opción "Personalizado" de la propiedad "Style". | mínimo: 0 | +| [`customOffset`](properties_TextAndPicture.md#icon-offset) | Define un valor de desplazamiento personalizado en píxeles. Debe utilizarse con la opción "Personalizado" de la propiedad "Style". | mínimo: 0 | +| [`customProperties`](properties_Plugins.md#advanced-properties) | Propiedades avanzadas (si las hay) | Cadena JSON o cadena codificada en base64 | +| **d** | | | +| [`dataSource`](properties_Object.md#variable-or-expression) (objetos)
    [`dataSource`](properties_Subform.md#source) (subformularios)
    [`dataSource`](properties_Object.md#data-source) (list box array)
    [`dataSource`](properties_Object.md#collection-or-entity-selection) (list box colección o entity selection)
    [`dataSource`](properties_DataSource.md#expression) (columna list box)
    [`dataSource`](properties_Hierarchy.md#hierarchical-list-box) (list box jerárquico) | Indica el origen de los datos. | Una variable 4D, un nombre de campo o una expresión del lenguaje compleja arbitraria. | +| [`dataSourceTypeHint`](properties_Object.md#expression-type) (objetos)
    [`dataSourceTypeHint`](properties_DataSource.md#data-type-expression-type) (columna list box, lista desplegable) | Indica el tipo de variable. | "integer", "boolean", "number", "picture", "text", date", "time", "arrayText", "arrayDate", "arrayTime", "arrayNumber", "collection", "object", "undefined" | +| [`dateFormat`](properties_Display.md#date-format) | Controls the way times appear when displayed or printed. | Formatos integrados ("systemShort", "systemMedium", "systemLong", "iso8601", "rfc822", "short", "shortCentury", "abbreviated", "long", "blankIfNull") o [formatos personalizados](../Project/date-time-formats.md) | +| [`defaultButton`](properties_Appearance.md#default-button) | Modifica la apariencia de un botón para indicar la opción recomendada al usuario. | true, false | +| [`defaultValue`](properties_RangeOfValues.md#default-value) | Define un valor o un sello que se introduce por defecto en un objeto de entrada | Cadena o "#D", "#H", "#N" | +| [`deletableInList`](properties_Subform.md#allow-deletion) | Especifica si el usuario puede eliminar subregistros en un subformulario listado | true, false | +| [`detailForm`](properties_ListBox.md#detail-form-name) (list box)
    [`detailForm`](properties_Subform.md#detail-form) (subformulario) | Asocia un formulario detallado con un subformulario listado. | Nombre (cadena) de la tabla o formulario proyecto, una ruta POSIX (cadena) a un archivo .json que describa el formulario, o un objeto que describa el formulario | +| [`display`](properties_Display.md#not-rendered) | El objeto se dibuja o no en el formulario. | true, false | +| [`doubleClickInEmptyAreaAction`](properties_Subform.md#double-click-on-empty-row) | Acción a realizar en caso de doble clic en una línea vacía de un subformulario listado. | "addSubrecord" o "" to do nothing | +| [`doubleClickInRowAction`](properties_ListBox.md#double-click-on-row) (list box)
    [`doubleClickInRowAction`](properties_Subform.md#double-click-on-row) (subform) | Acción a realizar en caso de doble clic en un registro. | "editSubrecord", "displaySubrecord" | +| [`dpi`](properties_Appearance.md#resolution) | Resolución de la pantalla para el contenido del área 4D Write Pro. | 0=automatic, 72, 96 | +| [`dragging`](properties_Action.md#draggable) | Activa la función de arrastrar. | "none", "custom", "automatic" (excluyendo lista, list box) | +| [`dropping`](properties_Action.md#droppable) | Activa la función de soltar. | "none", "custom", "automatic" (excluyendo lista, list box) | +| **e** | | | +| [`enterable`](properties_Entry.md#enterable) | Indica si los usuarios pueden introducir valores en el objeto. | true, false | +| [`enterableInList`](properties_Subform.md#enterable-in-list) | Indica si los usuarios pueden modificar los datos del registro directamente en el subformulario listado. | true, false | +| [`entryFilter`](properties_Entry.md#entry-filter) | Asocia un filtro de entrada con el objeto o las celdas de la columna. Esta propiedad no es accesible si la propiedad Enterable no está activada. | Texto para acotar las entradas | +| [`events`](Events/overview.md) | Lista de todos los eventos seleccionados para el objeto o el formulario | Colección de nombres de eventos, por ejemplo ["onClick", "onDataChange"...]. | +| [`excludedList`](properties_RangeOfValues.md#excluded-list) | Permite definir una lista cuyos valores no pueden introducirse en la columna. | Lista de valores que deben excluirse. | +| **f** | | | +| [`fill`](properties_BackgroundAndBorder.md#background-color--fill-color) | Define el color de fondo de un objeto. | Todo valor CSS, "transparent", "automatic" | +| [`focusable`](properties_Entry.md#focusable) | Indica si el objeto puede tener el foco (y por lo tanto puede ser activado por el teclado, por ejemplo) | true, false | +| [`fontFamily`](properties_Text.md#font) | Especifica el nombre de la familia de fuentes utilizada en el objeto. | Nombre de la familia de fuentes CSS | +| [`fontSize`](properties_Text.md#font-size) | Define el tamaño de la fuente en puntos cuando no se selecciona ningún tema de fuente | mínimo: 0 | +| [`fontStyle`](properties_Text.md#italic) | Hace que el texto seleccionado se incline ligeramente hacia la derecha. | "normal", "italic" | +| [`fontTheme`](properties_Text.md#font-theme) | Establece el estilo automático | "normal", "main", "additional" | +| [`fontWeight`](properties_Text.md#bold) | Ajusta el texto seleccionado para que aparezca más oscuro y pesado. | "normal", "bold" | +| [`footerHeight`](properties_Footers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px \| em | +| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en ticks). | mínimo: 0 | +| **g** | | | +| [`graduationStep`](properties_Scale.md#graduation-step) | Medición de la visualización de la escala. | mínimo: 0 | +| **h** | | | +| [`header`](properties_Headers.md#headers) | Define el encabezado de una columna list box | Objeto con propiedades "text", "name", "icon", "dataSource", "fontWeight", "fontStyle", "tooltip" | +| [`headerHeight`](properties_Headers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px \| em | +| [`height`](properties_CoordinatesAndSizing.md#height) | Designa el tamaño vertical de un objeto | mínimo: 0 | +| [`hideExtraBlankRows`](properties_BackgroundAndBorder.md#hide-extra-blank-rows) | Desactiva la visibilidad de las líneas vacías adicionales. | true, false | +| [`hideFocusRing`](properties_Appearance.md#hide-focus-rectangle) | Oculta el rectángulo de selección cuando el objeto tiene el foco. | true, false | +| [`hideSystemHighlight`](properties_Appearance.md#hide-selection-highlight) | Sirve para especificar la ocultación de los registros resaltados en el list box. | true, false | +| [`highlightSet`](properties_ListBox.md#highlight-set) | string | Nombre del conjunto. | +| [`horizontalLineStroke`](properties_Gridlines.md#horizontal-line-color) | Define el color de las líneas horizontales de un list box (gris por defecto). | Todo valor CSS, "transparent", "automatic" | +| **i** | | | +| [`icon`](properties_TextAndPicture.md#picture-pathname) | El nombre de la ruta de la imagen utilizada para los botones, casillas de selección, botones de radio y encabezados de list box. | Ruta relativa o filesystem en sintaxis POSIX. | +| [`iconFrames`](properties_TextAndPicture.md#number-of-states) | Define el número exacto de estados presentes en la imagen. | mínimo: 1 | +| [`iconPlacement`](properties_TextAndPicture.md#icon-location) | Designa la ubicación de un icono en relación con el objeto formulario. | "none", "left", "right" | +| [`imageHugsTitle`](properties_TextAndPicture.md#image-hugs-title) | Define si el título y la imagen del botón deben estar visualmente contiguos. | true (por defecto), false | +| **k** | | | +| [`keyboardDialect`](properties_Entry.md#keyboardDialect) | Para asociar una disposición de teclado específica a una entrada. | Una cadena de código de teclado, por ejemplo "ar-ma". | +| **l** | | | +| [`labels`](properties_DataSource.md#choice-list-static-list) | Una lista de valores que se utilizarán como etiquetas de control de pestañas | ej.: "a", "b, "c", ... | +| [`labelsPlacement`](properties_Scale.md#label-location) (objetos)
    [`labelsPlacement`](properties_Appearance.md#tab-control-direction) (control de pestañas) | Especifica la ubicación del texto mostrado de un objeto. | "none", "top", "bottom", "left", "right" | +| [`layoutMode`](properties_Appearance.md#view-mode) | Modo de visualización del documento 4D Write Pro en el área del formulario. | "page", "draft", "embedded" | +| [`left`](properties_CoordinatesAndSizing.md#left) | Posiciona un objeto a la izquierda. | mínimo: 0 | +| `list`, ver [`choiceList`](properties_DataSource.md#choice-list) | Una lista de opciones asociada a una lista jerárquica | Una lista de selección | +| [`listboxType`](properties_Object.md#data-source) | La fuente de datos del list box. | "array", "currentSelection", "namedSelection", "collection" | +| [`listForm`](properties_Subform.md#list-form) | Formulario listado a utilizar en el subformulario. | Nombre (cadena) de la tabla o formulario proyecto, una ruta POSIX (cadena) a un archivo .json que describa el formulario, o un objeto que describa el formulario | +| [`lockedColumnCount`](properties_ListBox.md#number-of-locked-columns) | Número de columnas que deben permanecer permanentemente en la parte izquierda de un list box. | mínimo: 0 | +| [`loopBackToFirstFrame`](properties_Animation.md#loop-back-to-first-frame) | Las imágenes se muestran en un bucle continuo. | true, false | +| **m** | | | +| [`max`](properties_Scale.md#maximum) | El valor máximo permitido. En el caso de los steppers numéricos, estas propiedades representan segundos cuando el objeto está asociado a un valor de tipo hora y se ignoran cuando está asociado a un valor de tipo fecha. | mínimo: 0 (para tipos de datos numéricos) | +| [`maxWidth`](properties_CoordinatesAndSizing.md#maximum-width) | Designa el mayor tamaño permitido para las columnas list box. | mínimo: 0 | +| [`metaSource`](properties_Text.md#meta-info-expression) | Un objeto meta que contiene parámetros de estilo y selección. | Una expresión de objeto | +| [`method`](properties_Action.md#method) | Un nombre de método proyecto. | El nombre de un método proyecto existente | +| [`methodsAccessibility`](properties_WebArea.md#access-4d-methods) | Qué métodos 4D se pueden llamar desde un área web | "none" (por defecto), "all" | +| [`min`](properties_Scale.md#minimum) | El valor mínimo permitido. En el caso de los steppers numéricos, estas propiedades representan segundos cuando el objeto está asociado a un valor de tipo hora y se ignoran cuando está asociado a un valor de tipo fecha. | mínimo: 0 (para tipos de datos numéricos) | +| [`minWidth`](properties_CoordinatesAndSizing.md#minimum-width) | Designa el menor tamaño permitido para las columnas list box. | mínimo: 0 | +| [`movableRows`](properties_Action.md#movable-rows) | Autoriza el desplazamiento de líneas durante la ejecución. | true, false | +| [`multiline`](properties_Entry.md#multiline) | Maneja contenidos multilínea. | "yes", "no", "automatic" | +| **n** | | | +| [`name`](properties_Object.md#object-name) | El nombre del objeto formulario. (Opcional para el formulario) | Todo nombre que no pertenezca a un objeto ya existente | +| [`numberFormat`](properties_Display.md#number-format) | Controla la forma en que aparecen los campos alfanuméricos y las variables cuando se muestran o imprimen. | Números (incluyendo un punto decimal o un signo menos si es necesario) | +| **p** | | | +| [`picture`](properties_Picture.md#pathname) | El nombre de la ruta de la imagen para los botones de imagen, los menús emergentes de imagen o las imágenes estáticas | Ruta relativa o del sistema de archivos en sintaxis POSIX, o "var:\\" para una variable tipo imagen. | +| [`pictureFormat`](properties_Display.md#picture-format) (entrada, columna de list box o pie de página)
    [`pictureFormat`](properties_Picture.md#display) (imagen estática) | Controla la apariencia de las imágenes al mostrarlas o imprimirlas. | "truncatedTopLeft", "scaled", "truncatedCenter", "tiled", "proportionalTopLeft" (excluyendo imágenes estáticas), "proportionalCenter"(excluyendo imágenes estáticas) | +| [`placeholder`](properties_Entry.md#placeholder) | Desenfoca el texto cuando el valor de la fuente de datos está vacío. | Texto que debe estar en gris. | +| [`pluginAreaKind`](properties_Object.md#plug-in-kind) | Describe el tipo de plug-in. | El tipo de plug-in. | +| [`popupPlacement`](properties_TextAndPicture.md#with-pop-up-menu) | Permite mostrar un símbolo que aparece como un triángulo en el botón, que indica que hay un menú emergente adjunto. | "None", Linked", "Separated" | +| [`printFrame`](properties_Print.md#print-frame) | Modo de impresión para objetos cuyo tamaño puede variar de un registro a otro en función de su contenido | "fixed", "variable", (subformulario únicamente) "fixedMultiple" | +| [`progressSource`](properties_WebArea.md#progression) | Un valor entre 0 y 100, que representa el porcentaje de finalización de la carga de la página en el área web. Actualizado automáticamente por 4D, no puede ser modificado manualmente. | mínimo: 0 | +| **r** | | | +| [`radioGroup`](properties_Object.md#radio-group) | Permite utilizar los botones de radio en conjuntos coordinados: sólo se puede seleccionar un botón a la vez en el conjunto. | Nombre del grupo radio | +| [`requiredList`](properties_RangeOfValues.md#required-list) | Permite definir una lista en la que sólo se pueden insertar determinados valores. | Una lista de valores obligatorios. | +| [`resizable`](properties_ResizingOptions.md#resizable) | Designa si el tamaño de un objeto puede ser modificado por el usuario. | "true", "false" | +| [`resizingMode`](properties_ResizingOptions.md#column-auto-resizing) | Specifies if a list box column should be automatically resized | "rightToLeft", "legacy" | +| [`right`](properties_CoordinatesAndSizing.md#right) | Posiciona un objeto a la derecha. | mínimo: 0 | +| [`rowControlSource`](properties_ListBox.md#row-control-array) | Un array 4D que define las líneas del list box. | Array | +| [`rowCount`](properties_Crop.md#rows) | Define el número de líneas. | mínimo: 1 | +| [`rowFillSource`](properties_BackgroundAndBorder.md#row-background-color-array) (array list box)
    [`rowFillSource`](properties_BackgroundAndBorder.md#background-color-expression) (selection or collection list box) | El nombre de un array o expresión para aplicar un color de fondo personalizado a cada línea de un list box. | El nombre de un array o expresión. | +| [`rowHeight`](properties_CoordinatesAndSizing.md#row-height) | Define la altura de las líneas del list box. | Valor CSS la unidad "em" o "px" (por defecto) | +| [`rowHeightAuto`](properties_CoordinatesAndSizing.md#automatic-row-height) | boolean | "true", "false" | +| [`rowHeightAutoMax`](properties_CoordinatesAndSizing.md#maximum-width) | Designa la mayor altura permitida para las líneas del list box. | Valor CSS la unidad "em" o "px" (por defecto). mínimo: 0 | +| [`rowHeightAutoMin`](properties_CoordinatesAndSizing.md#minimum-width) | Designa la menor altura permitida para las líneas del list box. | Valor CSS la unidad "em" o "px" (por defecto). mínimo: 0 | +| [`rowHeightSource`](properties_CoordinatesAndSizing.md#row-height-array) | Un array que define diferentes alturas para las líneas de un list box. | Nombre de una variable array 4D. | +| [`rowStrokeSource`](properties_Text.md#row-font-color-array) (list box array)
    [`rowStrokeSource`](properties_Text.md#font-color-expression) (selección o colección/list box entity selection) | Un array o expresión para gestionar los colores de las líneas. | Nombre del array o expresión. | +| [`rowStyleSource`](properties_Text.md#row-style-array) (list box array)
    [`rowStyleSource`](properties_Text.md#style-expression) (selección o list box colección/entity selection) | Un array o expresión para gestionar los estilos de las líneas. | Nombre del array o expresión. | +| **s** | | | +| [`saveAs`](properties_DataSource.md#save-as) (columna list box)
    [`saveAs`](properties_DataSource.md#data-type-list) (lista desplegable) | El tipo de contenido a guardar en el campo o variable asociado al objeto formulario | "value", "reference" | +| [`scrollbarHorizontal`](properties_Appearance.md#horizontal-scroll-bar) | Una herramienta que permite al usuario desplazar el área de visualización hacia la izquierda o la derecha. | "visible", "hidden", "automatic" | +| [`scrollbarVertical`](properties_Appearance.md#vertical-scroll-bar) | Una herramienta que permite al usuario mover el área de visualización hacia arriba o hacia abajo. | "visible", "hidden", "automatic" | +| [`selectedItemsSource`](properties_DataSource.md#selected-items) | Colección de los elementos seleccionados en un list box. | Expresión de la colección | +| [`selectionMode`](properties_Action.md#multi-selectable) (lista jerárquica)
    [`selectionMode`](properties_ListBox.md#selection-mode) (list box)
    [`selectionMode`](properties_Subform.md#selection-mode) (subformulario) | Permite la selección de múltiples registros/líneas. | "multiple", "single", "none" | +| [`shortcutAccel`](properties_Entry.md#shortcut) | Especifica el sistema a utilizar, Windows o Mac. | true, false | +| [`shortcutAlt`](properties_Entry.md#shortcut) | Designa la tecla Alt | true, false | +| [`shortcutCommand`](properties_Entry.md#shortcut) | Designa la tecla Comando (macOS) | true, false | +| [`shortcutControl`](properties_Entry.md#shortcut) | Designa la tecla Control (Windows) | true, false | +| [`shortcutKey`](properties_Entry.md#shortcut) | La letra o el nombre de una tecla de significado especial. | "[F1]" -> "[F15]", "[Return]", "[Enter]", "[Backspace]", "[Tab]", "[Esc]", "[Del]", "[Home]", "[End]", "[Help]", "[Page up]", "[Page down]", "[left arrow]", "[right arrow]", "[up arrow]", "[down arrow]" | +| [`shortcutShift`](properties_Entry.md#shortcut) | Designa la tecla Mayús | true, false | +| [`showFooters`](properties_Footers.md#display-footers) | Muestra u oculta los pies de página de las columnas. | true, false | +| [`showGraduations`](properties_Scale.md#display-graduation) | Muestra/Oculta las graduaciones junto a las etiquetas. | true, false | +| [`showHeaders`](properties_Headers.md#display-headers) | Muestra u oculta los encabezados de las columnas. | true, false | +| [`showHiddenChars`](properties_Appearance.md#show-hidden-characters) | Muestra/oculta los caracteres invisibles. | true, false | +| [`showHorizontalRuler`](properties_Appearance.md#show-horizontal-ruler) | Muestra/oculta la regla horizontal cuando la vista del documento está en modo vista Página | true, false | +| [`showHTMLWysiwyg`](properties_Appearance.md#show-html-wysiwyg) | Activa/desactiva la vista HTML WYSIWYG | true, false | +| [`showPageFrames`](properties_Appearance.md#show-page-frame) | Muestra/oculta el marco de página cuando la vista del documento está en modo vista Página | true, false | +| [`showReferences`](properties_Appearance.md#show-references) | Muestra todas las expresiones 4D insertadas en el documento de 4D Write Pro como _referencias_ | true, false | +| [`showSelection`](properties_Entry.md#selection-always-visible) | Mantiene la selección visible dentro del objeto después de haber perdido el foco | true, false | +| [`showVerticalRuler`](properties_Appearance.md#show-vertical-ruler) | Muestra/oculta la regla vertical cuando la vista del documento está en modo vista Página | true, false | +| [`singleClickEdit`](properties_Entry.md#single-click-edit) | Permite el paso directo al modo de edición. | true, false | +| [`sizingX`](properties_ResizingOptions.md#horizontal-sizing) | Especifica si el tamaño horizontal de un objeto debe ser movido o redimensionado cuando un usuario cambia el tamaño del formulario. | "grow", "move", "fixed" | +| [`sizingY`](properties_ResizingOptions.md#horizontal-sizing) | Especifica si el tamaño vertical de un objeto debe ser movido o redimensionado cuando un usuario cambia el tamaño del formulario. | "grow", "move", "fixed" | +| [`sortable`](properties_Action.md#sortable) | Permite ordenar los datos de las columnas haciendo clic en el encabezado. | true, false | +| [`spellcheck`](properties_Entry.md#auto-spellcheck) | Activa la corrección ortográfica para el objeto | true, false | +| [`splitterMode`](properties_ResizingOptions.md#pusher) | Cuando un objeto splitter tiene esta propiedad, los otros objetos a su derecha (splitter vertical) o debajo de él (separador horizontal) son empujados al mismo tiempo que el splitter, sin parar. | "grow", "move", "fixed" | +| [`startPoint`](shapes_overview.md#startpoint-property) | Punto de partida para dibujar un objeto de línea (sólo disponible en la gramática JSON). | "bottomLeft", topLeft" | +| [`staticColumnCount`](properties_ListBox.md#number-of-static-columns) | Número de columnas que no se pueden mover durante la ejecución. | mínimo: 0 | +| [`step`](properties_Scale.md#step) | Intervalo mínimo aceptado entre los valores durante el uso. Para los steppers numéricos, esta propiedad representa los segundos cuando el objeto está asociado a un valor de tipo hora y los días cuando está asociado a un valor de tipo fecha. | mínimo: 1 | +| [`storeDefaultStyle`](properties_Text.md#store-with-default-style-tags) | Almacenar las etiquetas de estilo con el texto, incluso si no se ha realizado ninguna modificación | true, false | +| [`stroke`](properties_Text.md#font-color) (text)
    [`stroke`](properties_BackgroundAndBorder.md#line-color) (lines)
    [`stroke`](properties_Text.md#font-color) (list box) | Especifica el color de la fuente o línea utilizada en el objeto. | Todo valor CSS, "transparent", "automatic" | +| [`strokeDashArray`](properties_BackgroundAndBorder.md#dotted-line-type) | Describe el tipo de línea punteada como una secuencia de puntos blancos y negros | Arrays numéricos o cadenas | +| [`strokeWidth`](properties_BackgroundAndBorder.md#line-width) | Designa el grosor de una línea. | Un entero o 0 para el ancho más pequeño en un formulario impreso | +| [`style`](properties_TextAndPicture.md#multi-style) | Permite definier el aspecto general del botón. Para más información, consulte Estilo de los botones. | "regular", "flat", "toolbar", "bevel", "roundedBevel", "gradientBevel", "texturedBevel", "office", "help", "circular", "disclosure", "roundedDisclosure", "custom" | +| [`styledText`](properties_Text.md#estilo) | Permite utilizar los estilos específicos en el área seleccionada. | true, false | +| [`switchBackWhenReleased`](properties_Animation.md#switch-back-when-released) | Muestra la primera imagen todo el tiempo, excepto cuando el usuario hace clic en el botón. Muestra la segunda imagen hasta que se suelta el botón del ratón. | true, false | +| [`switchContinuously`](properties_Animation.md#switch-continuously-on-clicks) | Permite al usuario mantener pulsado el botón del ratón para mostrar las imágenes de forma continua (es decir, como una animación). | true, false | +| [`switchWhenRollover`](properties_Animation.md#switch-when-roll-over) | Modifica el contenido del botón de la imagen cuando el cursor del ratón pasa por encima. La imagen inicial se muestra cuando el cursor sale del área del botón. | true, false | +| **t** | | | +| [`table`](properties_Subform.md#source) | Tabla a la que pertenece el subformulario Lista (si lo hay). | Nombre de tabla 4D, o "" | +| [`text`](properties_Object.md#title) | El título del objeto formulario | Todo texto | +| [`textAlign`](properties_Text.md#horizontal-alignment) | Ubicación horizontal del texto dentro del área que lo contiene. | "automatic", "right", "center", "justify", "left" | +| [`textAngle`](properties_Text.md#orientation) | Modifica la orientación (rotación) del área de texto. | 0, 90, 180, 270 | +| [`textDecoration`](properties_Text.md#underline) | Hace que el texto seleccionado tenga una línea por debajo. | "normal", "underline" | +| [`textFormat`](properties_Display.md#alpha-format) | Controla la forma en que aparecen los campos alfanuméricos y las variables cuando se muestran o imprimen. | "### ####", "(###) ### ####", "### ### ####", "### ## ####", "00000", formatos personalizados | +| [`textPlacement`](properties_TextAndPicture.md#title-picture-position) | Ubicación relativa del título del botón en relación con el icono asociado. | "left", "top", "right", "bottom", "center" | +| [`threeState`](properties_Display.md#three-states) | Permite que un objeto casilla de selección acepte un tercer estado. | true, false | +| [`timeFormat`](properties_Display.md#time-format) | Controla la forma en que aparecen las fechas cuando se muestran o imprimen. | Formatos integrados ("systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MMM", "MM_SS", "blankIfNull") o [formatos personalizados](../Project/date-time-formats.md) | +| [`truncateMode`](properties_Display.md#truncate-with-ellipsis) | Controla la visualización de los valores cuando las columnas del list box son demasiado estrechas para mostrar todo su contenido. | "withEllipsis", "none" | +| [`type`](properties_Object.md#type) | Obligatorio. Designa el tipo de datos del objeto formulario. | "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) | Ofrece a los usuarios información adicional sobre un campo. | Información adicional para ayudar al usuario | +| [`top`](properties_CoordinatesAndSizing.md#top) | Posiciona un objeto en la parte superior (centrado). | mínimo: 0 | +| **u** | | | +| [`urlSource`](properties_WebArea.md#url) | Designa la URL cargada o que está siendo cargada por el área web asociada. | Una URL. | +| [`useLastFrameAsDisabled`](properties_Animation.md#use-last-frame-as-disabled) | Permite definir la última miniatura como la que se mostrará cuando el botón esté desactivado. | true, false | +| [`userInterface`](properties_Appearance.md#user-interface) | Interfaz del área 4D View Pro. | "none" (por defecto), "ribbon", "toolbar" | +| **v** | | | +| [`values`](properties_DataSource.md#default-list-values) | Lista de valores por defecto para una columna de listbox array | ej.: "A","B","42"... | +| [`variableCalculation`](properties_Object.md#variable-calculation) | Permite realizar cálculos matemáticos. | "none", "minimum", "maximum", "sum", "count", "average", "standardDeviation", "variance", "sumSquare" | +| [`verticalAlign`](properties_Text.md#vertical-alignment) | Ubicación vertical del texto dentro del área que lo contiene. | "automatic", "top", "middle", "bottom" | +| [`verticalLineStroke`](properties_Gridlines.md#vertical-line-color) | Define el color de las líneas verticales de un list box (gris por defecto). | Todo valor CSS, "transparent", "automatic" | +| [`visibility`](properties_Display.md#visibility) | Permite ocultar el objeto en el entorno de la aplicación. | "visible", "hidden", "selectedRows", "unselectedRows" | +| **w** | | | +| [`webEngine`](properties_WebArea.md#use-embedded-web-rendering-engine) | Permite elegir entre dos motores de renderizado para el área web, dependiendo de las particularidades de la aplicación. | "embedded", "system" | +| [`width`](properties_CoordinatesAndSizing.md#width) | Designa el tamaño horizontal de un objeto | mínimo: 0 | +| [`withFormulaBar`](properties_Appearance.md#show-formula-bar) | Gestiona la visualización de una barra de fórmulas con la interfaz de la barra de herramientas en el área 4D View Pro. | true, false | +| [`wordwrap`](properties_Display.md#wordwrap) | Gestiona la visualización del contenido cuando supera el ancho del objeto. | "automatic" (excluyendo list box), "normal", "none" | +| **z** | | | +| [`zoom`](properties_Appearance.md#zoom) | Porcentaje de zoom para mostrar el área 4D Write Pro | numérico (mínimo=0) | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_ResizingOptions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_ResizingOptions.md index fba3806d1580d5..9c588253a65d17 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_ResizingOptions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_ResizingOptions.md @@ -5,7 +5,7 @@ title: Opciones de redimensionamiento ## Redimensionamiento columnas auto -When this property is enabled (`rightToLeft` value in JSON), list box columns are automatically resized along with the list box, within the limits of the [minimum](properties_CoordinatesAndSizing.md#minimum-width) and [maximum](properties_CoordinatesAndSizing.md#maximum-width) widths defined. +Cuando esta propiedad está activada (valor `rightToLeft` en JSON), las columnas del list box se redimensionan automáticamente junto con el list box, dentro de los límites de los anchos [mínimo](properties_CoordinatesAndSizing.md#minimum-width) y [máximo](properties_CoordinatesAndSizing.md#maximum-width) definidos. Cuando esta propiedad está desactivada (valor `legacy` en JSON), sólo se redimensiona la columna más a la derecha del listbox, aunque su ancho supere el valor máximo definido. @@ -63,7 +63,7 @@ Hay tres opciones disponibles: #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Línea](shapes_overview.md#line) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Rectángulo](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área web](webArea_overview.md#overview) --- @@ -89,7 +89,7 @@ Hay tres opciones disponibles: #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Línea](shapes_overview.md#line) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Rectángulo](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área web](webArea_overview.md#overview) --- diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Text.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Text.md index 3268d201de0e02..d1ad47692a7f09 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Text.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_Text.md @@ -7,7 +7,7 @@ title: Text ## Autorizar selector fuente/color -When this property is enabled, the [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-FONT-PICKER.301-4505612.en.html) and [OPEN COLOR PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-COLOR-PICKER.301-4505611.en.html) commands can be called to display the system font and color picker windows. A través de estas ventanas, los usuarios pueden cambiar la fuente o el color de un objeto formulario que tenga el foco directamente haciendo clic. Cuando esta propiedad está desactivada (por defecto), los comandos del selector abierto no tienen efecto. +Cuando esta propiedad está activada, los comandos [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-FONT-PICKER.301-4505612.en.html) y [OPEN COLOR PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-COLOR-PICKER.301-4505611.en.html) pueden ser invocados para mostrar las ventanas de selección de fuente y color del sistema. A través de estas ventanas, los usuarios pueden cambiar la fuente o el color de un objeto formulario que tenga el foco directamente haciendo clic. Cuando esta propiedad está desactivada (por defecto), los comandos del selector abierto no tienen efecto. #### Gramática JSON @@ -25,7 +25,7 @@ When this property is enabled, the [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4 Ajusta el texto seleccionado para que aparezca más oscuro y pesado. -You can set this property using the [**OBJECT SET FONT STYLE**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT-STYLE.301-4128244.en.html) command. +Puede definir esta propiedad utilizando el comando [**OBJECT SET FONT STYLE**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT-STYLE.301-4128244.en.html). > Esto es texto normal.
    > **Esto es texto en negrita.** @@ -165,7 +165,7 @@ El color puede ser especificado por: - un valor HEX - como "# ff0000" - un valor RVB - como "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. +También puede definir esta propiedad utilizando el comando [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html). #### Gramática JSON @@ -310,20 +310,20 @@ La propiedad especial "cell" permite aplicar un conjunto de propiedades a una so | | _columnName_ | | object | _columnName_ es el nombre del objeto de la columna del list box | | | | _propertyName_ | string | las propiedades "stroke", "fill", "fontStyle", "fontWeight" o "textDecoration" (ver arriba). **Nota**: las propiedades "no seleccionable" y "desactivada" sólo pueden definirse a nivel de la línea. Se ignoran si se pasan en el objeto "celda" | -> Style settings made with this property are ignored if other style settings are already defined through expressions (_i.e._, [Style Expression](#style-expression), [Font Color Expression](#font-color-expression), [Background Color Expression](#background-color-expression)). +> Los ajustes de estilo hechos con esta propiedad son ignorados si otros ajustes de estilo ya están definidos a través de expresiones (\*por ejemplo, [Expresión de estilo](#style-expression), [Expresión de color de fuente](#font-color-expression), [Expresión de color de fondo](#background-color-expression)). **Ejemplos** En un método proyecto _Color_, escriba el siguiente código: ```4d -//Color method -//Sets font color for certain rows and background color for Col2 and Col3 columns +//Método Color +//Define el color de la fuente para ciertas líneas y el color de fondo para las columnas Col2 y Col3 Form.meta:=New object -If(This.ID>5) //ID is an attribute of collection objects/entities +If(This.ID<5) //ID es un atributo de los objetos/entidades de la colección Form.meta.stroke:="purple" Form.meta.cell:=New object("Col2";New object("fill";"black");\ - "Col3";New object("fill";"red")) + "Col3";New object("fill";"red")) Else Form.meta.stroke:="orange" End if @@ -332,12 +332,12 @@ End if **Buenas prácticas:** por razones de optimización, normalmente se recomienda crear el objeto `meta.cell` una vez en el método del formulario: ```4d - //form method + //método formulario Case of :(Form event code=On Load) Form.colStyle:=New object("Col2";New object("fill";"black");\ "Col3";New object("fill";"red")) - // you can also define other style sets + // también puede definir otros conjuntos de estilos Form.colStyle2:=New object("Col2";New object("fill";"green");\ "Col3";New object("fontWeight";"bold")) End case @@ -346,11 +346,11 @@ End if Entonces, el método _Color_ contendría: ```4d - //Color method + //Método Color ... If(This.ID>5) Form.meta.stroke:="purple" - Form.meta.cell:=Form.colStyle //reuse the same object for better performance + Form.meta.cell:=Form.colStyle //reuse el mismo objeto para un mejor rendimiento Else Form.meta.stroke:="orange" Form.meta.cell:=Form.colStyle2 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_TextAndPicture.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_TextAndPicture.md index 640be14470e58d..55f2721b7893fa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_TextAndPicture.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_TextAndPicture.md @@ -195,7 +195,7 @@ Por defecto, cuando un botón contiene un título y una imagen, los elementos se #### Objetos soportados -[Button](button_overview.md) (all styles except Help) - [Check Box](checkbox_overview.md) (all styles except Regular, Flat, Disclosure and Collapse/Expand) - [Radio Button](radio_overview.md) (all styles except Regular, Flat, Disclosure and Collapse/Expand). +[Botón](button_overview.md) (todos los estilos excepto Ayuda) - [Casilla de verificación](checkbox_overview.md) (todos los estilos excepto Normal, Plano, Revelar y Contraer/Expandir) - [Botón de radio](radio_overview.md) (todos los estilos excepto Normal, Plano, Revelar y Contraer/Expandir). --- @@ -244,7 +244,7 @@ Cada opción precisa la relación entre el botón y el menú emergente asociado: :::info -Refer to the [`On Alternative Click` event description](../Events/onAlternativeClick.md) for more information on the handling of events in this case. +Consulte la descripción del evento [`On Alternative Click`](../Events/onAlternativeClick.md) para más información sobre la gestión de eventos en este caso. ::: @@ -260,4 +260,4 @@ Es importante señalar que la propiedad "Con menú emergente" sólo gestiona el #### Objetos soportados -[Toolbar Button](button_overview.md#toolbar) - [Bevel Button](button_overview.md#bevel) - [Rounded Bevel Button](button_overview.md#Rounded-bevel) - [OS X Gradient Button](button_overview.md#os-x-gradient) - [OS X Textured Button](button_overview.md#os-x-textured) - [Office XP Button](button_overview.md#office-XP) - [Circle Button](button_overview.md#circle) - [Custom](button_overview.md#custom) +[Botón de barra de herramientas](button_overview.md#toolbar) - [Botón biselado](button_overview.md#bevel) - [Botón biselado redondeado](button_overview.md#Rounded-bevel) - [Botón de degradado OS X](button_overview.md#os-x-gradient) - [Botón con textura OS X](button_overview.md#os-x-textured) - [Botón Office XP](button_overview.md#office-XP) - [Botón circular](button_overview.md#circle) - [Personalizado](button_overview.md#custom) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_WebArea.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_WebArea.md index 8acc5642111773..f58f84a58f3ab9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_WebArea.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/properties_WebArea.md @@ -59,7 +59,7 @@ La variable URL produce los mismos efectos que el comando [WA OPEN URL](https:// - Para el acceso a los documentos, esta variable sólo acepta URLs que cumplan con el RFC ("file://c:/My%20Doc") y no los nombres de ruta del sistema ("c:\MyDoc"). El comando [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html) acepta ambas notaciones. - Si la variable URL contiene una cadena vacía, el área web no intenta cargar la URL. El comando [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html) genera un error en este caso. - Si la variable URL no contiene un protocolo (http, mailto, archivo, etc.), el área web añade "http://", lo que no ocurre con el comando [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html). -- When the Web area is not displayed in the form (when it is located on another page of the form), executing the [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) command has no effect, whereas assigning a value to the URL variable can be used to update the current URL. +- Cuando el área Web no se muestra en el formulario (cuando se encuentra en otra página del formulario), la ejecución del comando [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) no tiene ningún efecto, mientras que la asignación de un valor a la variable URL puede utilizarse para actualizar la URL actual. #### Gramática JSON @@ -85,8 +85,8 @@ Esta opción permite elegir entre dos motores de renderizado para el área web, El motor CEF tiene las siguientes limitaciones: -- [WA SET PAGE CONTENT](https://doc.4d.com/4dv19/help/command/en/page1037.html): using this command requires that at least one page is already loaded in the area (through a call to [`WA OPEN URL`](https://doc.4d.com/4dv19/help/command/en/page1020.html) or an assignment to the URL variable associated to the area). -- When URL drops are enabled by the `WA enable URL drop` selector of the [WA SET PREFERENCE](https://doc.4d.com/4dv19/help/command/en/page1041.html) command, the first drop must be preceded by at least one call to [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) or one assignment to the URL variable associated to the area. +- [WA SET PAGE CONTENT](https://doc.4d.com/4dv19/help/command/en/page1037.html): el uso de este comando requiere que al menos una página ya esté cargada en el área (mediante una llamada a [`WA OPEN URL`](https://doc.4d.com/4dv19/help/command/en/page1020.html) o una asignación a la variable URL asociada al área). +- Cuando se habilita soltar URL mediante el selector `WA enable URL drop` del comando [WA SET PREFERENCE](https://doc.4d.com/4dv19/help/command/en/page1041.html), la primera caída debe ir precedida de al menos una llamada a [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) o una asignación a la variable URL asociada al área. #### Gramática JSON diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/radio_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/radio_overview.md index f8cb9300a69134..0c4b766d9c9b10 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/radio_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/radio_overview.md @@ -145,7 +145,7 @@ El estilo de botón radio Personalizado acepta una imagen de fondo personalizada Todos los botones radio comparten el mismo conjunto de propiedades básicas: -[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 Alignment](properties_Text.md#horizontal-alignment)(1) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Image hugs title](properties_TextAndPicture.md#image-hugs-title)(2) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Number of States](properties_TextAndPicture.md#number-of-states)(2) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(2) - [Right](properties_CoordinatesAndSizing.md#right) - [Save value](properties_Object.md#save-value) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(2) - [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) +[Negrita](properties_Text.md#bold) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Estilo botón](properties_TextAndPicture.md#button-style) - [Clase](properties_Object.md#css-class) - [Tipo de expresión](properties_Object.md#expression-type) - [Enfocable](properties_Entry.md#focusable) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Alto](properties_CoordinatesAndSizing.md#height) - [Ayuda](properties_Help.md#help-tip) - [Alineación horizontal](properties_Text.md#horizontal-alignment)(1) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Título de abrazos de imagen](properties_TextAndPicture.md#image-hugs-title)(2) - [Itálica](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Número de estados](properties_TextAndPicture.md#number-of-states)(2) - [Método](properties_Action.md#method) - [Nombre del objeto](properties_Object.md#object-name) - [Grupo de radio](properties_Object.md#radio-group) - [Nombre de la imagen](properties_TextAndPicture.md#picture-pathname)(2) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Guardar valor](properties_Object.md#save-value) - [Atajo](properties_Entry.md#shortcut) - [Título](properties_Object.md#title) - [Título/Imagen Posición](properties_TextAndPicture.md#title-picture-position)(2) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) > (1) No soportado por los estilos [Regular](#regular) y [Flat](#flat).
    > (2) No soportado por los estilos [Regular](#regular), [Flat](#flat), [Disclosure](#disclosure) y [Collapse/Expand](#collapseexpanded). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/ruler.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/ruler.md index f86f8abd2f59f5..4460e3e7e48039 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/ruler.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/ruler.md @@ -13,7 +13,7 @@ Para más información, consulte [Uso de indicadores](progressIndicator.md#using ### Propiedades soportadas -[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) +[Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) -[Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Mostrar graduación](properties_Scale.md#display-graduation) - [Editable](properties_Entry.md#enterable) - [Ejecutar método objeto](properties_Action.md#execute-object-method) - [Tipo de expresión](properties_Object.md#expression-type) - [Altura](properties_CoordinatesAndSizing.md#height) - [Paso de graduación](properties_Scale.md#graduation-step) -[Mensaje de ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Ubicación de la etiqueta](properties_Scale.md#label-location) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Máximo](properties_Scale.md#maximum) - [Mínimo](properties_Scale.md#minimum) - [Formato de número](properties_Display.md#number-format) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Paso](properties_Scale.md#step) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) ## Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/shapes_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/shapes_overview.md index 9811053d534922..798283bb631f77 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/shapes_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/shapes_overview.md @@ -23,18 +23,18 @@ El diseño de los rectángulos se controla a través de muchas propiedades (colo ```4d "myRectangle": { - "type": "rectangle", //define the type of object - "left": 60, //left position on the form - "top": 160, //top position on the form - "width": 100, //width of the object - "height": 20, //height of the object - "borderRadius": 20 //define the roundness of the corners + "type": "rectangle", //define el tipo de objeto + "left": 60, //posición izquierda en el formulario + "top": 160, //posición superior en el formulario + "width": 100, //ancho del objeto + "height": 20, //altura del objeto + "borderRadius": 20 //define la redondez de las esquinas } ``` #### Propiedades soportadas -[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) +[Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Radio de esquina](properties_CoordinatesAndSizing.md#corner-radius) - [Tipo de línea punteada](properties_BackgroundAndBorder.md#dotted-line-type) - [Color de relleno](properties_BackgroundAndBorder.md#background-color--fill-color) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Color de línea](properties_BackgroundAndBorder.md#line-color) - [Ancho de línea](properties_BackgroundAndBorder.md#line-width) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) ## Línea @@ -57,8 +57,8 @@ La propiedad JSON `startPoint` define a partir de qué coordenada dibujar la lí "top": 40, "width": 100, "height": 80, - "startPoint": "topLeft", //first direction - "strokeDashArray": "6 2" //dashed + "startPoint": "topLeft", //primera dirección + "strokeDashArray": "6 2" //línea de guiones } ``` @@ -71,10 +71,10 @@ Resultado: "left": 20, "top": 40, "width": 100, - "height": 80, - "startPoint": "bottomLeft", //2nd direction - "strokeDashArray": "6 2" //dashed - } + "altura": 80, + "startPoint": "bottomLeft", //2ª dirección + "strokeDashArray": "6 2" //discontinua +} ``` Resultado: @@ -82,7 +82,7 @@ Resultado: #### Propiedades soportadas -[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) +[Fondo](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Tipo de línea discontinua](properties_BackgroundAndBorder.md#dotted-line-type) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Color de línea](properties_BackgroundAndBorder.md#line-color) - [Ancho de línea](properties_BackgroundAndBorder.md#line-width) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) ## Óvalo @@ -94,15 +94,15 @@ Un óvalo estático es un objeto decorativo para los formularios. Los objetos ov ```4d "myOval": { - "type": "oval", //define the type of object - "left": 60, //left position on the form - "top": 160, //top position on the form - "width": 100, //width of the object - "height": 20, //height of the object - "fill": "blue" //define the background color - } + "type": "oval", //definir el tipo de objeto + "left": 60, //posición izquierda en el formulario + "top": 160, //posición superior en el formulario + "width": 100, //ancho del objeto + "height": 20, //altura del objeto + "fill": "blue" //definir el color de fondo +} ``` #### Propiedades soportadas -[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) +[Fondo](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Tipo de línea discontinua](properties_BackgroundAndBorder.md#dotted-line-type) - [Color de relleno](properties_BackgroundAndBorder.md#background-color--fill-color) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Color de línea](properties_BackgroundAndBorder.md#line-color) - [Ancho de línea](properties_BackgroundAndBorder.md#line-width) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/spinner.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/spinner.md index 22ca856ea5f1da..80a48b0d35dc50 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/spinner.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/spinner.md @@ -16,4 +16,4 @@ Cuando se ejecuta el formulario, el objeto no se anima. La animación se gestion ### Propiedades soportadas -[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) +[Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Fondo](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Tipo de expresión](properties_Object.md#expression-type) - [Altura](properties_CoordinatesAndSizing.md#height) -[Mensaje de ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibilidad) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/splitters.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/splitters.md index 5fd0c8982024d6..5d7a87f9f4db52 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/splitters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/splitters.md @@ -33,7 +33,7 @@ Una vez insertado, el separador aparece como una línea. Puede modificar su [est ### Propiedades soportadas -[Border Line Style](properties_BackgroundAndBorder.md##border-line-style-dotted-line-type) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [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) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [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) +[Estilo de línea de borde](properties_BackgroundAndBorder.md##border-line-style-dotted-line-type) - [Fondo](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Altura](properties_CoordinatesAndSizing.md#height) - [Mensaje de ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Color de línea](properties_BackgroundAndBorder.md##font-color-line-color) - [Nombre del objeto](properties_Object.md#object-name) - [Pusher](properties_ResizingOptions.md#pusher) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Variable o expresión](properties_Object.md#variable-o-expresión) - [Visibilidad](properties_Display.md#visibilidad) - [Ancho](properties_CoordinatesAndSizing.md#width) ## Interacción con las propiedades de los objetos vecinos diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/subform_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/subform_overview.md index ffbf0d7e686536..e0644fe01fba1d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/subform_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/subform_overview.md @@ -41,9 +41,9 @@ El subformulario en página utiliza el formulario de entrada indicado por la pro Puede vincular [una variable o una expresión](properties_Object.md#variable-or-expression) a un objeto contenedor de subformulario. Esto es muy útil para sincronizar valores del formulario padre y su(s) subformulario(s). -By default, 4D creates a variable or expression of [object type](properties_Object.md#expression-type) for a subform container, which allows you to share values in the context of the subform using the `Form` command ([see below](#using-the-subform-bound-object)). Sin embargo, puede utilizar una variable o expresión de cualquier tipo escalar (tiempo, entero, etc.) especialmente si sólo necesita compartir un único valor: +Por defecto, 4D crea una variable o expresión de [tipo objeto](properties_Object.md#expression-type) para un contenedor de subformulario, lo cual le permite compartir valores en el contexto del subformulario utilizando el comando `Form` ([ver abajo](#usando-el-objeto-enlazado-del-subformulario)). Sin embargo, puede utilizar una variable o expresión de cualquier tipo escalar (tiempo, entero, etc.) especialmente si sólo necesita compartir un único valor: -- Define a bound variable or expression of a scalar type and call the `OBJECT Get subform container value` and `OBJECT SET SUBFORM CONTAINER VALUE` commands to exchange values when [On Bound Variable Change](../Events/onBoundVariableChange.md) or [On Data Change](../Events/onDataChange.md) form events occur. Esta solución se recomienda para sincronizar un solo valor. +- Defina una variable ligada o una expresión de tipo escalar y llame a los comandos `OBJECT Get subform container value` y `OBJECT SET SUBFORM CONTAINER VALUE` para intercambiar valores cuando se produzcan los eventos de formulario [On Bound Variable Change](../Events/onBoundVariableChange.md) o [On Data Change](../Events/onDataChange.md). Esta solución se recomienda para sincronizar un solo valor. - Defina una variable o expresión vinculada del tipo **objecto** y utilice el comando `Form` para acceder a sus propiedades desde el subformulario. Esta solución se recomienda para sincronizar varios valores. ### Sincronizando formulario padre y subformulario (valor único) @@ -76,9 +76,9 @@ Caso 1: se modifica el valor de la variable o expresión del formulario padre y Se ejecuta el siguiente código: ```4d -// Subform form method -If (Form event code=On Bound Variable Change) //bound variable or expression was modified in the parent form - Form.clockValue:=OBJECT Get subform container value //synchonize the local value +// Método de formulario del subformulario +If (Form event code=On Bound Variable Change) //la variable o expresión vinculada se modificó en el formulario padre + Form.clockValue:=OBJECT Get subform container value //sincroniza el valor local End if ``` @@ -91,7 +91,7 @@ Se genera el evento formulario [On Bound Variable Change](../Events/onBoundVaria - en cuanto se asigna un valor a la variable/expresión del formulario padre, incluso si se reasigna el mismo valor - si el subformulario pertenece a la página formulario actual o a la página 0. -Note that, as in the above example, it is preferable to use the `OBJECT Get subform container value` command which returns the value of the expression in the subform container rather than the expression itself because it is possible to insert several subforms in the same parent form (for example, a window displaying different time zones contains several clocks). +Tenga en cuenta que, como en el ejemplo anterior, es preferible utilizar el comando `OBJECT Get subform container value` que devuelve el valor de la expresión en el contenedor del subformulario en lugar de la propia expresión, ya que es posible insertar varios subformularios en el mismo formulario padre (por ejemplo, una ventana que muestra diferentes zonas horarias contiene varios relojes). La modificación de la variable o expresión asociada desencadena eventos de formulario que permiten sincronizar los valores del formulario padre y del subformulario: @@ -107,9 +107,9 @@ Dentro del subformulario, el botón cambia el valor de la expresión `Form.clock Se ejecuta el siguiente código: ```4d -// subform clock object method -If (Form event code=On Data Change) //whatever the way the value is changed - OBJECT SET SUBFORM CONTAINER VALUE(Form.clockValue) //Push the value to the container +// método objeto subform clock +If (Form event code=On Data Change) //sea cual sea la forma de cambiar el valor + OBJECT SET SUBFORM CONTAINER VALUE(Form.clockValue) //Empujar el valor al contenedor End if ``` @@ -162,7 +162,7 @@ If (Form event code=On Bound Variable Change) End if ``` -**Este principio aún se soporta por compatibilidad, pero ahora es obsoleto, ya que no permite vincular expresiones a subformularios.** Ya no debería utilizarse en sus desarrollos. In any cases, we recommend to use the [`Form` command](#synchronizing-parent-form-and-subform-multiple-values) or the [`OBJECT Get subform container value` and `OBJECT SET SUBFORM CONTAINER VALUE` commands](#synchronizing-parent-form-and-subform-single-value) to synchronize form and subform values. +**Este principio aún se soporta por compatibilidad, pero ahora es obsoleto, ya que no permite vincular expresiones a subformularios.** Ya no debería utilizarse en sus desarrollos. En todos los casos, recomendamos utilizar el comando [`Form`](#synchronizing-parent-form-and-subform-multiple-values) o los comandos [`OBJECT Get subform container value` y `OBJECT SET SUBFORM CONTAINER VALUE`](#synchronizing-parent-form-and-subform-single-value) para sincronizar los valores de formulario y subformulario. ### Programación entre formularios avanzada @@ -195,6 +195,6 @@ Para más información, consulte la descripción del comando `EXECUTE METHOD IN ## Propiedades soportadas -[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) +[Estilo de Borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Formulario detallado](properties_Subform.md#detail-form) - [Doble clic en fila vacía](properties_Subform.md#double-click-on-empty-row) - [Doble clic en fila](properties_Subform.md#double-click-on-row) - [Editable en lista](properties_Subform.md#enterable-in-list) - [Tipo de expresión](properties_Object.md#expression-type) - [Enfocable](properties_Entry.md#focusable) - [Altura](properties_CoordinatesAndSizing.md#height) - +[Ocultar rectángulo de enfoque](properties_Appearance.md#hide-focus-rectangle) - +[Barra de desplazamiento horizontal](properties_Appearance.md#horizontal-scroll-bar) - [Dimensionado horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Formulario listado](properties_Subform.md#list-form) - [Método](properties_Action.md#method) - [Nombre de objeto](properties_Object.md#object-name) - [Marco de impresión](properties_Print.md#print-frame) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Modo de selección](properties_Subform.md#selection-mode) - [Fuente](properties_Subform.md#source) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Barra de desplazamiento vertical](properties_Appearance.md#vertical-scroll-bar) - [Dimensionado vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/tabControl.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/tabControl.md index fe74e8604e2343..00a8cee6b19413 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/tabControl.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/tabControl.md @@ -11,7 +11,7 @@ El siguiente formulario multipágina utiliza un objeto de control de pestañas: Para navegar de una pantalla a otra, el usuario sólo tiene que hacer clic en la pestaña deseada. -Las pantallas pueden representar páginas en un formulario de varias páginas o un objeto que cambia cuando el usuario hace clic en una pestaña. If the tab control is used as a page navigation tool, then the [`FORM GOTO` PAGE](https://doc.4d.com/4dv19/help/command/en/page247.html) command or the `gotoPage` standard action would be used when a user clicks a tab. +Las pantallas pueden representar páginas en un formulario de varias páginas o un objeto que cambia cuando el usuario hace clic en una pestaña. Si el control de pestañas se utiliza como una herramienta de navegación de la página, entonces se utilizaría el comando [`FORM GOTO` PAGE](https://doc.4d.com/4dv19/help/command/en/page247.html) o la acción estándar `gotoPage` cuando un usuario hace clic en una pestaña. Otro uso del control de pestañas es para controlar los datos que se muestran en un subformulario. Por ejemplo, se podría implementar un Rolodex utilizando un control de pestañas. Las pestañas mostrarían las letras del alfabeto y la acción del control de pestañas sería cargar los datos correspondientes a la letra que el usuario pulsara. @@ -34,8 +34,8 @@ En macOS, además de la posición estándar (arriba), los controles de las pesta "top": 160, "width": 100, "height": 20, - "labelsPlacement": "bottom" //define the direction - } + "labelsPlacement": "bottom"/define la dirección +} ``` ## Añadir etiquetas a un control de pestañas @@ -87,13 +87,13 @@ Puede crear un array Texto que contenga los nombres de cada página del formular ### Comando FORM GOTO PAGE -You can use the [`FORM GOTO PAGE`](https://doc.4d.com/4dv19/help/command/en/page247.html) command in the tab control’s method: +Puede utilizar el comando [`FORM GOTO PAGE`](https://doc.4d.com/4dv19/help/command/en/page247.html) en el método del control de tabulación: ```4d FORM GOTO PAGE(arrPages) ``` -El comando se ejecuta cuando se produce el evento [`On Clicked`](Events/onClicked.md). You should then clear the array when the [`On Unload`](Events/onUnload.md) event occurs. +El comando se ejecuta cuando se produce el evento [`On Clicked`](Events/onClicked.md). A continuación, debe borrar el array cuando se produzca el evento [`On Unload`](Events/onUnload.md). He aquí un ejemplo de método objeto: @@ -116,4 +116,4 @@ Por ejemplo, si el usuario selecciona la tercera pestaña, 4D mostrará la pági ## Propiedades soportadas -[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) - [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) - [Save value](properties_Object.md#save-value) - [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) +[Negrita](properties_Text.md#bold) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Lista de opciones](properties_DataSource.md#choice-list-static-list) - [Clase](properties_Object.md#css-class) - [Tipo de expresión](properties_Object.md#expression-type) - [Fuente](properties_Text.md#font) - [Tamaño de fuente](properties_Text.md#font-size) - [Altura](properties_CoordinatesAndSizing.md#height) - [Mensaje de ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Cursiva](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Guardar valor](properties_Object.md#save-value) - [Acción estándar](properties_Action.md#standard-action) - [Dirección del control de pestañas](properties_Appearance.md#tab-control-direction) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/text.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/text.md index a87cde7bf8c52e..ed922dd98e2ceb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/text.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/text.md @@ -16,7 +16,7 @@ A text object allows you to display static written content (_e.g._, instructions "top": 160, "width": 100, "height": 20, - "stroke": "#ff0000" //text color + "stroke": "#ff0000" //color del texto "fontWeight": "bold" } ``` @@ -47,4 +47,4 @@ Una vez que un texto está rotado, puede seguir cambiando su tamaño o posición -[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) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [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) - [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) - [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) +[Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Radio de la esquina](properties_CoordinatesAndSizing.md#corner-radius) - [Color de relleno](properties_BackgroundAndBorder.md#background-color--fill-color) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Altura](properties_CoordinatesAndSizing.md#height) - [Alineación horizontal](properties_Text.md#horizontal-alignment) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Cursiva](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Orientación](properties_Text.md#orientation) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Título](properties_Object.md#title) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/viewProArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/viewProArea_overview.md index f804c891c1a4cd..d9d66f412605a2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/viewProArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/FormObjects/viewProArea_overview.md @@ -15,4 +15,4 @@ Las áreas 4D View Pro están documentadas en [la sección 4D View Pro](ViewPro/ ## Propiedades soportadas -[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) +[Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Método](properties_Action.md#method) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Mostrar barra de fórmulas](properties_Appearance.md#show-formula-bar) - [Tipo](properties_Object.md#type) - [Interfaz de usuario](properties_Appearance.md#user-interface) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/MSC/encrypt.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/MSC/encrypt.md index 91cb784b33d17c..a047b8d8ec6c83 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/MSC/encrypt.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/MSC/encrypt.md @@ -27,12 +27,12 @@ Para cifrar los datos por primera vez con el CSM es necesario seguir los siguien 1. En el editor de estructuras, marque el atributo **Encriptable** de cada tabla cuyos datos desee encriptar. Ver la sección "Propiedades de las tablas". 2. Abra la página de encriptación del CSM. - If you open the page without setting any tables as **Encryptable**, the following message is displayed in the page: + Si abre la página sin defini ninguna tabla como **Encriptable**, se muestra el siguiente mensaje en la página: ![](../assets/en/MSC/MSC_encrypt1.png) - Otherwise, the following message is displayed: + En caso contrario, se muestra el siguiente mensaje: ![](../assets/en/MSC/MSC_encrypt2.png)

    - This means that the **Encryptable** status for at least one table has been modified and the data file still has not been encrypted. - \*\*Note: \*\*The same message is displayed when the **Encryptable** status has been modified in an already encrypted data file or after the data file has been decrypted (see below).

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

    3. Haga clic en el botón imagen Cifrar.\ ![](../assets/en/MSC/MSC_encrypt3.png)\ You will be prompted to enter a passphrase for your data file: @@ -82,7 +82,7 @@ Esta operación es útil cuando se ha modificado el atributo **Encriptable** de 1. Haga clic en **Recibir los datos con la llave de cifrado actual**. 2. Introduzca la llave de encriptación de datos actual. -The data file is properly re-encrypted with the current key and a confirmation message is displayed: +El archivo de datos se vuelve a cifrar correctamente con la llave actual y se muestra un mensaje de confirmación: ![](../assets/en/MSC/MSC_encrypt8.png) ### Cambiar la frase secreta y volver a encriptar los datos @@ -91,9 +91,9 @@ Esta operación es útil cuando se necesita cambiar la llave de datos de encript 1. Haga clic en **Cambiar su frase de contraseña y volver a cifrar los datos**. 2. Introduzca la llave de encriptación de datos actual. -3. Enter the new passphrase (for added security, you are prompted to enter it twice): +3. Ingrese la nueva frase de contraseña (para mayor seguridad, se le solicita ingresarla dos veces): ![](../assets/en/MSC/MSC_encrypt9.png) - The data file is encrypted with the new key and the confirmation message is displayed. + El archivo de datos se cifra con la nueva llave y se muestra el mensaje de confirmación. ![](../assets/en/MSC/MSC_encrypt8.png) ### Desencriptar todos los datos @@ -103,7 +103,7 @@ Esta operación elimina toda la codificación del archivo de datos. Si ya no des 1. Haga clic en **Desencriptar todos los datos**. 2. Introduzca la llave de encriptación de datos actual ( ver Suministrar la llave de encriptación de datos actual). -The data file is fully decrypted and a confirmation message is displayed: +El archivo de datos se descifra completamente y se muestra un mensaje de confirmación: ![](../assets/en/MSC/MSC_encrypt10.png) > Una vez descifrado el archivo de datos, el estado de cifrado de las tablas no coincide con sus atributos Encriptables. Para restablecer un estado coincidente, debe anular la selección de todos los atributos **Encriptable** al nivel de la estructura de la base. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/MSC/information.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/MSC/information.md index 5085f818d395b9..36a5454e3edae9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/MSC/information.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/MSC/information.md @@ -12,9 +12,9 @@ Esta página indica el nombre, la versión y la ubicación de la aplicación, as La parte central de la ventana indica el nombre y la ubicación del proyecto y de los os archivos de datos, así como también el archivo de historial (si lo hay). La parte inferior de la ventana indica el nombre del titular de la licencia 4D, el tipo de licencia y el nombre del usuario 4D actual. -- **Display and selection of pathnames**: On the **Program** tab, pathnames are displayed in pop-up menus containing the folder sequence as found on the disk:\ +- **Visualización y selección de nombres de ruta**: en la pestaña **Programa**, los nombres de ruta se muestran en menús emergentes que contienen la secuencia de carpetas tal y como se encuentran en el disco:\ ![](../assets/en/MSC/MSC_popup.png) - If you select a menu item (disk or folder), it is displayed in a new system window. + Si selecciona un elemento del menú (disco o carpeta), se muestra en una nueva ventana del sistema. El comando **Copiar la ruta** copia el nombre completo de la ruta en el portapapeles como texto, utilizando los separadores de la plataforma actual. - **"Licenses" Folder** The **"Licenses" Folder** button displays the contents of the active Licenses folder in a new system window. Todos los archivos de licencia instalados en su entorno 4D están agrupados en esta carpeta, en su disco duro. Cuando se abren con un navegador web, estos archivos muestran información sobre las licencias que contienen y sus características. @@ -53,7 +53,7 @@ La información se ofrece en forma gráfica: > Esta página no tiene en cuenta los datos que puedan estar almacenados fuera del archivo de datos (ver "Almacenamiento externo"). -Los archivos demasiado fragmentados reducen el rendimiento del disco y, por tanto, de la base. 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) +Los archivos demasiado fragmentados reducen el rendimiento del disco y, por tanto, de la base. Si la tasa de ocupación es demasiado baja, 4D lo indicará con un icono de advertencia (que aparece en el botón de información y en la pestaña del tipo de archivo correspondiente) y especificará que es necesario compactar:![](../assets/en/MSC/MSC_infowarn.png) También se muestra un icono de advertencia en el botón de la página [Compact](compact.md): ![](../assets/en/MSC/MSC_compactwarn.png) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/MSC/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/MSC/overview.md index 609b05fd450a3c..76266d63a5977d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/MSC/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/MSC/overview.md @@ -16,18 +16,18 @@ En modo mantenimiento, sólo se muestra la ventana del CSM (el proyecto no es ab Puede abrir el CSM en modo mantenimiento desde dos lugares: -- **From the standard project opening dialog box** - The standard Open dialog includes the **Maintenance Security Center** option from the menu associated with the **Open** button: +- **Desde la ventana de diálogo estándar de apertura del proyecto** + La ventana de diálogo Abrir estándar incluye la opción **Centro de Seguridad de Mantenimiento** en el menú asociado con el botón **Abrir**: ![](../assets/en/MSC/MSC_standardOpen.png) -- **Help/Maintenance Security Center** menu or **MSC** button in the tool bar (project not open)\ +- **menú Ayuda/Mantenimiento Centro de seguridad** o botón **MSC** de la barra de herramientas (proyecto no abierto)\ ![](../assets/en/MSC/mscicon.png)\ - When you call this function, a standard Open file dialog appears so that you can select the _.4DProject_ or _.4dz_ file of the to be examined. El proyecto no será abierto por 4D. + Al llamar a esta función, aparece una caja de diálogo estándar Abrir archivo para que pueda seleccionar el archivo _.4DProject_ o _.4dz_ del que desea examinar. El proyecto no será abierto por 4D. ## Acceso al modo estándar En modo estándar, un proyecto se abre. En este modo, algunas funciones de mantenimiento no están disponibles. Tiene varias posibilidades para acceder a la ventana del CSM: -- Use the **Help/Maintenance Security Center** menu or the **MSC** button in the 4D toolbar:\ +- Utilice el menú **Ayuda/Centro de seguridad y mantenimiento** o el botón **CSM** en la barra de herramientas de 4D:\ ![](../assets/en/MSC/mscicon.png) - Utilizar la acción estándar "Csm" que es posible asociar a un comando de menú o a un objeto de formulario. - Utilice el comando `OPEN SECURITY CENTER`. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/MSC/rollback.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/MSC/rollback.md index 7708a78e05baac..1a3005d7703ed9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/MSC/rollback.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/MSC/rollback.md @@ -10,7 +10,7 @@ Esta función sólo está disponible cuando la aplicación trabaja con un archiv ![](../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. +> Si la base de datos está encriptada y no se ha suministrado una llave de datos válida correspondiente al archivo de registro abierto, los valores encriptados no se muestran en la columna **Valores** y se muestra un diálogo en el que se solicita la frase secreta o la llave de datos si se hace clic en el botón **Retroceso**. El contenido y el funcionamiento de la lista de operaciones es el mismo que el de la ventana [Análisis de actividades](analysis.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Notes/updates.md index 6545fd445822d0..e0bf8974d5778b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Notes/updates.md @@ -7,7 +7,7 @@ title: Notas del lanzamiento Lea [**Novedades en 4D 20 R5**](https://blog.4d.com/en-whats-new-in-4d-20-R5/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 20 R5. -#### Destacados +#### Lo más destacado - Nuevo [Gestor de componentes](../Project/components.md) para gestionar componentes a través de un archivo `dependencies.json`. - Soporte de estructuras de gestión de errores [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try). @@ -31,7 +31,7 @@ Lea [**Novedades en 4D 20 R5**](https://blog.4d.com/en-whats-new-in-4d-20-R5/), Lea [**Novedades en 4D 20 R4**](https://blog.4d.com/en-whats-new-in-4d-v20-R4/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 20 R4. -#### Destacados +#### Lo más destacado - Soporte de [formato de cifrado ECDSA\`](../Admin/tls.md#encryption) para certificados TLS. - Las conexiones TLS cliente/servidor y servidor SQL ahora se [configuran dinámicamente](../Admin/tls.md#enabling-tls-with-the-other-servers) (no se requieren archivos de certificado). @@ -58,7 +58,7 @@ Lea [**Novedades en 4D 20 R4**](https://blog.4d.com/en-whats-new-in-4d-v20-R4/), Lea [**Novedades en 4D 20 R3**](https://blog.4d.com/en-whats-new-in-4d-v20-R3/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 20 R3. -#### Destacados +#### Lo más destacado - Nueva función [`collection.multiSort`](../API/CollectionClass.md#multisort). - Soporte del parámetro _context_ en [`Formula from string`](../API/FunctionClass.md#formula-from-string). @@ -88,7 +88,7 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20 ::: -#### Destacados +#### Lo más destacado - Nueva [clase WebSocket](../API/WebSocketClass.md) para crear y gestionar conexiones WebSocket cliente desde 4D. - Nueva capa de red QUIC [configuración de interfaz](../settings/client-server.md#network-layer). @@ -131,7 +131,7 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20 ::: -#### Destacados +#### Lo más destacado - 4D 20.2 está certificado en macOS Sonoma (macOS 14). - (4D 20.1) Nueva propiedad `plugins` en el parámetro _options_ del comando [`Compile project`](https://doc.4d.com/4dv20/help/command/en/page1760.html). @@ -173,7 +173,7 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20 Lee [**Novedades en 4D 19 R8**](https://blog.4d.com/en-whats-new-in-4d-19-r8/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 19 R8. -#### Destacados +#### Lo más destacado - Se pueden instalar métodos de gestión de errores para [contextos de ejecución globales y de componentes](../Concepts/error-handling.md#scope-and-components). - Los list boxes con fuentes de datos selección de entidades o colecciones ahora soportan la propiedad de columna [Alto de fila automática](../FormObjects/properties_CoordinatesAndSizing.md#automatic-row-height). @@ -196,7 +196,7 @@ Lee [**Novedades en 4D 19 R8**](https://blog.4d.com/en-whats-new-in-4d-19-r8/), Lee [**Novedades en 4D 19 R7**](https://blog.4d.com/en-whats-new-in-4d-19-r7/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 19 R7. -#### Destacados +#### Lo más destacado - Los datos relacionados y los atributos calculados/alias pueden visualizarse en el [Explorador de datos](../Admin/dataExplorer#basics). - Nueva clase [FileHandle](../API/FileHandleClass.md) y nueva función [`.open()`](../API/FileClass.md#open) en la clase `File`. @@ -326,7 +326,7 @@ Para obtener información detallada, consulte [esta entrada del blog](https://bl ## 4D 19 R2 -- A [default .gitignore file](../Preferences/general.md#create-gitignore-file) can be created with new projects +- Se puede crear un [archivo .gitignore por defecto](../Preferences/general.md#create-gitignore-file) con nuevos proyectos - Nueva [API clase Blob](../API/BlobClass.md) para manejar nuevos [objetos `4D.Blob`](Concepts/dt_blob.md#blob-types) - compatibilidad con `no-bom` y nuevos caracteres de fin de línea por defecto en [`.setText()`](../API/FileClass.md#settext) @@ -350,7 +350,7 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 19 - Nuevos temas oscuros y claros por defecto en [Preferencias del editor de código](../Preferences/methods.md#theme-list). - [Compilación nativa](../Project/compiler.md#compiler-methods-for) para procesadores Silicon. - La propiedad [Cálculo de variables](../FormObjects/properties_Object.md#cálculo-de-variables) ahora es compatible con las columnas list box de la selección de entidades. -- Nueva página [CLI]completa (../Admin/cli.md). +- Nueva página completada [CLI](../Admin/cli.md). ### 4D 18 R6 @@ -363,7 +363,7 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 19 -## Tabla de librerías +## Tabla de la librería | Librería | Versión actual | Actualizado en 4D | Comentario | | --------- | -------------------------------------- | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/client-server-optimization.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/client-server-optimization.md index 850e30c8f4951b..3890002638996b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/client-server-optimization.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/client-server-optimization.md @@ -13,7 +13,7 @@ title: Optimización cliente/servidor Las arquitecturas de cliente/servidor ORDA que soportan la optimización son: - Les datastores servidor a los que acceden las aplicaciones 4D de escritorio remoto a través de [**`ds`**](../API/DataStoreClass.md#ds), -- [Remote datastores](remoteDatastores.md), accessed via [**`Open datastore`**](../API/DataStoreClass.md#open-datastore) (client REST requests). +- Los [datastores remotos](remoteDatastores.md), abiertos por el comando [**`Open datastore`**](../API/DataStoreClass.md#open-datastore) (peticiones clientes REST). ## Contexto de optimización @@ -35,9 +35,9 @@ El contexto de optimización se basa en las siguientes implementaciones: - [`entitySelection.slice()`](../API/EntitySelectionClass.md#slice) - [`entitySelection.drop()`](../API/EntitySelectionClass.md#drop) -- An existing optimization context can be passed as a property to another entity selection of the same dataclass, thus bypassing the learning phase and accelerating the application (see [Using the context property](#reusing-the-context-property) below). +- Un contexto de optimización existente puede pasarse como propiedad a otra selección de entidad de la misma dataclass, evitando así la fase de aprendizaje y acelerar la aplicación (ver abajo [Reutilización de la propiedad context](#reusing-the-context-property)). -- You can build optimization contexts manually using the [`dataStore.setRemoteContextInfo()`](../API/DataStoreClass.md#setremotecontextinfo) function (see [Preconfiguring contexts](#preconfiguring-contexts)). +- Puede crear contextos de optimización manualmente mediante la función [`dataStore.setRemoteContextInfo()`](../API/DataStoreClass.md#setremotecontextinfo) (consulte [Preconfiguración de contextos](#preconfiguring-contexts)). ![](../assets/en/ORDA/cs-optimization-process.png) @@ -66,7 +66,7 @@ Puede aumentar los beneficios de la optimización utilizando la propiedad **cont > También puede crear contextos utilizando la función [`.setRemoteContextInfo()`](../API/DataStoreClass.md#setremotecontextinfo). -All ORDA functions that handle entity selections support the context property (for example dataClass.query() or dataClass.all()). All ORDA functions that handle entity selections support the **context** property (for example [`dataClass.query()`](../API/DataClassClass.md#query) or [`dataClass.all()`](../API/DataClassClass.md#all)). Tenga en cuenta, sin embargo, que un contexto se actualiza automáticamente cuando se utilizan nuevos atributos en otras partes del código. Reutilizar el mismo contexto en diferentes códigos podría sobrecargar el contexto y, por tanto, reducir su eficacia. +All ORDA functions that handle entity selections support the context property (for example dataClass.query() or dataClass.all()). Todas las funciones ORDA que manejan entity selections soportan la propiedad **context** (por ejemplo [`dataClass.query()`](../API/DataClassClass.md#query) o [`dataClass.all()`](../API/DataClassClass.md#all)). Tenga en cuenta, sin embargo, que un contexto se actualiza automáticamente cuando se utilizan nuevos atributos en otras partes del código. Reutilizar el mismo contexto en diferentes códigos podría sobrecargar el contexto y, por tanto, reducir su eficacia. > Se implementa un mecanismo similar para las entidades que se cargan, de modo que sólo se solicitan los atributos utilizados (ver la función [`dataClass.get()`](../API/DataClassClass.md#get)). @@ -77,29 +77,29 @@ All ORDA functions that handle entity selections support the co var $data : Collection $querysettings:=New object("context";"shortList") $querysettings2:=New object("context";"longList") - + $sel1:=ds.Employee.query("lastname = S@";$querysettings) - $data:=extractData($sel1) // In extractData method an optimization is triggered - // and associated to context "shortList" - + $data:=extractData($sel1) // En el método extractData la optimización asociada + // al contexto "shortList" se aplica + $sel2:=ds.Employee.query("lastname = Sm@";$querysettings) - $data:=extractData($sel2) // In extractData method the optimization associated - // to context "shortList" is applied - + $data:=extractData($sel2) // En el método extractData una optimización + // se activa y asocia al contexto "shortList" + $sel3:=ds.Employee.query("lastname = Smith";$querysettings2) - $data:=extractDetailedData($sel3) // In extractDetailedData method an optimization - // is triggered and associated to context "longList" - + $data:=extractDetailedData($sel3) // En el método extractDetailedData una optimización + // se activa y asocia al contexto "longList" + $sel4:=ds.Employee.query("lastname = Brown";$querysettings2) - $data:=extractDetailedData($sel4) // In extractDetailedData method the optimization - // associated to context "longList" is applied + $data:=extractDetailedData($sel4) // En el método extractDetailedData la optimización + // asociada al contexto "longList" se aplica ``` ### List box basado en una selección de entidades -Entity selection optimization is automatically applied to entity selection-based list boxes in 4D client/server desktop applications, when displaying and scrolling a list box content: only the attributes displayed in the list box are requested from the server. +La optimización de entity selection se aplica automáticamente a los list boxes basados en una entity selection en las aplicaciones de escritorio cliente/servidor 4D, al mostrar y desplazar el contenido de un list box: sólo se solicitan al servidor los atributos mostrados en el list box. -A specific "page mode" context is also provided when loading the current entity through the **Current item** property expression of the list box (see [Collection or entity selection type list boxes](FormObjects/listbox_overview.md#list-box-types)). Esta funcionalidad le permite no sobrecargar el contexto inicial del list box en este caso, especialmente si la "página" solicita atributos adicionales. Tenga en cuenta que sólo el uso de la expresión **Elemento actual** permitirá crear/utilizar el contexto de la página (el acceso a través de `entitySelection\[index]` alterará el contexto de la entity selection). +También se suministra un contexto específico denominado "modo página" cuando se carga la entidad actual de la selección mediante la expresión de la propiedad **elemento actual** del list box (ver [list box de tipo colección o entity selection](FormObjects/listbox_overview.md#list-box-types)). Esta funcionalidad le permite no sobrecargar el contexto inicial del list box en este caso, especialmente si la "página" solicita atributos adicionales. Tenga en cuenta que sólo el uso de la expresión **Elemento actual** permitirá crear/utilizar el contexto de la página (el acceso a través de `entitySelection\[index]` alterará el contexto de la entity selection). Las solicitudes posteriores al servidor enviadas por las funciones de navegación de la entidad también admitirán esta optimización. Las siguientes funciones asocian automáticamente el contexto de optimización de la entidad fuente a la entidad devuelta: @@ -111,9 +111,9 @@ Las solicitudes posteriores al servidor enviadas por las funciones de navegació Por ejemplo, el siguiente código carga la entidad seleccionada y permite navegar en la selección de entidades. Las entidades se cargan en un contexto separado y el contexto inicial del list box se deja intacto: ```4d - $myEntity:=Form.currentElement //current item expression - //... do something - $myEntity:=$myEntity.next() //loads the next entity using the same context + $myEntity:=Form.currentElement //expresión del elemento actual + //... hacer algo + $myEntity:=$myEntity.next() //carga la siguiente entidad utilizando el mismo contexto ``` ### Preconfiguración de contextos @@ -124,8 +124,8 @@ Si desea entregar aplicaciones finales con el máximo nivel de optimización, pu 1. Diseñe sus algoritmos. 2. Ejecute su aplicación y deje que el mecanismo de aprendizaje automático complete los contextos de optimización. -3. Call the [`dataStore.getRemoteContextInfo()`](../API/DataStoreClass.md#getremotecontextinfo) or [`dataStore.getAllRemoteContexts()`](../API/DataStoreClass.md#getallremotecontexts) function to collect contexts. You can use the [`entitySelection.getRemoteContextAttributes()`](../API/EntitySelectionClass.md#getremotecontextattributes) and [`entity.getRemoteContextAttributes()`](../API/EntityClass.md#getremotecontextattributes) functions to analyse how your algorithms use attributes. -4. In the final step, call the [`dataStore.setRemoteContextInfo()`](../API/DataStoreClass.md#setremotecontextinfo) function to build contexts at application startup and [use them](#reusing-the-context-property) in your algorithms. +3. Call the [`dataStore.getRemoteContextInfo()`](../API/DataStoreClass.md#getremotecontextinfo) or [`dataStore.getAllRemoteContexts()`](../API/DataStoreClass.md#getallremotecontexts) function to collect contexts. Puede utilizar las funciones [`entitySelection.getRemoteContextAttributes()`](../API/EntitySelectionClass.md#getremotecontextattributes) y [`entity.getRemoteContextAttributes()`](../API/EntityClass.md#getremotecontextattributes) para analizar cómo utilizan los atributos sus algoritmos. +4. En el último paso, llama a la función [`dataStore.setRemoteContextInfo()`](../API/DataStoreClass.md#setremotecontextinfo) para construir contextos al inicio de la aplicación y [utilizarlos](#reutilizando-la-propiedad-context) en sus algoritmos. ## Caché ORDA @@ -133,6 +133,8 @@ Por razones de optimización, los datos solicitados al servidor a través de ORD Los datos contenidos en la caché se consideran caducados cuando se alcanza el tiempo de espera. Todo acceso a los datos caducados enviará una petición al servidor. Los datos caducados permanecen en la caché hasta que se necesite el espacio. +Puede forzar que los datos de la selección de entidades en la caché ORDA expiren en cualquier momento utilizando la función [`refresh()`](../API/EntitySelectionClass.md#refresh). + Por defecto, la caché ORDA es manejada de forma transparente por 4D. Sin embargo, puede controlar su contenido utilizando las siguientes funciones de la clase ORDA: - [dataClass.setRemoteCacheSettings()](../API/DataClassClass.md#setremotecachesettings) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/entities.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/entities.md index 1791bf656c8dda..a9a014ad34a99d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/entities.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/entities.md @@ -259,7 +259,7 @@ Una entity selection puede ser **compartible** (legible por múltiples procesos, Una entity selection **compartible** tiene las siguientes características: - puede almacenarse en un objeto compartido o en una colección compartida, y puede pasarse como parámetro entre varios procesos o trabajadores; -- puede almacenarse en varios objetos o colecciones compartidos, o en un objeto o colección compartido que ya pertenezca a un grupo (no tiene un \* identificador de bloqueo\*); +- puede almacenarse en varios objetos o colecciones compartidos, o en un objeto o colección compartido que ya pertenezca a un grupo; - no permite la adición de nuevas entidades. Al intentar añadir una entidad a una entity selection compartibles se producirá un error (1637 - Esta entity selection no puede modificarse). Para añadir una entidad a unaentity selection compartible, primero debe transformarla en una entity selection no compartible utilizando la función [`.copy()`](API/EntitySelectionClass.md#copy), antes de llamar a [`.add()`](API/EntitySelectionClass.md#add). > La mayoría de las funciones entity selection (como [`.slice()`](API/EntitySelectionClass.md#slice), [`.and()`](API/EntitySelectionClass.md#and)...) soportar selecciones de entidades compartibles ya que no es necesario modificar la selección de entidades original (devuelven una nueva). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/global-stamp.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/global-stamp.md index 33f46eb14f6d9e..df1a6306de2958 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/global-stamp.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/global-stamp.md @@ -7,7 +7,7 @@ title: Utilizando el sello global 4D gestiona automáticamente un **sello de modificación global** interno, útil para manejar implementaciones de seguimiento de cambios de datos, por ejemplo para monitorear la actividad, realizar copias de seguridad, ejecutar sincronizaciones incrementales -El sello de modificación global es un número, siempre mantenido por 4D, incluso en caso de restauración de la base de datos, importación, etc. Note however that the stamp can be modified using the [`.setGlobalStamp()`](../API/DataStoreClass.md#setglobalstamp) function. +El sello de modificación global es un número, siempre mantenido por 4D, incluso en caso de restauración de la base de datos, importación, etc. Note sin embargo que el sello puede ser modificado por la función [`.setGlobalStamp()`](../API/DataStoreClass.md#setglobalstamp). Una vez [configurado y habilitado el seguimiento de cambios de datos](#configuring-data-change-tracking), las siguientes acciones son ejecutadas automáticamente por 4D en cada modificación de registro (añadir, modificar, borrar): @@ -81,17 +81,17 @@ Para desactivar el seguimiento de cambios de datos: var $oldStamp : Real var $tableName : Text var $modifiedEmps : cs.EmployeeSelection -var $deletedEmpsInfo : cs.__DeletedRecordsSelection +var $deletedEmpsInfo : cs. _DeletedRecordsSelection $tableName:="Employee" -$oldStamp:=... //load the previous stamp value - //from which you want to compare the current stamp +$oldStamp:=... ///carga el valor del sello anterior + ///desde el cual desea comparar el sello actual If ($oldStamp # ds.getGlobalStamp()) - //get all new or modified entities + //obtener todas las entidades nuevas o modificadas $modifiedEmps:=ds[$tableName].query("__GlobalStamp > :1"; $oldStamp) - //get all deleted entities - $deletedEmpsInfo:=ds.__DeletedRecords.query("__Stamp > :1 and __TableName = :2";\ + //obtener todas las entidades eliminadas + $deletedEmpsInfo:=ds. _DeletedRecords.query("__Sello > :1 y __TableName = :2";\ $oldStamp; $tableName) End if ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/ordaClasses.md index e41074a9fc22d0..d3bb6b8114033c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/ordaClasses.md @@ -338,7 +338,7 @@ El parámetro _$event_ contiene las siguientes propiedades: | attributeName | Text | Nombre de atributo calculado | | dataClassName | Text | Nombre de la clase de datos | | kind | Text | "get" | -| result | Variant | Opcional. Añada esta propiedad con valor Null si desea que un atributo escalar devuelva Null | +| resultado | Variant | Opcional. Añada esta propiedad con valor Null si desea que un atributo escalar devuelva Null | #### Ejemplos @@ -449,7 +449,7 @@ El parámetro _$event_ contiene las siguientes propiedades: | kind | Text | "query" | | value | Variant | Valor a tratar por el atributo calculado | | operator | Text | Operador de búsqueda (ver también la [función de clase `query`](API/DataClassClass.md#query)). Valores posibles:
  • == (igual a, @ es un comodín)
  • === (igual a, @ no es un comodín)
  • != (no igual a, @ es un comodín)
  • !== (no igual a, @ no es un comodín)
  • < (menor que)
  • <= (menor que o igual a)
  • > (mayor que)
  • >= (mayor que o igual a)
  • IN (incluido en)
  • % (contiene la palabra clave)
  • | -| result | Variant | Valor a tratar por el atributo calculado. Pase `Null` en esta propiedad si desea que 4D ejecute la consulta por defecto (siempre secuencialmente para los atributos calculados). | +| resultado | Variant | Valor a tratar por el atributo calculado. Pase `Null` en esta propiedad si desea que 4D ejecute la consulta por defecto (siempre secuencialmente para los atributos calculados). | > Si la función devuelve un valor en _$result_ y se asigna otro valor a la propiedad `$event.result`, se da prioridad a `$event.result`. @@ -583,7 +583,7 @@ El parámetro _$event_ contiene las siguientes propiedades: | value | Variant | Valor a tratar por el atributo calculado | | operator | Text | "desc" o "asc" (por defecto) | | descending | Boolean | `true` para orden descendente, `false` para orden ascendente | -| result | Variant | Valor a tratar por el atributo calculado. Pase `Null` si desea que 4D ejecute la ordenación por defecto. | +| resultado | Variant | Valor a tratar por el atributo calculado. Pase `Null` si desea que 4D ejecute la ordenación por defecto. | > Puede utilizar el `operator` o la propiedad `descending`. Es esencialmente una cuestión de estilo de programación (ver ejemplos). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/overview.md index 263d52034ab780..c52854d651033a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/overview.md @@ -7,7 +7,7 @@ ORDA significa **Object Relational Data Access**. Se trata de una tecnología av Las relaciones se incluyen de forma transparente en el concepto, en combinación con el principio del [lazy loading](glossary.md#lazy-loading), para eliminar todas las molestias típicas de la selección o la transferencia de datos del desarrollador. -Con ORDA, se accede a los datos a través de una capa de abstracción, el [datastore](dsMapping.md#datastore). Un datastore es un objeto que ofrece una interfaz al modelo de base de datos y a los datos a través de objetos y de clases. For example, a table is mapped to a [dataclass](dsMapping.md#dataclass) object, a field is an [attribute](dsMapping.md##attribute) of a dataclass, and records are accessed through [entities](dsMapping.md#entity) and [entity selections](dsMapping.md#entity-selection). +Con ORDA, se accede a los datos a través de una capa de abstracción, el [datastore](dsMapping.md#datastore). Un datastore es un objeto que ofrece una interfaz al modelo de base de datos y a los datos a través de objetos y de clases. Por ejemplo, una tabla corresponde a un objeto [dataclass](dsMapping.md#dataclass), un campo es un [atributo](dsMapping.md##attribute) de una dataclass, y se accede a los registros a través de [entidades](dsMapping.md#entity) y [entity selections](dsMapping.md#entity-selection). ## ¿Por qué utilizar ORDA? diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/privileges.md index 28fb5a83113a1c..18839be3756e00 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/privileges.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/privileges.md @@ -3,7 +3,7 @@ id: privileges title: Privilegios --- -Proteger los datos a la vez que se permite un acceso rápido y sencillo a los usuarios autorizados es un reto importante para las aplicaciones web. The ORDA security architecture is implemented at the heart of your datastore and allows you to define specific privileges to all web or REST user sessions for the various resources in your project (datastore, dataclasses, functions, etc.). +Proteger los datos a la vez que se permite un acceso rápido y sencillo a los usuarios autorizados es un reto importante para las aplicaciones web. La arquitectura de seguridad ORDA se implementa en el corazón de su almacén de datos y le permite definir privilegios específicos a todas las sesiones usuario REST o web para los distintos recursos de su proyecto (datastore, dataclasses, funciones, etc.). ## Generalidades @@ -19,13 +19,15 @@ Si un usuario intenta ejecutar una acción y no tiene los derechos de acceso ade ## Resources -Puede asignar acciones de permiso específicas a los siguientes recursos expuestos en su proyecto: +Puede asignar acciones de permiso específicas a los siguientes recursos en su proyecto: - el almacén de datos - una clase de datos - un atributo (incluidos los calculados y los alias) - una función de clase de modelo de datos +Cada vez que se accede a un recurso dentro de una sesión (sin importar la forma en que se acceda), 4D verifica que la sesión tenga los permisos apropiados y rechaza el acceso si no está autorizado. + Una acción de permiso definida en un nivel determinado se hereda por defecto en los niveles inferiores, pero se pueden establecer varios permisos: - Una acción de permiso definida a nivel de almacén de datos se asigna automáticamente a todas las clases de datos. @@ -57,7 +59,7 @@ Las acciones disponibles están relacionadas con el recurso de destino. - Un alias puede leerse tan pronto como los privilegios de sesión permitan el acceso al propio alias, aunque los privilegios de sesión no permitan el acceso a los atributos que resuelven el alias. - Se puede acceder a un atributo calculado aunque no haya permisos en los atributos sobre los que se crea. - Valores por defecto: en la implementación actual, solo _Null_ está disponible como valor por defecto. -- In REST [force login mode](../REST/authUsers.md/#force-login-mode), the [`authentify()` function](../REST/authUsers.md#function-authentify) is always executable by guest users, whatever the permissions configuration. +- En REST [modo force login](../REST/authUsers.md/#force-login-mode), la [función `Systfy()`](../REST/authUsers.md#function-ěfy) es siempre ejecutable por usuarios invitados, cualquiera que sea la configuración de permisos. La definición de permisos requiere ser coherente, en particular: @@ -72,7 +74,7 @@ Un privilegio o un rol pueden asociarse a varias combinaciones "acción + recurs - Usted **crea** privilegios y/o roles en el archivo `roles.json` (ver abajo). **Configura** su alcance asignándolos a acción(es) de permiso aplicadas a recurso(s). -- You **allow** privileges and/or roles to every user session using the [`.setPrivileges()`](../API/SessionClass.md#setprivileges) function of the `Session` class. +- Usted **autoriza** los privilegios y/o roles para cada sesión usuario usando la función [`.setPrivileges()`](../API/SessionClass.md#setprivileges) de la clase `Session`. ### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/remoteDatastores.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/remoteDatastores.md index 2fa9d3f90f5bca..76bde0cac649c7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/remoteDatastores.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ORDA/remoteDatastores.md @@ -5,15 +5,15 @@ title: Bases de datos remotas Un **datastore remoto** es una referencia, en una aplicación 4D local (4D o 4D Server), a un [datastore](dsMapping.md#datastore) almacenado en otra aplicación 4D. -The local 4D application connects to and references the remote datastore through a call to the [`Open datastore`](../API/DataStoreClass.md#open-datastore) command. +La aplicación 4D local se conecta y hace referencia al datastore remoto a través de una llamada al comando [`Open datastore`](../API/DataStoreClass.md#open-datastore). -On the remote machine, 4D opens a [session](../WebServer/sessions.md) to handle requests from the application that call `Open datastore`. Las solicitudes utilizan internamente la [API REST](../REST/gettingStarted.md), lo que significa que pueden requerir [licencias disponibles](../REST/authUsers.md). +En la máquina remota, 4D abre una [sesión](../WebServer/sessions.md) para gestionar las peticiones de la aplicación que llaman a `Open datastore`. Las solicitudes utilizan internamente la [API REST](../REST/gettingStarted.md), lo que significa que pueden requerir [licencias disponibles](../REST/authUsers.md). ## Utilizando sesiones web -When you work with a remote datastore referenced through calls to the [`Open datastore`](../API/DataStoreClass.md#open-datastore) command, the connection with the requesting processes is handled via [web sessions](../WebServer/sessions.md) on the remote machine. +Cuando se trabaja con un datastore remoto referenciado a través de llamadas al comando [`Open datastore`](../API/DataStoreClass.md#open-datastore), la conexión con los procesos solicitantes se gestiona a través de [sesiones web](../WebServer/sessions.md) en la máquina remota. -The web session created on the remote datastore is identified using a internal session ID which is associated to the `localID` on the 4D application side. Esta sesión gestiona automáticamente el acceso a los datos, a las selecciones de entidades o a las entidades. +La sesión web creada en el almacén de datos remoto se identifica utilizando un ID de sesión interno que se asocia al `localID` del lado de la aplicación 4D. Esta sesión gestiona automáticamente el acceso a los datos, a las selecciones de entidades o a las entidades. El `localID` es local a la máquina que se conecta al datastore remoto, lo que significa: @@ -39,9 +39,9 @@ En el siguiente ejemplo, se están ejecutando dos procesos para la misma sesión ## Cierre de las sesiones -As described in the [session lifetime](../WebServer/sessions.md#session-lifetime) paragraph, a web session is automatically closed by 4D when there has been no activity during its timeout period. El tiempo de espera por defecto es de 60 mn, pero este valor puede modificarse utilizando el parámetro _connectionInfo_ del comando `Open datastore`. +Como se describe en el párrafo [tiempo de vida de la sesión](../WebServer/sessions.md#session-lifetime) una sesión web es cerrada automáticamente por 4D cuando no ha habido actividad durante su periodo de tiempo de espera. El tiempo de espera por defecto es de 60 mn, pero este valor puede modificarse utilizando el parámetro _connectionInfo_ del comando `Open datastore`. -Si se envía una solicitud al almacén de datos remoto después de haber cerrado la sesión, ésta se vuelve a crear automáticamente si es posible (licencia disponible, servidor no detenido...). However, keep in mind that the context of the session regarding locks and transactions is lost (see below). +Si se envía una solicitud al almacén de datos remoto después de haber cerrado la sesión, ésta se vuelve a crear automáticamente si es posible (licencia disponible, servidor no detenido...). Sin embargo, hay que tener en cuenta que se pierde el contexto de la sesión en cuanto a bloqueos y transacciones (ver abajo). ## Bloqueo y transacciones diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Preferences/general.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Preferences/general.md index 5ea0e6464edbdd..083697da640cdc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Preferences/general.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Preferences/general.md @@ -14,7 +14,7 @@ Esta opción permite configurar la visualización por defecto de 4D al inicio, c - **No hacer nada**: sólo aparece la ventana de la aplicación, vacía. - **Diálogo de apertura de proyecto local**: 4D muestra una caja de diálogo estándar de apertura de documentos, permitiéndole seleccionar un proyecto local. - **Abrir el último proyecto utilizado**: 4D abre directamente el último proyecto utilizado; no aparece ninguna caja de diálogo de apertura. - > To force the display of the opening dialog box when this option is selected, hold down the **Alt** (Windows) or **Option** (macOS) key while launching the project. + > Para forzar la visualización de la caja de diálogo de apertura cuando se selecciona esta opción, mantenga presionada la tecla **Alt** (Windows) u **Option** (macOS) mientras lanza el proyecto. - **Diálogo de apertura del proyecto remoto**: 4D muestra el diálogo estándar de inicio de sesión de 4D Server, permitiéndole seleccionar un proyecto publicado en la red. - **Diálogo del Asistente de Bienvenida** (configuración de fábrica): 4D muestra la caja de diálogo del Asistente de Bienvenida. @@ -94,7 +94,7 @@ Gracias a este principio, en macOS las carpetas de las bases aparecen como paque ### Incluir los tokens en los archivos fuente del proyecto -Cuando esta opción está marcada, los [archivos fuente de los métodos](../Project/architecture.md#sources) guardados en los nuevos proyectos 4D contendrán los **tokens** para los objetos clásicos del lenguaje y de la base (constantes, comandos, tablas y ca Tokens are additional characters such as `:C10` or `:5` inserted in the source code files, that allow renaming tables and fields and identifying elements whatever the 4D version (see [Using tokens in formulas](https://doc.4d.com/4Dv19R3/4D/19-R3/Using-tokens-in-formulas.300-5583062.en.html)). +Cuando esta opción está marcada, los [archivos fuente de los métodos](../Project/architecture.md#sources) guardados en los nuevos proyectos 4D contendrán los **tokens** para los objetos clásicos del lenguaje y de la base (constantes, comandos, tablas y ca Los tokens son caracteres adicionales tales como `:C10` o `:5` insertados en los archivos de código fuente, que permiten renombrar las tablas y los campos e identificar elementos sea cual sea la versión 4D (ver [Utilización de tokens en las fórmulas](https://doc.4d.com/4Dv19R3/4D/19-R3/Using-tokens-in-formulas.300-5583062.en.html)). Si tiene intención de utilizar VCS o los editores de código externos con sus nuevos proyectos, es posible que desee desmarcar esta opción para una mejor legibilidad del código con estas herramientas. @@ -104,7 +104,7 @@ Si tiene intención de utilizar VCS o los editores de código externos con sus n #### Exclusión de los tokens en los proyectos existentes -You can configure your existing projects to save code **without tokens** by inserting the following key in the [`.4DProject`](../Project/architecture.md#applicationname4dproject-file) file using a text editor: +Puede configurar sus proyectos existentes para guardar código **sin tokens** insertando la siguiente llave en el archivo [`.4DProject`](../Project/architecture.md#applicationname4dproject-file) utilizando un editor de texto: ``` "tokenizedText": false diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Preferences/methods.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Preferences/methods.md index ec1dfccb9e88a4..0507c638c10ace 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Preferences/methods.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Preferences/methods.md @@ -180,7 +180,7 @@ Si deselecciona esta opción, sólo se mostrará la flecha amarilla. Esta área le permite configurar los mecanismos de autocompletar en el Editor de código para adaptarlo a sus propios hábitos de trabajo. -| | Descripción | -| --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Apertura automática de la ventana | Triggers the automatic display of the suggestion window for:
    • Constants
    • Variables (local and interprocess) and object attributes
    • Tables
    • Prototypes (_i.e._, class functions)

    For example, when the "Variables (local or interprocess) and object attributes" option is checked, a list of suggestions appears when you type the $ character:

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

    You can disable this functioning for certain elements of the language by deselecting their corresponding option. | -| Validación de una sugerencia | Sets the entry context that allows the Code Editor to validate automatically the current suggestion displayed in the autocomplete window.
    • **Tab and delimiters**
      When this option is selected, you can validate the current selection with the Tab key or any delimiter that is relevant to the context. Por ejemplo, si introduce "ALE" y luego "(", 4D escribe automáticamente "ALERT(" en el editor. Here is the list of delimiters that are taken into account:
      ( ; : = < [ {
    • **Tab only**
      When this option is selected, you can only use the Tab key to insert the current suggestion. This can be used more particularly to facilitate the entry of delimiter characters in element names, such as ${1}.**Note**: You can also double-click in the window or press the Carriage return key to validate a suggestion.
    | +| | Descripción | +| --------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Apertura automática de la ventana | Triggers the automatic display of the suggestion window for:
    • Constants
    • Variables (local and interprocess) and object attributes
    • Tables
    • Prototypes (_i.e._, class functions)

    For example, when the "Variables (local or interprocess) and object attributes" option is checked, a list of suggestions appears when you type the $ character:

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

    You can disable this functioning for certain elements of the language by deselecting their corresponding option. | +| Validación de una sugerencia | Establece el contexto de entrada que permite al Editor de Código validar automáticamente la sugerencia actual mostrada en la ventana de autocompletado.
    • **Tabuladores y delimitadores**
      Cuando esta opción está seleccionada, puede validar la selección actual con la tecla Tab o cualquier delimitador relevante para el contexto. Por ejemplo, si introduce "ALE" y luego "(", 4D escribe automáticamente "ALERT(" en el editor. Esta es la lista de delimitadores que se tienen en cuenta:
      ( ; : = < [ {
    • **Sólo tabulador**
      Cuando se selecciona esta opción, sólo se puede utilizar el tabulador para insertar la sugerencia actual. Esto puede utilizarse más concretamente para facilitar la introducción de caracteres delimitadores en los nombres de elementos, como ${1}.**Note**: También puede hacer doble clic en la ventana o presionar la tecla Retorno de carro para validar una sugerencia.
    | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Preferences/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Preferences/overview.md index 3aab17ca4039be..a4cd480439c09f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Preferences/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Preferences/overview.md @@ -21,7 +21,7 @@ También puede mostrar el cuadro de diálogo de Preferencias en el modo Aplicaci ## Storage -Settings made in the Preferences dialog box are saved in an XML format preferences file named **4D Preferences vXX.4DPreferences** that is stored in the active 4D folder of the current user, as returned by the [`Get 4D folder`](https://doc.4d.com/4Dv18R6/4D/18-R6/Get-4D-folder.301-5198423.en.html) command: +Los ajustes realizados en la caja de diálogo Preferencias se guardan en un archivo de preferencias en formato XML llamado **4D Preferences vXX.4DPreferences** que se almacena en la carpeta 4D activa del usuario actual, tal y como lo devuelve el comando [`Get 4D folder`](https://doc.4d.com/4Dv18R6/4D/18-R6/Get-4D-folder.301-5198423.en.html): - Windows: `{disk}\Users\\{username\}\AppData\Roaming\4D` - macOS: `{disk}:Users:\{username\}:Library:Application Support:4D` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Preferences/structure.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Preferences/structure.md index b224fa7eb87b7e..007d9830309645 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Preferences/structure.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Preferences/structure.md @@ -5,7 +5,7 @@ title: Página Estructura ## Llave primaria -These options in the preferences modify the default name and type of the primary key fields that are added automatically by 4D when new tables are created or by means of the [Primary key manager](https://doc.4d.com/4Dv18R6/4D/18-R6/Primary-key-manager.300-5217742.en.html)). +Estas opciones en las preferencias modifican el nombre y el tipo por defecto de los campos llaves primaria añadidos automáticamente por 4D cuando se crean nuevas tablas o mediante el [Gestor de llaves primarias](https://doc.4d.com/4Dv18R6/4D/18-R6/Primary-key-manager.300-5217742.en.html)). Las siguientes opciones están disponibles: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/architecture.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/architecture.md index da6beaa6dd9a0d..bda7a7cef2f7be 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/architecture.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/architecture.md @@ -183,7 +183,7 @@ La carpeta Logs contiene todos los archivos de registro utilizados por el proyec ## `Settings` (usuario) -This folder contains [**user settings**](../Desktop/user-settings.md#user-settings) used for application administration. +Esta carpeta contiene [**parámetros de usuario**](../Desktop/user-settings.md#user-settings) utilizada para la administración de aplicaciones. > Estos parámetros tienen prioridad sobre el archivo de [parámetros de estructura](#sources). Sin embargo, si existen [parámetros de usuario para los datos](#settings-user-data), tienen prioridad sobre los parámetros de usuario. Ver también [Prioridad de los parámetros](../Desktop/user-settings.md#priority-of-settings). @@ -212,11 +212,11 @@ Esta carpeta contiene archivos que memorizan las configuraciones del usuario, po ## `Componentes` -Folder containing components that are embedded in the project (must be stored at the same level as the Project folder). Estos componentes tienen prioridad sobre cualquier otra ubicación. +Carpeta que contiene los componentes anidados en el proyecto (debe almacenarse en el mismo nivel que la carpeta Project). Estos componentes tienen prioridad sobre cualquier otra ubicación. :::info -You can also use the [**dependencies.json** and (optionnally) **environment4d.json** files](components.md) to declare components. +También puede usar los archivos [**dependencies.json** y (opcionalmente) **environment4d.json**](components.md) para declarar componentes. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/code-overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/code-overview.md index 0e06e740c4b272..bcbb27b70189ce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/code-overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/code-overview.md @@ -9,7 +9,7 @@ El IDE de 4D le ofrece varias funcionalidades para crear, editar, exportar o eli ## Creación de métodos -A method in 4D is stored in a **.4dm** file located in the appropriate folder of the [`/Project/Sources/`](../Project/architecture.md#sources) folder. +Un método en 4D se almacena en un archivo **.4dm** ubicado en la carpeta apropiada de la carpeta [`/Project/Sources/`](../Project/architecture.md#sources). Puede crear [varios tipos de métodos](../Concepts/methods.md): @@ -124,7 +124,7 @@ En el Explorador, los métodos proyecto que se ofrecen como Servicio Web reciben Este atributo sólo está disponible si el atributo "Servicio Web" está marcado. Permite incluir el método actual en el WSDL de la aplicación 4D. Para obtener más información al respecto, consulte [Generación del WSDL](https://doc.4d.com/4Dv19R5/4D/19-R5/Publishing-a-Web-Service-with-4D.300-5851558.en.html#502689). -In the Explorer, project methods that are offered as a Web Service and published in WSDL are given a specific icon ![](https://doc.4d.com/4Dv19R5/picture/440526/pict440526.fr.png). +En el Explorador, los métodos proyecto que se ofrecen como Servicio Web y se publican en WSDL reciben un icono específico ![](https://doc.4d.com/4Dv19R5/picture/440526/pict440526.fr.png). #### Etiquetas 4D y URLs (4DACTION...) @@ -138,7 +138,7 @@ Por razones de seguridad, esta opción está desmarcada por defecto. Cada métod Cuando está marcada, esta opción permite que el método proyecto sea ejecutado por el motor SQL de 4D. Por defecto, no está seleccionado, lo que significa que, a menos que se autorice explícitamente, los métodos proyecto de 4D están protegidos y no pueden ser llamados por el motor SQL de 4D. -This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/Begin-SQL.301-5830074.en.html)/[End SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/End-SQL.301-5830073.en.html) tags or the [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html) command. +Esta propiedad se aplica a todas las consultas SQL internas y externas, ejecutadas a través del controlador ODBC, código SQL insertado entre las etiquetas [Begin SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/Begin-SQL.301-5830074.en.html)/[End SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/End-SQL.301-5830073.en.html) o el comando [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html). **Notas:** @@ -149,7 +149,7 @@ Para más información, consulte [Implementación del motor SQL de 4D](https://d #### Servidor REST -_Esta opción está obsoleta. Calling code through REST calls is only supported with [ORDA data model class functions](../REST/ClassFunctions.md)._ +_Esta opción está obsoleta. La llamada a código a través de llamadas REST sólo es compatible con [Funciones clase modelo de datos ORDA](../REST/ClassFunctions.md)._ #### Modificar de atributos globalmente diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/compiler.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/compiler.md index 616508eb197e3d..dacd820e1e09ac 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/compiler.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/compiler.md @@ -49,7 +49,7 @@ Si modifica su proyecto en modo interpretado, debe recompilarlo para que sus mod ## Características de la ventana del compilador -In addition to the [**Compile** button](#compile), the Compiler window provides additional features that are useful during the project development phase. +Además del [botón **Compilar**](#compile), la ventana Compilador ofrece otras funcionalidades útiles durante la fase de desarrollo del proyecto. ### Verificar la sintaxis @@ -59,7 +59,7 @@ El control sintáctico también puede lanzarse directamente con el comando **Ver ### Declarar tipos -El botón **Declarar Tipos** crea o actualiza los métodos del compilador. Compiler methods are project methods that group together all the variable and array typing declarations (process and interprocess), as well as the [method parameters declared outside prototypes](../Concepts/parameters.md#method-parameters-declared-outside-prototypes). Estos métodos, cuando existen, son utilizados directamente por el compilador durante la compilación del código, lo que da lugar a tiempos de compilación más rápidos. +El botón **Declarar Tipos** crea o actualiza los métodos del compilador. Los métodos de compilación son métodos proyecto que agrupan todas las declaraciones de tipo variable y array (proceso e interproceso), así como los [parámetros método declarados fuera de prototipos](. /Concepts/parameters.md#method-parameters-declared-outside-prototypes). Estos métodos, cuando existen, son utilizados directamente por el compilador durante la compilación del código, lo que da lugar a tiempos de compilación más rápidos. El nombre de estos métodos debe comenzar por `Compiler_`. Puede definir el nombre por defecto de cada uno de los 5 métodos del compilador en [la ventana de los parámetros del compilador](#compiler-methods-for). Los métodos de compilación que son generados y mantenidos por 4D tienen automáticamente el atributo `Invisible`: @@ -186,7 +186,7 @@ Puede renombrar cada uno de estos métodos en las áreas correspondientes, pero ### Archivo Symbol -If you check the [**Generate the symbol file**](#generate-the-symbol-file) option in the compiler settings, a symbol file called `ProjectName_symbols.txt` is created in the [Logs folder](Project/architecture.md#logs) of the project during compilation. Está dividido en varias partes: +Si activa la opción [**Generar el archivo de símbolos**](#generate-the-symbol-file) en la configuración del compilador, se creará un archivo de símbolos llamado `ProjectName_symbols.txt` en la [carpeta Logs](Project/architecture.md#logs) del proyecto durante la compilación. Está dividido en varias partes: #### Lista de las variables proceso e interproceso diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/components.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/components.md index 801106d98866eb..e19644d7107d33 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/components.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/components.md @@ -3,9 +3,9 @@ id: components title: Componentes --- -Un componente 4D es un conjunto de código y/o de formularios 4D que representan una o varias funcionalidades que pueden añadirse y utilizarse en sus proyectos. For example, the [4D SVG](https://github.com/4d/4D-SVG) component adds advanced commands and an integrated rendering engine that can be used to display SVG files. +Un componente 4D es un conjunto de código y/o de formularios 4D que representan una o varias funcionalidades que pueden añadirse y utilizarse en sus proyectos. Por ejemplo, el componente [4D SVG](https://github.com/4d/4D-SVG) añade comandos avanzados y un motor de renderizado integrado que puede utilizarse para visualizar archivos SVG. -You can [develop](../Extensions/develop-components.md) and [build](../Desktop/building.md) your own 4D components, or download public components shared by the 4D community that [can be found on GitHub](https://github.com/search?q=4d-component\&type=Repositories). +Puede [desarrollar](../Extensions/develop-components.md) y [crear](../Desktop/building.md) sus propios componentes 4D, o descargar componentes públicos compartidos por la comunidad 4D que [se pueden encontrar en GitHub](https://github.com/search?q=4d-component\&type=Repositories). ## Componentes interpretados y compilados @@ -39,7 +39,7 @@ Si se instala el mismo componente en distintos lugares, se aplica un [orden de p /MyProjectComponentRoot/ ``` -Thanks to this architecture, you can simply copy all your components at the same level as your projects and reference them in your **dependencies.json** files if necessary. Además, puede personalizar la ruta de sus componentes, ver abajo. +Gracias a esta arquitectura, puede simplemente copiar todos sus componentes al mismo nivel que sus proyectos y referenciarlos en sus archivos **dependencies.json** si es necesario. Además, puede personalizar la ruta de sus componentes, ver abajo. El contenido del archivo **/Sources/dependencies.json** debe tener la siguiente estructura: @@ -56,7 +56,7 @@ El contenido del archivo **/Sources/dependencies.json** debe tener la siguiente ### environment4d.json -If you want to customize the location of the components that are [declared in the **dependencies.json** file](#dependenciesjson), you can use a **environment4d.json** file. Este archivo permite declarar las rutas de las dependencias que no se almacenan en el mismo nivel que la carpeta del proyecto. +Si desea personalizar la ubicación de los componentes que están [declarados en el archivo **dependencies.json**](#dependenciesjson), puede utilizar un archivo **environment4d.json**. Este archivo permite declarar las rutas de las dependencias que no se almacenan en el mismo nivel que la carpeta del proyecto. Puede utilizar rutas absolutas o relativas, expresadas en sintaxis POSIX como se describe en [este párrafo](../Concepts/paths#posix-syntax). Las rutas relativas son relativas al archivo environment4d.json. @@ -72,7 +72,7 @@ Ejemplos: } ``` -The **environment4d.json** file can be stored in your project package folder or in one of its parent folders, at any level (up to the root). The benefit of this architecture is that you can store this environment file in a parent folder of your projects and decide not to commit it, allowing you to have your local component organization. +El archivo **environment4d.json** se puede almacenar en la carpeta del paquete de su proyecto o en una de sus carpetas padre, en cualquier nivel (hasta la raíz). El beneficio de esta arquitectura es que usted puede almacenar este archivo de entorno en una carpeta padre de sus proyectos y decidir no comprometerlo, permitiéndole tener su organización local de componentes. :::note @@ -120,12 +120,12 @@ El panel Dependencias enumera todas las dependencias del proyecto, sea cual sea Se soportan los siguientes orígenes: -| Etiqueta de origen | Descripción | -| ----------------------- | ------------------------------------------------------------------------------- | -| Componente 4D | Built-in 4D component, stored in the `Components` folder of the 4D application | -| Source | Componente declarado en el archivo [`dependencies.json`](#dependenciesjson) | -| Entorno | Componente declarado en el archivo [`environnement4d.json`](#environment4djson) | -| Componente del proyecto | Componente ubicado en la carpeta [`Components`](architecture.md#components) | +| Etiqueta de origen | Descripción | +| ----------------------- | ---------------------------------------------------------------------------------- | +| Componente 4D | Componente 4D integrado, almacenado en la carpeta `Components` de la aplicación 4D | +| Source | Componente declarado en el archivo [`dependencies.json`](#dependenciesjson) | +| Entorno | Componente declarado en el archivo [`environnement4d.json`](#environment4djson) | +| Componente del proyecto | Componente ubicado en la carpeta [`Components`](architecture.md#components) | **Clic derecho** en una línea de dependencia y selecciona **Mostrar en el disco** para revelar la ubicación de una dependencia: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/date-time-formats.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/date-time-formats.md index 631cb020e1c357..f572ff0c4d0961 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/date-time-formats.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/date-time-formats.md @@ -9,7 +9,7 @@ A lo largo de sus proyectos 4D, es posible que necesite dar formato a los valore - el comando [`String`](https://doc.4d.com/4dv20R/help/command/en/page10.html), - los comandos [`OBJECT SET FORMAT`](https://doc.4d.com/4dv20R/help/command/en/page236.html) y [`OBJECT Get format`](https://doc.4d.com/4dv20R/help/command/en/page894.html), -- the date and time format form object properties, available from the Property list or the [`dateFormat`](../FormObjects/properties_Display.md/#date-format) and [`timeFormat`](../FormObjects/properties_Display.md/#time-format) JSON properties. +- el formato de fecha y hora de las propiedades del objeto de formulario, disponibles en la lista de propiedades o en las propiedades JSON [`dateFormat`](../FormObjects/properties_Display.md/#date-format) y [`timeFormat`](../FormObjects/properties_Display.md/#time-format). ## Lista de patrones @@ -59,7 +59,7 @@ La siguiente tabla muestra todos los patrones soportados para formatos de fecha | | | eeee | Tuesday | | | | eeeee | T | | | | eeeeee | Tu | -| c | stand-alone local day of week | c o cc | 2 | +| c | día de la semana local independiente | c o cc | 2 | | | | ccc | Tue | | | | cccc | Tuesday | | | | ccccc | T | @@ -116,7 +116,7 @@ En algunos idiomas (ruso, eslovaco), el mes utilizado por sí solo es diferente ### `e` vs `c` -Same remark as for `L` and `M`: `c` is for a day used alone "every tuesday") and `e` is for a day in a date ("Tuesday January 15, 1951"). +La misma observación que para `L` y `M`: `c` es para un día utilizado solo "todos los martes") y `e` es para un día en una fecha ("martes 15 de enero de 1951"). ### `E` vs `e` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/documentation.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/documentation.md index 8ba27a61513495..cf6173670c7755 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/documentation.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Project/documentation.md @@ -102,7 +102,7 @@ Si existe un archivo llamado `\.md` en la carpeta `\/docume - Todo texto introducido en una etiqueta de comentario HTML (``) en la parte superior del archivo markdown. -- Or, if no html comment tag is used, the first sentence after a `# Description` tag of the markdown file.\ +- O, si no se usa ninguna etiqueta de comentario html, la primera frase después de una etiqueta `# Description` del archivo markdown.\ En este caso, la primera línea contiene el **prototipo** del método, generado automáticamente por el analizador de código de 4D. :::note @@ -196,30 +196,30 @@ The [documentation](https://doc.4d.com) of the command .... En el archivo `WP SwitchToolbar.md`, puede escribir: ````md - + GetLogo (size) -> logo -| Parameter | Type | in/out | Description | -| --------- | ------ | ------ | ----------- | -| size | Longint | in | Logo style selector (1 to 5) | -| logo | Picture | out | Selected logo | +| Parámetro | Tipo | Entrada/Salida | Descripción | +| --------- | ------ | -------------- | ----------- | +| size | Longint | Entrada | Selector de estilo de logo (1 a 5) | +| logo | Picture | Salida | Logo seleccionado | -## Description +## Descripción -This method returns a logo of a specific size, depending on the value of the *size* parameter. -1 = smallest size, 5 = largest size. +Este método devuelve un logo de un tamaño específico, dependiendo del valor del parámetro *size*. +1 = tamaño más pequeño, 5 = tamaño más grande. -## Example +## Ejemplo ```4d C_PICTURE($logo) C_LONGINT($size) -//Get the largest logo +//Obtener el logo más grande $logo:=GetLogo(5) ``` ```` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$catalog.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$catalog.md index 21a03d20f78bb4..6a57d29bff1a43 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$catalog.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$catalog.md @@ -180,7 +180,7 @@ Devuelve información sobre una clase de datos y sus atributos ### Descripción -La llamada de `$catalog/\{dataClass\}` para una clase de datos específica devolverá la siguiente información sobre la clase de datos y los atributos que contiene. If you want to retrieve this information for all the dataclasses in your project's datastore, use [`$catalog/$all`](#catalogall). +La llamada de `$catalog/\{dataClass\}` para una clase de datos específica devolverá la siguiente información sobre la clase de datos y los atributos que contiene. Si quiere recuperar esta información para todas las dataclasses de su proyecto, utilice [`$catalog/$all`](#catalogall). La información que recupera se refiere a lo siguiente: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$entityset.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$entityset.md index 93d7a58add581f..43efd1bd64a5b4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$entityset.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$entityset.md @@ -22,7 +22,7 @@ Esta sintaxis permite ejecutar cualquier operación sobre un conjunto de entidad Como los conjuntos de entidades tienen un límite de tiempo (ya sea por defecto o después de llamar a `$timeout` con su propio límite), puede llamar a `$savedfilter` y a `$savedorderby` para guardar el filtro y ordenar por instrucciones cuando cree un conj -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.md), [`$orderby`]($orderby.md), [`$skip`]($skip.md), and [`$top/$limit`]($top_$limit.md). +Cuando se recupera un conjunto de entidades existente almacenado en la caché de 4D Server, también se puede aplicar cualquiera de las siguientes opciones al conjunto de entidades: [`$expand`]($expand.md), [`$filter`]($filter.md), [`$orderby`]($orderby.md), [`$skip`]($skip.md), y [`$top/$limit`]($top_$limit.md). ### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$filter.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$filter.md index 93c8501864e708..fe576ef82b68da 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$filter.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$filter.md @@ -40,10 +40,10 @@ Para más información sobre cómo consultar datos en 4D, consulte la documentac >
  • Comillas ('): \u0027
  • >
  • Comillas dobles ("): \u0022
  • > -> For example, you can write the following when passing a value with a quote when using the _params_ property:\ +> Por ejemplo, puede escribir lo siguiente al pasar un valor con comillas cuando utilice la propiedad \*params\ > `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: +> Si pasa el valor directamente, puede escribir lo siguiente: > `http://127.0.0.1:8081/rest/Person/?$filter="lastName=O'Reilly"` ## Atributo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$method.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$method.md index eaae9a52ea9be1..0192a6aeb493b0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$method.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$method.md @@ -21,9 +21,9 @@ Elimina la entidad actual, la colección de entidades o la selección de entidad ### Descripción -Con `$method=delete`, puede eliminar una entidad o una colección de entidades entera. 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)). +Con `$method=delete`, puede eliminar una entidad o una colección de entidades entera. Puede definir la colección de entidades utilizando, por ejemplo, [`$filter`]($filter.md) o especificando una directamente utilizando [`{dataClass\}(\{key\})`](dataClass.md#dataclasskey) _(p.ej._, /Employee(22)). -You can also delete the entities in an entity set, by calling [`$entityset/\{entitySetID\}`]($entityset.md#entitysetentitysetid). +También puede eliminar las entidades en un conjunto de entidades, llamando a [`$entityset/\{entitySetID\}`]($entityset.md#entitysetentitysetid). ### Ejemplo @@ -134,7 +134,7 @@ Si quiere recuperar sólo las entidades relacionadas para una entidad específic ```json { - + "__ENTITYSET": "/rest/Employee/$entityset/FF625844008E430B9862E5FD41C741AB", "__entityModel": "Employee", "__COUNT": 2, @@ -170,7 +170,7 @@ Si quiere recuperar sólo las entidades relacionadas para una entidad específic } } ] - + } ``` @@ -224,7 +224,7 @@ Si quiere crear una entidad, puede enviar, vía POST los atributos utilizando es **POST data:** ```json -{ +{ firstName: "John", lastName: "Smith" } @@ -237,13 +237,13 @@ También puede crear y actualizar múltiples entidades al mismo tiempo utilizand **POST data:** ```json -[{ +[{ "__KEY": "309", "__STAMP": 5, "ID": "309", "firstName": "Penelope", "lastName": "Miller" -}, { +}, { "firstName": "Ann", "lastName": "Jones" }] @@ -255,12 +255,12 @@ Cuando añade o modifica una entidad, se devuelve con los atributos modificados. ```json { - "__KEY": "622", - "__STAMP": 1, - "uri": "http://127.0.0.1:8081/rest/Employee(622)", + "__KEY": "622", + "__STAMP": 1, + "uri": "http://127.0.0.1:8081/rest/Employee(622)", "__TIMESTAMP": "!!2020-04-03!!", - "ID": 622, - "firstName": "John", + "ID": 622, + "firstName": "John", "firstName": "Smith" } ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$savedfilter.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$savedfilter.md index 8a8337f980a86a..b999d165b0297e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$savedfilter.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$savedfilter.md @@ -7,13 +7,13 @@ Guarda el filtro definido por $filter al crear un conjunto de entidades (_por ej ## Descripción -Cuando se crea un conjunto de entidades, se puede guardar el filtro que se ha utilizado para crearlo como medida de seguridad. 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)). +Cuando se crea un conjunto de entidades, se puede guardar el filtro que se ha utilizado para crearlo como medida de seguridad. Si el conjunto de entidades que ha creado es eliminado de la caché de 4D Server (debido al tiempo de espera, a la necesidad de espacio del servidor, o a que lo ha eliminado llamando a [`$method=release`]($method.md#methodrelease)). Utilice `$savedfilter` para guardar el filtro que definió al crear su conjunto de entidades y luego pase `$savedfilter` junto con su llamada para recuperar cada vez el conjunto de entidades. Si el conjunto de entidades ya no está en la caché de 4D Server, se recreará con un nuevo tiempo de espera de 10 minutos por defecto. El conjunto de entidades se refrescará (pueden incluirse ciertas entidades y eliminarse otras) desde la última vez que se creó, si ya no existía antes de recrearlo. -If you have used both `$savedfilter` and [`$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. +Si ha utilizado tanto `$savedfilter` como [`$savedorderby`]($savedorderby.md) en su llamada al crear un conjunto de entidades y luego omite una de ellas, el nuevo conjunto de entidades, que tendrá el mismo número de referencia, lo reflejará. ## Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$savedorderby.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$savedorderby.md index 072462362650fa..0ed28fa5d95e0b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$savedorderby.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$savedorderby.md @@ -7,11 +7,11 @@ Guarda el filtro definido por `$orderby` al crear un conjunto de entidades (_por ## Descripción -Cuando se crea un conjunto de entidades, se puede guardar el sentido de la ordenación junto con el filtro utilizado para su creación como medida de seguridad. 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)). +Cuando se crea un conjunto de entidades, se puede guardar el sentido de la ordenación junto con el filtro utilizado para su creación como medida de seguridad. Si el conjunto de entidades que ha creado es eliminado de la caché de 4D Server (debido al tiempo de espera, a la necesidad de espacio del servidor, o a que lo ha eliminado llamando a [`$method=release`]($method.md#methodrelease)). Utilice `$savedorderby` para guardar el orden que definió al crear su conjunto de entidades, luego pase `$savedorderby` junto con su llamada para recuperar cada vez el conjunto de entidades. -Si el conjunto de entidades ya no está en la caché de 4D Server, se recreará con un nuevo tiempo de espera de 10 minutos por defecto. 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. +Si el conjunto de entidades ya no está en la caché de 4D Server, se recreará con un nuevo tiempo de espera de 10 minutos por defecto. Si has usado ambos [`$savedfilter`]($savedfilter. d) y `$savedorderby` en su llamada cuando crea una entidad definida y luego omite una de ellas, la nueva entidad definida, teniendo el mismo número de referencia, lo reflejará. ## Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$timeout.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$timeout.md index 9c0a4084aefe73..a13a4211704d58 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$timeout.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$timeout.md @@ -7,11 +7,11 @@ Define el número de segundos para guardar un conjunto de entidades en la caché ## Descripción -To define a timeout for an entity set that you create using [`$method=entityset`]($method.md#methodentityset), pass the number of seconds to `$timeout`. Por ejemplo, si quiere fijar el tiempo de espera en 20 minutos, pase 1200. Por defecto, el tiempo de espera es de dos (2) horas. +Para definir un tiempo de espera para un conjunto de entidades que cree utilizando [`$method=entityset`]($method.md#methodentityset), pase el número de segundos a `$timeout`. Por ejemplo, si quiere fijar el tiempo de espera en 20 minutos, pase 1200. Por defecto, el tiempo de espera es de dos (2) horas. Una vez que se ha definido el tiempo de espera, cada vez que se llama a un conjunto de entidades (mediante el uso de `$method=entityset`), el tiempo de espera se recalcula basándose en la hora actual y el tiempo de espera. -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`. +Si se elimina un conjunto de entidades y luego se vuelve a crear utilizando `$method=entityset` junto con [`$savedfilter`]($savedfilter.md), el nuevo tiempo de espera por defecto es de 10 minutos, independientemente del tiempo de espera que haya definido al llamar a `$timeout`. ## Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$upload.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$upload.md index 7eecd3179daa2f..d294573a45472a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$upload.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/$upload.md @@ -77,14 +77,14 @@ var $blob : Blob ARRAY TEXT($headerNames; 1) ARRAY TEXT($headerValues; 1) -$url:="localhost:80/rest/$upload?$binary=true" //prepare the REST request +$url:="localhost:80/rest/$upload?$binary=true" //preparar une petición REST $headerNames{1}:="Content-Type" $headerValues{1}:="application/octet-stream" -DOCUMENT TO BLOB("c:\\invoices\\inv003.pdf"; $blob) //Load the binary +DOCUMENT TO BLOB("c:\\invoices\\inv003.pdf"; $blob) //Cargar el binario - //Execute the first POST request to upload the file + //Ejecuta la primera petición POST para subir el archivo $result:=HTTP Request(HTTP POST method; $url; $blob; $response; $headerNames; $headerValues) If ($result=200) @@ -94,7 +94,7 @@ If ($result=200) $data.__STAMP:="3" $data.pdf:=New object("ID"; String($response.ID)) - $url:="localhost:80/rest/Invoices?$method=update" //second request to update the entity + $url:="localhost:80/rest/Invoices?$method=update" //segunda petición para actualizar la entidad $headerNames{1}:="Content-Type" $headerValues{1}:="application/json" diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/ClassFunctions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/ClassFunctions.md index d352e359d87e0a..6a470befcc27df 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/ClassFunctions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/ClassFunctions.md @@ -35,10 +35,10 @@ Las funciones son llamadas en el objeto correspondiente en el almacén de datos | | `/rest/\{dataClass\}/EntitySelectionClassFunction/$orderby` | | [entity class](ORDA/ordaClasses.md#entity-class) | `/rest/\{dataClass\}(key)/EntityClassFunction/` | -> `/rest/\{dataClass\}/Function` can be used to call either a dataclass or an entity selection function (`/rest/\{dataClass\}` returns all entities of the DataClass as an entity selection).\ +> `/rest/\{dataClass\}/Function` puede utilizarse para llamar a una función de dataclass o de entity selection (`/rest/\{dataClass\}` devuelve todas las entidades de la dataClass como una selección de entidades).\ > La función se busca primero en la clase de selección de entidades. Si no se encuentra, se busca en la dataclass. En otras palabras, si una función con el mismo nombre se define tanto en la clase DataClass como en la clase EntitySelection, la función de clase de DataClass nunca se ejecutará. -> All 4D code called from REST requests **must be thread-safe** if the project runs in compiled mode, because the REST Server always uses preemptive processes in this case (the [_Use preemptive process_ setting value](../WebServer/preemptiveWeb.md#enabling-the-preemptive-mode-for-the-web-server) is ignored by the REST Server). +> Todo el código 4D llamado desde las peticiones REST **debe ser hilo-seguro** si el proyecto se ejecuta en modo compilado, porque el Servidor REST siempre utiliza procesos apropiativos en este caso (el valor del parámetro [_Utilizar proceso apropiativo_](../WebServer/preemptiveWeb.md#enabling-the-preemptive-mode-for-the-web-server) es ignorado por el Servidor REST). ## Parámetros @@ -51,7 +51,7 @@ Se aplican las siguientes reglas: - Todos los tipos de datos escalares soportados en las colecciones JSON pueden ser pasados como parámetros. - La selección de entidades y la entidad se pueden pasar como parámetros. El objeto JSON debe contener atributos específicos utilizados por el servidor REST para asignar datos a los objetos ORDA correspondientes: __DATACLASS, __ENTITY, __ENTITIES, __DATASET. -See [this example](#using-an-entity-to-be-created-on-the-server) and [this example](#receiving-an-entity-selection-as-parameter). +Ver [este ejemplo](#usando-una-entidad-que-se-creará-en-el-servidor) y [este ejemplo](#recibiendo-una-selección-de-entidades-como-parámetro). ### Parámetro de valor escalar @@ -111,7 +111,7 @@ Esta base de datos se expone como un almacén de datos remoto en localhost (puer La clase de `DataStore` US_Cities ofrece una API: ``` -// DataStore class +// Clase DataStore Class extends DataStoreImplementation @@ -233,7 +233,7 @@ A continuación, puede ejecutar esta petición: La clase `StudentsSelection` tine una función `getAgeAverage`: ``` -// StudentsSelection Class +// Clase StudentsSelection Class extends EntitySelection @@ -294,18 +294,18 @@ A continuación, puede ejecutar esta petición: La clase de Dataclass `Students` tiene la función `pushData()` que recibe una entidad que contiene los datos del cliente. El método `checkData()` efectúa algunos controles. Si son válidos, la entidad se guarda y se devuelve. ``` -// Students Class +// Clase Students Class extends DataClass exposed Function pushData($entity : Object) : Object var $status : Object - $status:=checkData($entity) // $status is an object with a success boolean property + $status:=checkData($entity) // $status es un objeto con una propiedad booleana success - If ($status.success) + Si ($status.success) $status:=$entity.save() - If ($status.success) + If ($status. uccess) return $entity End if End if @@ -433,16 +433,16 @@ Cuerpo de la petición: En este ejemplo, asociamos una escuela existente a una entidad Students. La clase `StudentsEntity` tiene una API: ``` -// StudentsEntity class +// Clase StudentsEntity Class extends Entity exposed Function putToSchool() var $1, $school , $0, $status : Object - //$1 is a Schools entity + //$1 es una entidad Schools $school:=$1 - //Associate the related entity school to the current Students entity + //Asocia la entidad relacionada school a la entidad actual Students This.school:=$school $status:=This.save() diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/authUsers.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/authUsers.md index ad695d9d46f58d..32d08183878f34 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/authUsers.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/authUsers.md @@ -3,11 +3,11 @@ id: authUsers title: Usuarios y sesiones --- -When [scalable sessions are enabled](WebServer/sessions.md#enabling-sessions) (recommended), REST requests can create and use [web user sessions](WebServer/sessions.md), providing extra features such as multiple requests handling, data sharing between web client processes, and control of user privileges. +Cuando las [sesiones escalables están activadas](WebServer/sessions.md#enabling-sessions) (recomendadas), las peticiones REST pueden crear y usar [sesiones usuario web](WebServer/sessions.md), ofreciendo funcionalidades adicionales como la gestión de múltiples peticiones, el intercambio de datos entre procesos web clientes y el control de los privilegios usuario. Cuando se abre una sesión de usuario web, puede manejarla a través del objeto `Session` y la [Session API](API/SessionClass.md). Las siguientes peticiones REST reutilizan la misma cookie de sesión. -> - On 4D Server, opening a REST session might require that a free 4D client license is available, depending on the [user login mode](#user-login-modes).
    +> - En el servidor 4D, abrir una sesión REST puede requerir que esté disponible una licencia gratuita del cliente 4D, dependiendo del [modo de inicio de sesión del usuario](#modos-inicio-sesión-usuario).
    > - En 4D monopuesto, puede abrir hasta tres sesiones REST para realizar pruebas. ## Modos de inicio de sesión de usuario @@ -33,8 +33,8 @@ En Qodly Studio for 4D, el modo se puede definir utilizando la opción [**Forzar ### Modo por defecto -In the default mode, any REST request is processed in a web user session that automatically consumes a license (the web user session is created if it does not already exist). Puede utilizar este modo simple si no necesita controlar cuántas licencias se conservan en el servidor. -When the default mode is enabled, you can authenticate users through the `On REST Authentication` database method (see below). +En el modo predeterminado, toda petición REST se procesa en una sesión usuario web que consume automáticamente una licencia (la sesión usuario web se crea si aún no existe). Puede utilizar este modo simple si no necesita controlar cuántas licencias se conservan en el servidor. +Cuando el modo por defecto está activado, puede autenticar usuarios a través del método base `On REST Authentication` (ver más abajo). ### Forzar el modo de inicio de sesión @@ -42,12 +42,12 @@ En el modo "inicio de sesión forzada", el uso de la licencia está desconectado Las [peticiones REST descriptivas](#descriptive-rest-requests) siempre son procesadas por el servidor, aunque no se abra una sesión usuario web que utilice una licencia. En este caso, son procesados a través de sesiones "invitado". -All other REST requests (handling data or executing a function) will only be processed if they are executed within a web session with appropriate privileges, otherwise they return an error. To assign privileges to a web session, you need to execute the [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) function for the session. Ejecutar esta función activa el consumo de la licencia 4D. +Todas las demás peticiones REST (manejando datos o ejecutando una función) sólo serán procesadas si son ejecutadas dentro de una sesión web con privilegios apropiados, de lo contrario devuelven un error. Para asignar privilegios a una sesión web, debe ejecutar la función [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) para la sesión. Ejecutar esta función activa el consumo de la licencia 4D. Este modo le permite implementar la siguiente secuencia de acceso: 1. En la primera llamada REST (para una llamada webform, por ejemplo), se crea una sesión de usuario web "invitado". No tiene privilegios, ni derechos para ejecutar peticiones que no sean descriptivas, ni consumo de licencias. -2. You call your exposed [datastore class function](../ORDA/ordaClasses.md#datastore-class) named [`authentify()`](#function-authentify) (created beforehand), in which you check the user credentials and call [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) with appropriate privileges. +2. Usted llama a su función expuesta de la [clase datastore](../ORDA/ordaClasses.md#datastore-class) llamada [`authentify()`](#function-authentify) (creada de antemano), en la cual verifica las credenciales del usuario y llama a [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) con los privilegios correspondientes. 3. La petición `/rest/$catalog/authentify` se envía al servidor junto con las credenciales del usuario. Este paso sólo requiere un formulario de acceso básico que no acceda a datos; puede ser un formulario Qodly (llamado a través de la petición `/rest/$getWebForm`). 4. Si el usuario se autentica correctamente, se consume una licencia 4D en el servidor y se aceptan todas las peticiones REST. @@ -57,7 +57,7 @@ Este modo le permite implementar la siguiente secuencia de acceso: Las peticiones REST descriptivas pueden procesarse en sesiones de usuario web que no requieren licencias (sesiones "invitado"). Estas peticiones son: -- [`/rest/$catalog`]($catalog.md) requests (e.g. `/rest/$catalog/$all`) - access to available dataclasses +- peticiones [`/rest/$catalog`]($catalog.md) (por ejemplo, `/rest/$catalog/$all`) - acceso a las dataclasse disponibles - `/rest/$catalog/authentify` - la función del almacén de datos utilizada para iniciar sesión del usuario - `/rest/$getWebForm` - la renderización de un formulario Qodly @@ -78,7 +78,7 @@ This function is the only available entry point from REST guest sessions when th :::note -The `authentify()` function can always be executed by a REST guest session, whatever the [`roles.json` file](../ORDA/privileges.md#rolesjson-file) configuration. +La función `authentify()` siempre puede ser ejecutada por una sesión de invitado de REST, independientemente de la configuración del archivo [`roles.json`](../ORDA/privileges.md#rolesjson-file). ::: @@ -89,7 +89,7 @@ Esta función debe contener dos partes: - algún código para identificar y autenticar al remitente de la petición REST, - si la autenticación tiene éxito, una llamada a [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) que asigna los privilegios apropiados a la sesión. -If the function does not call [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges), no privileges are assigned, no license is consumed and subsequent non-descriptive REST requests are rejected. +Si la función no llama a [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges), no se asignan privilegios, no se consume ninguna licencia y las solicitudes REST no descriptivas posteriores son rechazadas. #### Ejemplo @@ -104,7 +104,7 @@ var $user : cs.UsersEntity $users:=ds.Users.query("name = :1"; $credentials.name) $user:=$users.first() -If ($user#Null) //the user is known +If ($user#Null) //el usuario es conocido If (Verify password hash($credentials.password; $user.password)) Session.setPrivileges("vip") Else @@ -129,13 +129,13 @@ Cuerpo de la petición: ## Usando `On REST Authentication` -In default login mode (i.e. the "force login" mode is disabled), you can log in a user to your application by calling [`$directory/login`]($directory.md#directorylogin) in a POST request including the user's name and password in the header. Esta petición llama al método base `On REST Authentication` (si existe), donde se pueden comprobar las credenciales del usuario (ver ejemplo abajo). +En el modo de inicio de sesión por defecto (es decir, el modo "forzar inicio de sesión" está desactivado), puede iniciar la sesión de un usuario en su aplicación llamando a [`$directory/login`]($directory.md#directorylogin) en una petición POST incluyendo el nombre y la contraseña del usuario en el encabezado. Esta petición llama al método base `On REST Authentication` (si existe), donde se pueden comprobar las credenciales del usuario (ver ejemplo abajo). Si no se ha definido el método base `On REST Authentication`, se abre una sesión `guest`. ### Ejemplo -In this example, the user enters their email and password in an html page that requests [`$directory/login`]($directory.md#directorylogin) in a POST (it is recommended to use an HTTPS connection to send the html page). Se llama al método base `On REST Authentication` para validar las credenciales y establecer la sesión. +En este ejemplo, el usuario introduce su correo electrónico y contraseña en una página html que solicita [`$directory/login`]($directory.md#directorylogin) en un POST (se recomienda utilizar una conexión HTTPS para enviar la página html). Se llama al método base `On REST Authentication` para validar las credenciales y establecer la sesión. Página de inicio de sesión HTML: @@ -168,7 +168,7 @@ function sendData(data) { } }; - XHR.open('POST', 'http://127.0.0.1:8044/rest/$directory/login'); //rest server address + XHR.open('POST', 'http://127.0.0.1:8044/rest/$directory/login'); //dirección de servidor rest XHR.setRequestHeader('username-4D', data.userId); XHR.setRequestHeader('password-4D', data.password); diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/configuration.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/configuration.md index 6fc90f2ab382e4..1933f07152bd50 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/configuration.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/configuration.md @@ -3,7 +3,7 @@ id: configuration title: Configuración del servidor --- -Using standard HTTP requests, the 4D REST Server allows external applications to access the data of your application directly, _i.e._ to retrieve information about the dataclasses in your project, manipulate data, log into your web application, and much more. +Utilizando peticiones HTTP estándar, el servidor 4D REST permite a las aplicaciones externas acceder directamente a los datos de su aplicación, _es decir_, para recuperar información sobre las clases de datos de su proyecto, manipular datos, entrar en su aplicación web, y mucho más. Para comenzar a utilizar las funcionalidades REST, es necesario iniciar y configurar el servidor 4D REST. @@ -25,20 +25,20 @@ Por defecto, los accesos REST están abiertos a todos los usuarios, lo que obvia Puede configurar los accesos REST de una de las siguientes maneras: -- (recommended) enable the **force login** mode and create an [`authentify()`](authUsers.md#authentify) datastore class function to authenticate users and assign privileges to their web session (see [User login modes](authUsers.md#user-login-modes)). -- assign a **Read/Write** user group to REST services in the "**Web** > **Web Features**" page of the Structure Settings; -- write an `On REST Authentication` database method to intercept and handle every initial REST request. +- (recomendado) activar el modo de **inicio de sesión forzado** y crear una función de clase [`authentify()`](authUsers.md#authentify) en la clase datastore para autenticar usuarios y asignar privilegios a su sesión web (ver [Modos de inicio de sesión de usuario](authUsers.md#user-login-modes)). +- asignar un grupo de usuarios **Lectura/Escritura** a los servicios REST en la página "**Web** > **Funcionalidades web**" de los Parámetros de estructura; +- escribir un método base `On REST Authentication` para interceptar y manejar cada petición REST inicial. :::info Importante - Se recomienda no habilitar simultáneamente diferentes características de control de acceso REST para evitar conflictos. -- If an `On REST Authentication` database method has been defined, any setting made using the "Read/Write" menu on the **Web** > **Web Features** page of the Structure Settings is ignored. +- Si se ha definido un método base `On REST Authentication`, se ignorará cualquier ajuste realizado mediante el menú "Lectura/Escritura" de la página **Web** > **Funcionalidades web** de los Parámetros de estructura. ::: ### Uso de los parámetros de la Estructura -The **Read/Write** menu in the "**Web** > **Web Features**" page of the structure settings specifies a group of 4D users that is authorized to establish the link to the 4D application using REST queries. +El menú **Lectura/Escritura** en la página "**Web** > **Funciones web**" de la configuración de la estructura especifica un grupo de usuarios 4D que está autorizado para establecer el enlace con la aplicación 4D utilizando las consultas REST. Por defecto, el menú muestra `\`, lo que significa que los accesos REST están abiertos a todos los usuarios. Una vez que haya especificado un grupo, sólo una cuenta de usuario de 4D que pertenezca a este grupo podrá ser utilizada para [acceder a 4D mediante una petición REST](authUsers.md). Si se utiliza una cuenta que no pertenece a este grupo, 4D devuelve un error de autenticación al remitente de la petición. @@ -47,7 +47,7 @@ Por defecto, el menú muestra `\`, lo que significa que los accesos REST ### Método base On REST Authentication El método base `On REST Authentication` le ofrece una forma personalizada de controlar la apertura de sesiones REST en 4D. Este método base se llama automáticamente cuando se abre una nueva sesión a través de una solicitud REST. Cuando se recibe una [solicitud para abrir una sesión REST](authUsers.md), los identificadores de conexión se ofrecen en el encabezado de la solicitud. Se llama al método base `On REST Authentication` para poder evaluar estos identificadores. Puede utilizar la lista de usuarios de la aplicación 4D o puede utilizar su propia tabla de identificadores. -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). +Para más información, consulte la [documentación](https://doc.4d.com/4Dv18/4D/18/On-REST-Authentication-database-method.301-4505004.en.html) del método base `On REST Authentication`. ## Exponer tablas y campos diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/dataClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/dataClass.md index 22d8ca5fd82527..87dc27b6ad207d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/dataClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/dataClass.md @@ -24,7 +24,7 @@ Devuelve todos los datos (por defecto las 100 primeras entidades) para una clase ### Descripción -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). +Cuando llame a este parámetro en su petición REST, se devolverán las 100 primeras entidades a menos que haya especificado un valor utilizando [`$top/$limit`]($top_$limit.md). A continuación se describen los datos devueltos: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/genInfo.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/genInfo.md index 308cc9141e9838..2d587635cab7ab 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/genInfo.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/genInfo.md @@ -10,7 +10,7 @@ Puede obtener varias informaciones del servidor REST: ## Catálogo -Use the [`$catalog`]($catalog.md), [`$catalog/\{dataClass\}`]($catalog.md#catalogdataclass), or [`$catalog/$all`]($catalog.md#catalogall) parameters to get the list of [exposed dataclasses and their attributes](configuration.md#exposing-tables-and-fields). +Utilice los parámetros [`$catalog`]($catalog.md), [`$catalog/\{dataClass\}`]($catalog.md#catalogdataclass), o [`$catalog/$all`]($catalog.md#catalogall) para obtener la lista de [clases de datos expuestas y sus atributos](configuration.md#exposing-tables-and-fields). Para obtener la colección de todas las clases de datos expuestas junto con sus atributos: @@ -22,7 +22,7 @@ Utilice el parámetro [`$info`]($info.md) para obtener información sobre las se ## queryPath y queryPlan -Las selecciones de entidades generadas a través de búsquedas pueden tener las dos propiedades siguientes: `queryPlan` y `queryPath`. To calculate and return these properties, you just need to add [`$queryPlan`]($queryplan.md) and/or [`$queryPath`]($querypath.md) in the REST request. +Las selecciones de entidades generadas a través de búsquedas pueden tener las dos propiedades siguientes: `queryPlan` y `queryPath`. Para calcular y devolver estas propiedades, basta con añadir [`$queryPlan`]($queryplan.md) y/o [`$queryPath`]($querypath.md) en la petición REST. Por ejemplo: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/manData.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/manData.md index 68011939556767..1418a957170b72 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/manData.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/REST/manData.md @@ -7,7 +7,7 @@ Todos [los atributos, dataclasses expuestos](configuration.md#exposing-tables-an ## Buscar datos -To query data directly, you can do so using the [`$filter`]($filter.md) function. Por ejemplo, para encontrar a una persona llamada "Smith", podría escribir: +Para consultar los datos directamente, puede hacerlo mediante la función [`$filter`]($filter.md). Por ejemplo, para encontrar a una persona llamada "Smith", podría escribir: `http://127.0.0.1:8081/rest/Person/?$filter="lastName=Smith"` @@ -17,19 +17,19 @@ Con la API REST, puede realizar todas las manipulaciones a los datos como puede Para añadir y modificar entidades, puede llamar a [`$method=update`]($method.md#methodupdate). If you want to delete one or more entities, you can use [`$method=delete`]($method.md#methoddelete). -Besides retrieving a single entity in a dataclass using [\{dataClass\}({key})](dataClass.md#dataclasskey), you can also write a [class function](ClassFunctions.md#function-calls) that returns an entity selection (or a collection). +Además la recuperación de una sola entidad en una clase de datos utilizando [\{dataClass\}({key})](dataClass.md#dataclasskey), también puede escribir una [función de clase](ClassFunctions.md#function-calls) que devuelva una entity selection (o una colección). -Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) one one or more attributes (even relation attributes). +Antes de devolver una selección, también puede ordenarla utilizando [`$orderby`]($orderby.md) uno o más atributos (incluso atributos de relación). ## Navegación de datos -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. +Añada las peticiones REST [`$skip`]($skip.md) (para definir con qué entidad empezar) y [`$top/$limit`]($top_$limit.md) (para definir cuántas entidades devolver) a sus consultas o selecciones de entidades para navegar por la colección de entidades. ## Creación y gestión del conjunto de entidades Un conjunto de entidades (también conocido como _selección de entidades_) es una colección de entidades obtenidas a través de una petición REST que se almacena en la caché de 4D Server. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación. -Para crear un conjunto de entidades, llame a [`$method=entityset`]($method.md#methodentityset) en su solicitud REST. 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. +Para crear un conjunto de entidades, llame a [`$method=entityset`]($method.md#methodentityset) en su solicitud REST. Como medida de seguridad, también se puede utilizar [`$savedfilter`]($savedfilter.md) y/o [`$savedorderby`]($savedorderby.md) cuando se llame a [`$filter`]($filter.md) y/o [`$orderby`]($orderby.md) para que si alguna vez el conjunto de entidades se agota o se elimina del servidor, se pueda recuperar rápidamente con el mismo ID que antes. Para acceder al conjunto de entidades, debe utilizar `$entityset/\{entitySetID\}`, por ejemplo: @@ -45,11 +45,11 @@ Si el conjunto de entidades ya no existe en la caché de 4D Server, se recreará Utilizando [`$entityset/\{entitySetID\}?$logicOperator... &$otherCollection`]($entityset.md#entitysetentitysetidoperatorothercollection), puede combinar dos conjuntos de entidades que haya creado previamente. Puede combinar los resultados en ambos, devolver sólo lo que es común entre los dos, o devolver lo que no es común entre los dos. -A new selection of entities is returned; however, you can also create a new entity set by calling [`$method=entityset`]($method.md#methodentityset) at the end of the REST request. +Se devuelve una nueva selección de entidades; sin embargo, también se puede crear un nuevo conjunto de entidades llamando a [`$method=entityset`]($method.md#methodentityset) al final de la petición REST. ## Cálculo de datos -By using [`$compute`]($compute.md), you can compute the **average**, **count**, **min**, **max**, or **sum** for a specific attribute in a dataclass. También puede calcular todos los valores con la palabra clave $all. +Utilizando [`$compute`]($compute.md), puede calcular **average**, **count**, **min**, **max**, o **sum** de un atributo específico de una clase de datos. También puede calcular todos los valores con la palabra clave $all. Por ejemplo, para obtener el salario más alto: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ServerWindow/application-server.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ServerWindow/application-server.md index ff7d9571cb70ab..5b422b144d971b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ServerWindow/application-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ServerWindow/application-server.md @@ -33,7 +33,7 @@ Si presiona el botón **Rechazar nuevas conexiones**: - El nombre del proyecto ya no aparece en el diálogo de conexión remota. - Los clientes de escritorio que ya están conectados no se desconectan y pueden seguir trabajando con normalidad. -> You can perform the same action with the [`REJECT NEW REMOTE CONNECTIONS`](https://doc.4d.com/4dv19/help/command/en/page1635.html) command. +> Puede realizar la misma acción con el comando [`REJECT NEW REMOTE CONNECTIONS`](https://doc.4d.com/4dv19/help/command/en/page1635.html). - Si presiona el botón **Aceptar nuevas conexiones**, el servidor de aplicaciones vuelve a su estado por defecto. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ServerWindow/http-server.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ServerWindow/http-server.md index 102647e2bb3abb..d643be61316723 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ServerWindow/http-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ServerWindow/http-server.md @@ -38,7 +38,7 @@ Esta área ofrece información específica sobre el servidor SOAP de 4D Server e - **Peticiones SOAP**: aceptadas o rechazadas. Esta información indica si el servidor SOAP está activado. Para que las peticiones SOAP sean aceptadas, el servidor HTTP debe estar iniciado y el servidor SOAP debe aceptar explícitamente las peticiones (ver el botón Aceptar/Rechazar). - **Conexiones máximas**: número máximo de conexiones SOAP permitidas. Este valor depende de la licencia instalada en el equipo servidor. -- Botón **Aceptar/rechazar las peticiones SOAP**: este botón se alterna y puede utilizarse para controlar la activación del servidor SOAP de 4D Server. Este botón modifica el valor de la opción **Autorizar peticiones de servicios web** en la página "Servicios web" de las Propiedades de la base (y viceversa). You can also use the [`SOAP REJECT NEW REQUESTS`](https://doc.4d.com/4dv19/help/command/en/page1636.html) command to refuse new SOAP requests, however this does not modify the value of the **Allow Web Services Requests** option. +- Botón **Aceptar/rechazar las peticiones SOAP**: este botón se alterna y puede utilizarse para controlar la activación del servidor SOAP de 4D Server. Este botón modifica el valor de la opción **Autorizar peticiones de servicios web** en la página "Servicios web" de las Propiedades de la base (y viceversa). También puede utilizar el comando [`SOAP REJECT NEW REQUESTS`](https://doc.4d.com/4dv19/help/command/en/page1636.html) para rechazar nuevas peticiones SOAP, sin embargo esto no modifica el valor de la opción **Permitir solicitudes de servicios web**. Si presiona el botón **Aceptar las peticiones SOAP** y el servidor HTTP está detenido, 4D lo inicia automáticamente. @@ -49,5 +49,5 @@ Esta área ofrece información sobre los parámetros de configuración y el func - **Lanzamiento automático al inicio**: parámetro definido a través de las Propiedades. - **Proceso servidor HTTP (utilizado/total)**: número de procesos HTTP creados en el servidor (número actual de procesos / total de todos los procesos creados). - **Memoria caché**: tamaño de la memoria caché del servidor HTTP, cuando está activada (tamaño realmente utilizado por la caché / tamaño máximo teóricamente asignado a la caché en las Propiedades). Puede hacer clic en el botón **Borrar caché** para vaciar la caché actual. -- **Listening to IP**, **HTTP Port** (80 by default), **TLS enabled** for HTTP connections (does not concern 4D nor SQL connections) and **HTTPS Port** used: current [configuration parameters](WebServer/webServerConfig.md) of the HTTP server, specified through the Settings or by programming. +- **Escuchando IP**, **puerto HTTP** (80 por defecto), **TLS habilitado** para conexiones HTTP (no afecta a conexiones 4D ni SQL) y **puerto HTTP** utilizado: [parámetros de configuración](WebServer/webServerConfig. d) del servidor HTTP, especificado a través de la Configuración o por programación. - **Información del archivo de registro**: nombre, formato y fecha de la siguiente copia de seguridad automática del registro del servidor HTTP (archivo logweb.txt). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ServerWindow/processes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ServerWindow/processes.md index 4e0db5954ef3d3..bebf9ae79ea81c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ServerWindow/processes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ServerWindow/processes.md @@ -85,7 +85,7 @@ La página también tiene cinco botones de control que actúan sobre el proceso - **Abortar proceso**: permite abortar el proceso o los procesos seleccionados. Al presionar este botón, aparece una caja de diálogo de alerta para que pueda confirmar o cancelar la operación. -> You can also abort the selected process(es) directly without displaying the confirmation dialog box by holding down the **Alt** key while clicking on this button, or by using the [`ABORT PROCESS BY ID`](https://doc.4d.com/4dv19/help/command/en/page1634.html) command. +> También puede abortar directamente el proceso o procesos seleccionados sin que aparezca la caja de diálogo de confirmación, manteniendo pulsada la tecla **Alt** mientras hace clic en este botón, o utilizando el comando [`ABORT PROCESS BY ID`](https://doc.4d.com/4dv19/help/command/en/page1634.html). - **Pausar proceso**: permite pausar los procesos seleccionados. - **Activar proceso**: permite reactivar los procesos seleccionados. Los procesos deben haberse pausado previamente (utilizando el botón anterior o por programación); de lo contrario, este botón no tiene ningún efecto. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ServerWindow/real-time-monitor.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ServerWindow/real-time-monitor.md index a212cf884f25fc..51fcb820a1f2cf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ServerWindow/real-time-monitor.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ServerWindow/real-time-monitor.md @@ -22,7 +22,7 @@ La siguiente información se ofrece para cada línea: - **Suboperaciones** (si las hay): operaciones dependientes de la operación seleccionada (por ejemplo, eliminar registros relacionados antes que un registro padre). - **Detalles del proceso**: información adicional relativa a la tabla, campo, proceso o cliente, en función del tipo de operación -> Real-time monitoring page uses the [`GET ACTIVITY SNAPSHOT`](https://doc.4d.com/4dv19/help/command/en/page1277.html) command internally. Puede encontrar más información en la descripción de este comando. +> La página de monitoreo en tiempo real utiliza el comando [`GET ACTIVITY SNAPSHOT`](https://doc.4d.com/4dv19/help/command/en/page1277.html) internamente. Puede encontrar más información en la descripción de este comando. La página está activa y se actualiza permanentemente en cuanto se muestra. Cabe señalar que su funcionamiento puede ralentizar considerablemente la ejecución de la aplicación. Es posible suspender la actualización de esta página de una de las siguientes maneras: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ServerWindow/users.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ServerWindow/users.md index ab2628f2e8597a..9cddbee1bcb4bb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ServerWindow/users.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ServerWindow/users.md @@ -36,7 +36,7 @@ Este estado libera recursos en el servidor. Además, la aplicación 4D remota se Se soporta el siguiente escenario: un usuario remoto deja de trabajar durante un tiempo, por ejemplo durante una pausa para comer, pero mantiene abierta la conexión con el servidor. La máquina pasa al modo reposo. Cuando el usuario regresa, despierta la máquina y la aplicación 4D remota recupera automáticamente su conexión con el servidor, así como el contexto de la sesión. -> Una sesión remota durmiente es abandonada automáticamente por el servidor tras 48 horas de inactividad. You can modify this default timeout using the [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv19/help/command/en/page642.html) command with the `Remote connection sleep timeout` selector. +> Una sesión remota durmiente es abandonada automáticamente por el servidor tras 48 horas de inactividad. Puede modificar este tiempo de espera por defecto utilizando el comando [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv19/help/command/en/page642.html) con el selector `Remote connection sleep timeout`. ## Área de búsqueda/filtrado @@ -64,6 +64,6 @@ Este botón permite mostrar directamente los procesos del usuario o usuarios sel ### Desconectar -Este botón puede utilizarse para forzar al usuario(s) seleccionado a desconectarse. When you click on this button, a warning dialog box appears so that you can confirm or cancel this operation (hold down **Alt** key while clicking on the **Drop user** button to disconnect the selected user(s) directly without displaying the confirmation dialog box). +Este botón puede utilizarse para forzar al usuario(s) seleccionado a desconectarse. Al hacer clic en este botón, aparece un diálogo de alerta para que pueda confirmar o cancelar esta operación (mantenga presionada la tecla **Alt** mientras hace clic en el botón **Desconectar** para desconectar directamente a los usuarios seleccionados sin que aparezca el diálogo de confirmación). -> You can perfom the same action for remote users with the [`DROP REMOTE USER`](https://doc.4d.com/4dv19/help/command/en/page1633.html) command. +> Puede realizar la misma acción para usuarios remotos con el comando [`DROP REMOTE USER`](https://doc.4d.com/4dv19/help/command/en/page1633.html). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Users/handling_users_groups.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Users/handling_users_groups.md index 071db74a512bc1..9246bc078261e5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Users/handling_users_groups.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Users/handling_users_groups.md @@ -203,7 +203,7 @@ Los usuarios, grupos, así como sus derechos de acceso se almacenan en un archiv Este archivo puede ser almacenado en las siguientes ubicaciones, dependiendo de sus necesidades: -- If you want to use the same directory for all data files (or if you use a single data file), store the **directory.json** file in the user settings folder, i.e. in the "Settings" folder at the [same level as the "Project" folder](Project/architecture.md#project-folder) (default location). +- Si desea utilizar el mismo directorio para todos los archivos de datos (o si utiliza un único archivo de datos), almacene el archivo **directory.json** en la carpeta de configuración del usuario, es decir, en la carpeta "Settings" [en el mismo nivel que la carpeta "Project"](Project/architecture.md#project-folder) (ubicación predeterminada). - Si desea utilizar un archivo directorio específico para archivar datos, almacene el archivo **directory.json** en la carpeta["Settings" de la carpeta "Data"](Project/architecture.md#settings). Si un archivo **directory.json** está presente en esta ubicación, tiene prioridad sobre el archivo en la carpeta Settings usuario. Esta configuración personalizada/local de los usuarios y de los grupos no se verá afectada por una actualización de la aplicación. -> To allow for safe changes of passwords and group memberships in a deployed environment, you can include your **directory.json** file in the server application during the build, using the [corresponding build application option](../Desktop/building.md#embed-the-project-users-and-groups-in-built-server-application). +> Para permitir cambios seguros de contraseñas y pertenencias a grupos en un entorno desplegado, puede incluir su archivo **directory.json** en la aplicación del servidor durante la creación, utilizando la [opción correspondiente a la aplicación de creación](../Desktop/building.md#embed-the-project-users-and-groups-in-built-server-application). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Users/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Users/overview.md index 73fe559c9d4ef6..c98cb9538fc1b0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Users/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/Users/overview.md @@ -30,17 +30,17 @@ Las aplicaciones monopuesto son aplicaciones de escritorio, desplegadas con 4D o ### Identificación del usuario -To identify the current user in a 4D single-user application, you can rely on the [`Current system user`](https://doc.4d.com/4dv19R/help/command/en/page484.html) command, which returns the user who opened the system session. Por lo tanto, la autenticación de los usuarios se delega al sistema operativo. +Para identificar el usuario actual en una aplicación 4D monousuario, puede confiar en el comando [`Current system user`](https://doc.4d.com/4dv19R/help/command/en/page484.html), que devuelve el usuario que abrió la sesión del sistema. Por lo tanto, la autenticación de los usuarios se delega al sistema operativo. A continuación, puede permitir o denegar el acceso dentro de su aplicación utilizando un código como: ```4d -If(Current system user = $user) //you can store users in a database table - // give access to some features +If(Current system user = $user) //puede almacenar los usuarios en una tabla base + // dar acceso a algunas funcionalidades End if ``` -If you want to use the system user name in 4D instead of "Designer" (e.g. in log files), you can call the [`SET USER ALIAS`](https://doc.4d.com/4dv19R/help/command/en/page1666.html) command, for example: +Si desea utilizar el nombre de usuario del sistema en 4D en lugar de "Designer" (por ejemplo, en los archivos de registro), puede llamar al comando [`SET USER ALIAS`](https://doc.4d.com/4dv19R/help/command/en/page1666.html), por ejemplo: ```4d SET USER ALIAS(Current system user) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/advanced-programming.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/advanced-programming.md index abd7ff3c66c714..374ea92ab78718 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/advanced-programming.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/advanced-programming.md @@ -3,7 +3,7 @@ id: advanced-programming title: Programación avanzada con Javascript --- -Un Área 4D View Pro es un [objeto de formulario de Área Web](../FormObjects/webArea_overview.md) que utiliza el [motor de renderizado web integrado](../FormObjects/properties_WebArea.md#use-embedded-web-rendering-engine). As such, it behaves just like any other web area, and you can get it to execute Javascript code by calling the [`WA Evaluate Javascript`](https://doc.4d.com/4dv20/help/command/en/page1029.html) 4D command. +Un Área 4D View Pro es un [objeto de formulario de Área Web](../FormObjects/webArea_overview.md) que utiliza el [motor de renderizado web integrado](../FormObjects/properties_WebArea.md#use-embedded-web-rendering-engine). Como tal, se comporta como cualquier otra área web, y puede ejecutar código Javascript llamando al comando 4D [`WA Evaluate Javascript`](https://doc.4d.com/4dv20/help/command/en/page1029.html). Dado que 4D View Pro es alimentado por la [solución de hoja de cálculo SpreadJS](https://developer.mescius.com/spreadjs), también puede llamar a los métodos Javascript de SpreadJS en las áreas 4D View Pro. @@ -27,7 +27,7 @@ $answer:=WA Evaluate JavaScript(*; "ViewProArea"; $js) Puede aprovechar la librería de métodos Javascript de SpreadJS y llamarlos directamente para controlar sus hojas de cálculo. -4D has a built-in `Utils.spread` property that gives access to the spreadsheet document (also called workbook) inside the 4D View Pro area, making it simpler to call the SpreadJS [Workbook methods](https://developer.mescius.com/spreadjs/api/modules/GC.Data). +4D tiene una propiedad integrada `Utils.spread` que da acceso al documento de la hoja de cálculo (también llamado libro de trabajo) dentro del área 4D View Pro, haciendo más sencillo llamar a los [métodos Workbook]SpreadJS (https://developer.mescius.com/spreadjs/api/modules/GC.Data). #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/classes.md index f7aac02ea074b3..50be8510061965 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/classes.md @@ -13,7 +13,7 @@ Las siguientes clases pueden utilizarse en 4D View Pro. **.color** : Text -The `.color` property is the [color](configuring.md#borders) of the border. Por defecto = black. +La propiedad `.color` es el [color](configuring.md#borders) del borde. Por defecto = black. ### .style @@ -21,7 +21,7 @@ The `.color` property is the [color](confi **.style** : Integer -The `.style` property is the [style](configuring.md#borders) of the border. Por defecto = empty. +La propiedad `.style` es el [estilo](configuring.md#borders) del borde. Por defecto = empty. ## TableColumn @@ -57,7 +57,7 @@ La propiedad `.name` contiene el nombre de **.allowAutoExpand** : Boolean -The `.allowAutoExpand` property indicates whether to expand columns or rows of the table when values are added in empty adjacent cells. Por defecto = True +La propiedad `.allowAutoExpand` indica si se expanden las columnas o filas de la tabla cuando se añaden valores en celdas vacías adyacentes. Por defecto = True ### .bandColumns @@ -73,7 +73,7 @@ La propiedad `.bandColumns` indica **.bandRows** : Boolean -The `.bandRows` property indicates whether to display an alternating row style. Por defecto = True +La propiedad `.bandRows` indica si se muestra un estilo de línea alterna. Por defecto = True ### .highlightLastColumn @@ -81,7 +81,7 @@ The `.bandRows` property indicates wh **.highlightLastColumn** : Boolean -The `.highlightLastColumn` property indicates whether to highlight the last column. Por defecto = False +La propiedad `.highlightLastColumn` indica si se debe resaltar la última columna. Por defecto = False ### .highlightFirstColumn @@ -113,7 +113,7 @@ La propiedad `.showHeader` indica s **.showResizeHandle** : Boolean -The `.showResizeHandle` property indicates whether to display the resize handle for tables that don't have a _source_. Por defecto = False +La propiedad `.showResizeHandle` indica si se debe mostrar el manejador de redimensionamiento para las tablas que no tienen un _source_. Por defecto = False ### .tableColumns @@ -121,7 +121,7 @@ The `.showResizeHandle` property -The `.tableColumns` property is a collection of [cs.ViewPro.TableColumn](#tablecolumn) objects used to create the table's columns. +La propiedad `.tableColumns` es una colección de objetos [cs.ViewPro.TableColumn](#tablecolumn) utilizados para crear las columnas de la tabla. ### .theme @@ -149,7 +149,7 @@ The `.useFooterDropDownList` property -The `.backColor` property is the [background color](configuring.md/#background--foreground) of the table. +La propiedad `.backColor` es el [color de fondo](configuring.md/#background--foreground) de la tabla. ### .forecolor @@ -157,7 +157,7 @@ The `.backColor` property is the [back **.forecolor** : Text -The `.forecolor` property is the [foreground color](configuring.md/#background--foreground) of the table. +La propiedad `.forecolor` es el [color de primer plano](configuring.md/#background--foreground) de la tabla. ### .font @@ -165,7 +165,7 @@ The `.forecolor` property is the [fore **.font** : Text -The `.font` property is the font name (see [**Fonts and text**](configuring.md/#fonts-and-text)) of the table. +La propiedad `.font` es el nombre de la fuente (ver [**Fuentes y texto**](configuring.md/#fonts-and-text)) de la tabla. ### .textDecoration @@ -173,7 +173,7 @@ The `.font` property is the font name (see **.textDecoration** : Integer -The `.textDecoration` property is the text decoration of the table (see [**Fonts and text**](configuring.md/#fonts-and-text)). +La propiedad `.textDecoration` es la decoración de texto de la tabla (ver [**Fuentes y texto**](configuring.md/#fonts-and-text)). ### .borderLeft @@ -205,7 +205,7 @@ La propiedad `.borderBottom` es la **.borderHorizontal** : [cs.ViewPro.LineBorder](#lineborder) -The `.borderHorizontal` property is the horizontal border line of the table . +La propiedad `.borderHorizontal` es la línea de borde horizontal de la tabla . ### .borderVertical @@ -213,7 +213,7 @@ The `.borderHorizontal` property is the -The `.borderVertical` property is the vertical border line of the table . +La propiedad `.borderVertical` es la línea de borde vertical de la tabla . ## TableTheme @@ -223,7 +223,7 @@ The `.borderVertical` property is the -The `.bandRows` property indicates whether to display an alternating row style. +La propiedad `.bandRows` indica si se muestra un estilo de líneas alternas. ### .bandColumns @@ -239,7 +239,7 @@ La propiedad `.bandColumns` indica s **.highlightLastColumn** : Boolean -The `.highlightLastColumn` property indicates whether to highlight the last column. +La propiedad `.highlightLastColumn` indica si se debe resaltar la última columna. ### .highlightFirstColumn @@ -247,7 +247,7 @@ The `.highlightLastColumn` property -The `.highlightFirstColumn` property indicates whether to highlight the first column. +La propiedad `.highlightFirstColumn` indica si se debe resaltar la primera columna. ### .theme @@ -274,7 +274,7 @@ La propiedad `.firstColumnStripSize` es el tamaño -The `.firstColumnStripStyle` property is the style of the first alternating column. +La propiedad `.firstColumnStripStyle` es el estilo de la primera columna alterna. ### .firstFooterCellStyle @@ -282,7 +282,7 @@ The `.firstColumnStripStyle` property is the -The `.firstFooterCellStyle` property is the style of the first footer cell. "highlightFirstColumn" debe ser true. +La propiedad `.firstFooterCellStyle` es el estilo de la primera celda del pie de página. "highlightFirstColumn" debe ser true. ### .firstHeaderCellStyle @@ -290,7 +290,7 @@ The `.firstFooterCellStyle` property is the -The `.firstHeaderCellStyle` property is the style of the first header cell. "highlightFirstColumn" debe ser true. +La propiedad `.firstHeaderCellStyle` es el estilo de la primera celda del encabezado. "highlightFirstColumn" debe ser true. ### .firstRowStripSize @@ -298,7 +298,7 @@ The `.firstHeaderCellStyle` property is the -The `.firstRowStripSize` property is the size of the first alternating column. Por defecto=1. +La propiedad `.firstRowStripSize` es el tamaño de la primera columna alterna. Por defecto=1. ### .firstRowStripStyle @@ -314,7 +314,7 @@ La propiedad `.firstRowStripStyle` es el estilo de la primera fila alterna -The `.footerRowStyle` property is the default style of the footer area. +La propiedad `.footerRowStyle` es el estilo predeterminado del área del pie de página. ### .headerRowStyle @@ -322,7 +322,7 @@ The `.footerRowStyle` property is the -The `.headerRowStyle` property is the default style of the header area. +La propiedad `.headerRowStyle` es el estilo predeterminado del área de encabezado. ### .highlightFirstColumnStyle @@ -338,7 +338,7 @@ La propiedad `.highlightFirstColumnStyle` es el estilo -The `.highlightLastColumnStyle` property is the style of the last column. "highlightLastColumn" debe ser true. +La propiedad `.highlightLastColumnStyle` es el estilo de la última columna. "highlightLastColumn" debe ser true. ### .lastFooterCellStyle @@ -370,7 +370,7 @@ The `.name` property is the name of **.secondColumnStripSize** : Integer -The `.secondColumnStripSize` property is the size of the second alternating column. Por defecto=1 +La propiedad `.secondColumnStripSize` es el tamaño de la segunda columna alterna. Por defecto=1 ### .secondColumnStripStyle @@ -378,7 +378,7 @@ The `.secondColumnStripSize` property is the -The `.secondColumnStripStyle` property is the style of the second alternating column. +La propiedad `.secondColumnStripStyle` es el estilo de la segunda columna alterna. ### .secondRowStripSize @@ -402,4 +402,4 @@ La propiedad `.secondRowStripStyle` es el estilo de la -The `.wholeTableStyle` property is the default style of the data area. +La propiedad `.wholeTableStyle` es el estilo predeterminado del área de datos. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-add-stylesheet.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-add-stylesheet.md index fdb56d63475139..d9f2aa1d4fb526 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-add-stylesheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-add-stylesheet.md @@ -72,7 +72,7 @@ creará y aplicará el siguiente objeto estilo llamado _GreenDashDotStyle_: #### Ver también -[4D View Pro Style Objects and Style Sheets](../configuring.md#style-objects--style-sheets)
    +[Objetos de Estilo y Hojas de Estilo 4D View Pro](../configuring.md#style-objects--style-sheets)
    [VP Get stylesheet](vp-get-stylesheet.md)
    [VP Get stylesheets](vp-get-stylesheets.md)
    [VP REMOVE STYLESHEET](vp-remove-stylesheet.md)
    diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-create-table.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-create-table.md index c160c58a519860..02b6d00e80d3e1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-create-table.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-create-table.md @@ -45,7 +45,7 @@ En _source_, puede pasar un nombre de propiedad de un [data context](vp-set-data - Si no especifica una _source_, el comando crea una tabla vacía con el tamaño definido en _rangeObj_. - Si la _source_ especificada no se puede mostrar completamente en el documento, no se crea ninguna tabla. -In the _options_ parameter, pass an object of the [`cs.ViewPro.TableOptions` class](../classes.md#tableoptions) that contains the table properties to set. +En el parámetro _options_, pase un objeto de la clase [`cs.ViewPro.TableOptions`](../classes.md#tableoptions) que contenga las propiedades de la tabla a definir. Dentro del objeto _options_, la colección _tableColumns_ determina la estructura de las columnas de la tabla. La longitud de la colección _tableColumns_ debe ser igual al recuento de columnas del rango: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-export-document.md index 02ff25bb5e0d90..78bb3d87fd66e1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-export-document.md @@ -43,19 +43,19 @@ Si no se incluye la extensión, pero se especifica el formato en _paramObj_, el El parámetro opcional _paramObj_ le permite definir múltiples propiedades para el objeto 4D View Pro exportado y lanzar un método de retrollamada cuando la exportación haya finalizado. -| Propiedad | Tipo | Descripción | -| -------------------- | --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| format | text | (opcional) Cuando está presente, designa el formato del archivo exportado: ".4vp" (por defecto), ".csv", ".xlsx", ".pdf" o ".sjs". Puede utilizar las siguientes constantes
  • :`vk 4D View Pro format``vk
  • csv format``vk
  • MS Excel format``vk
  • pdf format``vk
  • sjs format`
  • 4D añade la extensión adecuada al nombre del archivo si es necesario. Si el formato especificado no corresponde con la extensión en _filePath_, se añadirá al final de _filePath_. Si no se especifica un formato y no se da ninguna extensión en _filePath_, se utiliza el formato de archivo por defecto. | -| contraseña | text | Sólo Microsoft Excel (opcional) - Contraseña utilizada para proteger el documento MS Excel | -| formula | 4D.Function | Método de retrollamada que se lanzará cuando la exportación haya finalizado. La utilización de un método de retrollamada es necesaria cuando la exportación es asíncrona (que es el caso de los formatos PDF y Excel) si necesita que se ejecute algún código después de la exportación. El método retrollamada debe pasarse con el comando [`Formula`](../../API/FunctionClass.md#formula). Ver [Pasar un método de retrollamada (fórmula)](#passing-a-callback-method-formula). | -| valuesOnly | boolean | Especifica que sólo los valores de las fórmulas (si las hay) serán exportados. | -| includeFormatInfo | boolean | True para incluir información de formato, false en caso contrario (por defecto es True). La información de formato es útil en algunos casos, por ejemplo, para una exportación a SVG. Por otro lado, poner esta propiedad en _false_ permite reducir el tiempo de exportación. | -| includeBindingSource | boolean | Sólo 4DVP y Microsoft Excel. True (por defecto) para exportar los valores del contexto de datos actual como valores de celda en el documento exportado (los contextos de datos en sí no se exportan). False en caso contrario. El enlace de la celda siempre se exporta. Para la gestión de los contextos de datos y de las fusiones de celdas, ver [VP SET DATA CONTEXT](vp-set-data-context.md) y [VP SET BINDING PATH](vp-set-binding-path.md). | -| sheetIndex | number | PDF únicamente (opcional) - Índice de la hoja a exportar (empezando por 0). -2=todas las hojas visibles (**por defecto**), -1=sólo la hoja actual | -| pdfOptions | object | Sólo PDF (opcional) - Opciones para la exportación de pdf

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

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

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

    | -| sjsOptions | object | SJS only (optional) - Options for sjs export

    PropertyTypeDescription
    includeAutoMergedCellsbooleanwhether to include the automatically merged cells, default is false.
    includeBindingSourcebooleanwhether to include the binding source, default is true.
    includeCalcModelCachebooleanwhether to include the extra data of calculation. Can be faster when open the file with those data, default is false.
    includeEmptyRegionCellsbooleanwhether to include any empty cells (cells with no data or only style) outside the used data range, default is true.
    includeFormulasbooleanwhether to include the formulas, default is true.
    includeStylesbooleanwhether to include the style, default is true.
    includeUnusedNamesbooleanwhether to include the unused custom names, default is true.
    saveAsViewbooleanwhether to apply the format string to exporting values, default is false.

    | -| `\` | any | Toda propiedad personalizada que estará disponible a través del parámetro $3 en el método de retrollamada. | +| Propiedad | Tipo | Descripción | +| -------------------- | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| format | text | (opcional) Cuando está presente, designa el formato del archivo exportado: ".4vp" (por defecto), ".csv", ".xlsx", ".pdf" o ".sjs". Puede utilizar las siguientes constantes
  • :`vk 4D View Pro format``vk
  • csv format``vk
  • MS Excel format``vk
  • pdf format``vk
  • sjs format`
  • 4D añade la extensión adecuada al nombre del archivo si es necesario. Si el formato especificado no corresponde con la extensión en _filePath_, se añadirá al final de _filePath_. Si no se especifica un formato y no se da ninguna extensión en _filePath_, se utiliza el formato de archivo por defecto. | +| contraseña | text | Sólo Microsoft Excel (opcional) - Contraseña utilizada para proteger el documento MS Excel | +| formula | 4D.Function | Método de retrollamada que se lanzará cuando la exportación haya finalizado. La utilización de un método de retrollamada es necesaria cuando la exportación es asíncrona (que es el caso de los formatos PDF y Excel) si necesita que se ejecute algún código después de la exportación. El método retrollamada debe pasarse con el comando [`Formula`](../../API/FunctionClass.md#formula). Ver [Pasar un método de retrollamada (fórmula)](#passing-a-callback-method-formula). | +| valuesOnly | boolean | Especifica que sólo los valores de las fórmulas (si las hay) serán exportados. | +| includeFormatInfo | boolean | True para incluir información de formato, false en caso contrario (por defecto es True). La información de formato es útil en algunos casos, por ejemplo, para una exportación a SVG. Por otro lado, poner esta propiedad en _false_ permite reducir el tiempo de exportación. | +| includeBindingSource | boolean | Sólo 4DVP y Microsoft Excel. True (por defecto) para exportar los valores del contexto de datos actual como valores de celda en el documento exportado (los contextos de datos en sí no se exportan). False en caso contrario. El enlace de la celda siempre se exporta. Para la gestión de los contextos de datos y de las fusiones de celdas, ver [VP SET DATA CONTEXT](vp-set-data-context.md) y [VP SET BINDING PATH](vp-set-binding-path.md). | +| sheetIndex | number | PDF únicamente (opcional) - Índice de la hoja a exportar (empezando por 0). -2=todas las hojas visibles (**por defecto**), -1=sólo la hoja actual | +| pdfOptions | object | Sólo PDF (opcional) - Opciones para la exportación de pdf

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

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

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

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

    PropiedadTipoDescripción
    includeAutoMergedCellsbooleansi se deben incluir las celdas fusionadas automáticamente, el valor predeterminado es false.
    includeBindingSourcebooleansi se debe incluir la fuente de datos, el valor predeterminado es true.
    includeCalcModelCachebooleansi se debe incluir los datos adicionales de cálculo. Can be faster when open the file with those data, default is false.
    includeEmptyRegionCellsbooleanwhether to include any empty cells (cells with no data or only style) outside the used data range, default is true.
    includeFormulasbooleanwhether to include the formulas, default is true.
    includeStylesbooleanwhether to include the style, default is true.
    includeUnusedNamesbooleanwhether to include the unused custom names, default is true.
    saveAsViewbooleanwhether to apply the format string to exporting values, default is false.

    | +| `\` | any | Toda propiedad personalizada que estará disponible a través del parámetro $3 en el método de retrollamada. | **Notas sobre el formato Excel**: @@ -100,7 +100,7 @@ Quiere exportar el contenido del área "VPArea" a un documento 4D View Pro en el ```4d var $docPath: Text - + $docPath:="C:\\Bases\\ViewProDocs\\MyExport.4VP" VP EXPORT DOCUMENT("VPArea";$docPath) //MyExport.4VP se guarda en su disco @@ -126,9 +126,9 @@ Desea exportar un documento 4D View Pro en formato ".xlsx" y llamar a un método ```4d $params:=New object $params.formula:=Formula(AfterExport) - $params.format:=vp MS Excel format //".xlsx" + $params.format:=vk MS Excel format //".xlsx" $params.valuesOnly:=True - + VP EXPORT DOCUMENT("ViewProArea";"c:\\tmp\\convertedfile";$params) ``` @@ -136,7 +136,7 @@ Método _**AfterExport**_: ```4d #DECLARE($areaName : Text ; $filePath : Text ; $params : Object ; $status : Object ) - + If($status.success=False) ALERT($status.errorMessage) Else diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-find.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-find.md index 1fcf4aadbfc875..c58ccd3183292d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-find.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-find.md @@ -27,14 +27,14 @@ El parámetro _searchValue_ permite pasar el texto a buscar dentro del _rangeObj Puede pasar el parámetro opcional _searchCondition_ para especificar el funcionamiento de la búsqueda. Se soportan las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ----------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| afterColumn | Integer | El número de la columna justo antes de la columna inicial de la búsqueda. Si _rangeObj_ es un rango combinado, el número de columna indicado debe ser del primer rango. Valor por defecto: -1 (inicio de _rangeObj_) | -| afterRow | Integer | El número de la línea justo antes de la línea inicial de la búsqueda. Si _rangeObj_ es un rango combinado, el número de línea indicado debe ser del primer rango. Valor por defecto: -1 (inicio de _rangeObj_) | -| all | Boolean |
  • True - Se devuelven todas las celdas en *rangeObj* correspondientes a *searchValue*
  • False - (valor por defecto) Sólo se devuelve la primera celda de *rangeObj* correspondiente a *searchValue*
  • | -| flags | Integer |
    `vk find flag exact match`The entire content of the cell must completely match the search value
    `vk find flag ignore case`Capital and lower-case letters are considered the same. Ex: "a" is the same as "A".
    `vk find flag none`no search flags are considered (default)
    `vk find flag use wild cards`Wildcard characters (\*,?) puede utilizarse en la cadena de búsqueda. Wildcard characters can be used in any string comparison to match any number of characters:
  • \* for zero or multiple characters (for example, searching for "bl*" can find "bl", "black", or "blob")
  • ? para un solo carácter (por ejemplo, la búsqueda de "h?t" puede encontrar "hot", o "hit"
  • Estos indicadores pueden combinarse. Por ejemplo: $search.flags:=vk find flag use wild cards+vk find flag ignore case | -| order | Integer |
    `vk find order by columns`La búsqueda se realiza por columnas. Each row of a column is searched before the search continues to the next column.
    `vk find order by rows`The search is performed by rows. Se busca en cada columna de una linea antes de continuar con la siguiente linea (por defecto)
    | -| target | Integer |
    `vk find target formula`The search is performed in the cell formula
    `vk find target tag`The search is performed in the cell tag
    `vk find target text`The search is performed in the cell text (default)

    These flags can be combined. Por ejemplo:$search.target:=vk find target formula+vk find target text

    | +| Propiedad | Tipo | Descripción | +| ----------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| afterColumn | Integer | El número de la columna justo antes de la columna inicial de la búsqueda. Si _rangeObj_ es un rango combinado, el número de columna indicado debe ser del primer rango. Valor por defecto: -1 (inicio de _rangeObj_) | +| afterRow | Integer | El número de la línea justo antes de la línea inicial de la búsqueda. Si _rangeObj_ es un rango combinado, el número de línea indicado debe ser del primer rango. Valor por defecto: -1 (inicio de _rangeObj_) | +| all | Boolean |
  • True - Se devuelven todas las celdas en *rangeObj* correspondientes a *searchValue*
  • False - (valor por defecto) Sólo se devuelve la primera celda de *rangeObj* correspondiente a *searchValue*
  • | +| flags | Integer |
    `vk find flag exact match`El contenido completo de la celda debe coincidir completamente con el valor de búsqueda
    `vk find flag ignore case`Las mayúsculas y minúsculas se consideran iguales. Ej: "a" es igual a "A".
    `vk find flag none`no se consideran banderas de búsqueda (por defecto)
    `vk find flag use wild cards`Caracteres comodín (\*,?) puede utilizarse en la cadena de búsqueda. Wildcard characters can be used in any string comparison to match any number of characters:
  • \* for zero or multiple characters (for example, searching for "bl*" can find "bl", "black", or "blob")
  • ? para un solo carácter (por ejemplo, la búsqueda de "h?t" puede encontrar "hot", o "hit"
  • Estos indicadores pueden combinarse. Por ejemplo: $search.flags:=vk find flag use wild cards+vk find flag ignore case | +| order | Integer |
    `vk find order by columns`La búsqueda se realiza por columnas. Cada fila de una columna se busca antes de que la búsqueda continúe a la siguiente columna.
    `vk find order by rows`La búsqueda se realiza por filas. Se busca en cada columna de una linea antes de continuar con la siguiente linea (por defecto)
    | +| target | Integer |
    `vk find target formula`La búsqueda se realiza en la fórmula de la celda
    `vk find target tag`La búsqueda se realiza en la etiqueta de la celda
    `vk find target text`La búsqueda se realiza en el texto de la celda (predeterminado)

    Estas banderas pueden combinarse. Por ejemplo:$search.target:=vk find target formula+vk find target text

    | En el parámetro opcional _replaceValue_, puede pasar un texto para que ocupe el lugar de toda instancia del texto en el _searchValue_ encontrado en _rangeObj_. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-cell-style.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-cell-style.md index e78b3c970a7aa3..1975a63c344fbd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-cell-style.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-cell-style.md @@ -16,7 +16,7 @@ title: VP Get cell style #### Descripción -The `VP Get cell style` command returns a [style object](../configuring.md#style-objects) for the first cell in the _rangeObj_. +El comando `VP Get cell style` devuelve un [objeto estilo](../configuring.md#style-objects) para la primera celda del _rangeObj_. En _rangeObj_, pase un rango que contenga el estilo a recuperar. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-default-style.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-default-style.md index 9d7760154661c7..06d180d03784fb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-default-style.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-default-style.md @@ -17,7 +17,7 @@ title: VP Get default style #### Descripción -El comando `VP Get default style` devuelve un objeto de estilo predeterminado para una hoja. The returned object contains basic document rendering properties as well as the default style settings (if any) previously set by the [VP SET DEFAULT STYLE](vp-set-default-style.md) method. Para obtener más información sobre las propiedades de estilo, consulte [Objetos de estilo y hojas de estilo](../configuring.md#style-objects--style-sheets). +El comando `VP Get default style` devuelve un objeto de estilo predeterminado para una hoja. El objeto devuelto contiene las propiedades básicas de renderización del documento, así como la configuración de estilo por defecto (si la hay) definida previamente por el método [VP SET DEFAULT STYLE](vp-set-default-style.md). Para obtener más información sobre las propiedades de estilo, consulte [Objetos de estilo y hojas de estilo](../configuring.md#style-objects--style-sheets). En _vpAreaName_, pase el nombre de la propiedad del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-row-attributes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-row-attributes.md index b0b3a0cd1bd432..4e65b6fda37504 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-row-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-row-attributes.md @@ -20,7 +20,7 @@ El comando `VP Get row attributes` returns `True` if the print preview lines are visible and `False` if they are hidden. +El comando `VP Get show print lines` devuelve `True` si las líneas de la vista previa de impresión están visibles y `False` si están ocultas. En _vpAreaName_, pase el nombre del área 4D View Pro. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-stylesheet.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-stylesheet.md index e453afc0d441d6..76fe38ea7717ac 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-stylesheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-stylesheet.md @@ -18,7 +18,7 @@ title: VP Get stylesheet #### Descripción -The `VP Get stylesheet` command returns the _styleName_ style sheet object containing the property values which have been defined. +El comando `VP Get stylesheet` devuelve el objeto de hoja de estilo _styleName_ que contiene los valores de las propiedades que se han definido. En _vpAreaName_, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-stylesheets.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-stylesheets.md index 4e19cdd8bbe8a7..fd77163c8bf3d0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-stylesheets.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-stylesheets.md @@ -17,7 +17,7 @@ title: VP Get stylesheets #### Descripción -The `VP Get stylesheets` command returns the collection of defined style sheet objects from the designated _sheet_. +El comando `VP Get stylesheets` devuelve la colección de objetos de hojas de estilo definidos de la _sheet_ designada. En _vpAreaName_, pase el nombre de la propiedad del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-table-column-attributes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-table-column-attributes.md index dcbfc3eec25d66..7dfe9c30c9dfde 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-table-column-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-table-column-attributes.md @@ -27,7 +27,7 @@ title: VP Get column attributes #### Descripción -The `VP Get table column attributes` command returns the current attributes of the specified _column_ in the _tableName_. +El comando `VP Get table column attributes` devuelve los atributos actuales de _column_ especificados en la _tableName_. En _vpAreaName_, pase el nombre del área 4D View Pro. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-table-dirty-rows.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-table-dirty-rows.md index 8c4f7e1723334e..6ea40de38348d4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-table-dirty-rows.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-table-dirty-rows.md @@ -27,7 +27,7 @@ title: VP Get table dirty rows #### Descripción -The `VP Get table dirty rows` command returns a collection of _dirty row_ objects, containing items that were modified since the last reset in the specified _tableName_. +El comando `VP Get table dirty rows` devuelve una colección de objetos _dirty row_, que contienen los elementos que fueron modificados desde el último reinicio en la tabla especificada _tableName_. En _vpAreaName_, pase el nombre del área 4D View Pro. @@ -47,7 +47,7 @@ Cada objeto _dirty row_ de la colección devuelta contiene las siguientes propie | originalItem | object | Objeto antes de la modificación | | row | integer | Índice de la línea modificada | -If _tableName_ is not found or if it does not contain a modified column, the command returns an empty collection. +Si no se encuentra _tableName_ o si no contiene una columna modificada, el comando devuelve una colección vacía. #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-table-theme.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-table-theme.md index a470ee1e35704a..84aac5fcae59b5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-table-theme.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-table-theme.md @@ -25,7 +25,7 @@ title: VP Get table theme #### Descripción -El comando `VP Get table theme` devuelve los valores actuales de las propiedades del tema de la tabla _tableName_. A table theme can be set using the [`VP CREATE TABLE`](vp-create-table.md) or [`VP SET TABLE THEME`](vp-set-table-theme.md) commands, or through the interface. +El comando `VP Get table theme` devuelve los valores actuales de las propiedades del tema de la tabla _tableName_. Se puede definir un tema de tabla utilizando los comandos [`VP CREATE TABLE`](vp-create-table.md) o [`VP SET TABLE THEME`](vp-set-table-theme.md), o a través de la interfaz. En\* vpAreaName\*, pase el nombre del área 4D View Pro y en _tableName_, el nombre de la tabla. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-value.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-value.md index 9ed888d42e5761..473219d7458bd6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-value.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-value.md @@ -22,7 +22,7 @@ En _rangeObj_, pase un rango cuyo valor desea recuperar. #### Objeto devuelto -The object returned will contain the `value` property, and, in case of a js date value, a `time` property: +El objeto devuelto contendrá la propiedad `value` y, en caso de un valor fecha js, una propiedad `time`: | Propiedad | Tipo | Descripción | | --------- | ------------------------------------------ | ------------------------------------------------------------------------------- | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-workbook-options.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-workbook-options.md index 0f0ac77bbe92a8..7cb92df6242a22 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-workbook-options.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-get-workbook-options.md @@ -18,8 +18,7 @@ title: VP Get workbook options #### Descripción -`VP Get workbook options` -returns an object containing all the workbook options in _vpAreaName_ +`VP Get workbook options`devuelve un objeto que contiene todas las opciones del libro de trabajo en vpAreaName --> En _vpAreaName_, pase el nombre del área 4D View Pro. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-import-document.md index 5a9e5ec4a99d68..c9f0deb66c0ed8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-import-document.md @@ -25,7 +25,7 @@ title: VP IMPORT DOCUMENT #### Descripción -The `VP IMPORT DOCUMENT` command imports and displays the document designated by _filePath_ in the 4D View Pro area _vpAreaName_. El documento importado sustituye a los datos ya insertados en el área. +El comando `VP IMPORT DOCUMENT` importa y muestra el documento designado por _filePath_ en el área de 4D View Pro _vpAreaName_. El documento importado sustituye a los datos ya insertados en el área. En _vpAreaName_, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-import-from-blob.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-import-from-blob.md index 35f18d1d94a1e1..f99e51176a62dd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-import-from-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-import-from-blob.md @@ -17,7 +17,7 @@ title: VP IMPORT FROM BLOB #### Descripción -The `VP IMPORT FROM BLOB` command imports the _vpBlob_ in the 4D View Pro area _vpAreaName_ and replaces its contents. _vpBlob_ must contain a 4D View Pro document previously saved as Blob either by using the [VP EXPORT TO BLOB](vp-export-to-blob.md) command or via the 4D View Pro interface. +El comando `VP IMPORT FROM BLOB` importa el _vpBlob_ del área _vpAreaName_ de 4D View Pro y reemplaza su contenido. _vpBlob_ debe contener un documento 4D View Pro previamente guardado como Blob ya sea utilizando el comando [VP EXPORT TO BLOB](vp-export-to-blob.md) o a través de la interfaz de 4D View Pro. En _paramObj_, puede pasar varias propiedades: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-import-from-object.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-import-from-object.md index 4021ca0be6489c..19a0d7d84160b5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-import-from-object.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-import-from-object.md @@ -16,7 +16,7 @@ title: VP IMPORT FROM OBJECT #### Descripción -The `VP IMPORT FROM OBJECT` command imports and displays the _viewPro_ 4D View Pro object in the _vpAreaName_ 4D View Pro area. El contenido del objeto importado sustituye todos los datos insertados en el área. +El comando `VP IMPORT FROM OBJECT` importa y muestra el objeto _viewPro_ de 4D View Pro en el área _vpAreaName_ de 4D View Pro. El contenido del objeto importado sustituye todos los datos insertados en el área. En _vpAreaName_, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-insert-table-columns.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-insert-table-columns.md index b43b8ad1a14903..80d763797dcd99 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-insert-table-columns.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-insert-table-columns.md @@ -28,7 +28,7 @@ title: VP INSERT TABLE COLUMNS #### Descripción -The `VP INSERT TABLE COLUMNS` command inserts one or _count_ empty column(s) in the specified _tableName_ at the specified _column_ index. +El comando `VP INSERT TABLE COLUMNS` inserta una o _count_ columna(s) vacía(s) en el _tableName_ especificado en el índice _column_ especificado. Cuando se ha insertado una columna con este comando, normalmente se modifica su contenido utilizando el comando [VP SET TABLE COLUMN ATTRIBUTES](vp-set-table-column-attributes.md). @@ -45,7 +45,7 @@ Si _tableName_ no existe o si no hay suficiente espacio en la hoja, no ocurre na #### Ejemplo -See examples for [VP INSERT TABLE ROWS](vp-insert-table-rows.md) and [VP SET TABLE COLUMN ATTRIBUTES](vp-set-table-column-attributes.md). +Ver ejemplos para [VP INSERT TABLE ROWS](vp-insert-table-rows.md) y [VP SET TABLE COLUMN ATTRIBUTES](vp-set-table-column-attributes.md). #### Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-insert-table-rows.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-insert-table-rows.md index 5aba76ee36acaa..f26161d1a52e23 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-insert-table-rows.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-insert-table-rows.md @@ -28,7 +28,7 @@ title: VP INSERT TABLE ROWS #### Descripción -The `VP INSERT TABLE ROWS` command inserts one or _count_ empty row(s) in the specified _tableName_ at the specified _row_ index. +El comando `VP INSERT TABLE ROWS` inserta una o _count_ fila(s) vacía(s) en el _tableName_ especificado en el índice _row_ especificado. En el parámetro _insertAfter_, puede pasar una de las siguientes constantes para indicar si la(s) línea(s) debe(n) ser insertada(s) antes o después del índice _row_: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-move-cells.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-move-cells.md index 8a2dfc86a8e162..1930928fcf4453 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-move-cells.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-move-cells.md @@ -35,10 +35,10 @@ En _targetRange_, pase el rango de celdas donde se copiarán o moverán los valo El parámetro _options_ tiene varias propiedades: -| Propiedad | Tipo | Descripción | -| ------------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| copy | Boolean | Determines if the values, formatting and formulas of the cells in _originRange_ are removed after the command executes:
    • _False_ (default) to remove them
    • _True_ to keep them
    | -| pasteOptions | Longint | Especifica lo que se pega. Possible values:

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

    | +| Propiedad | Tipo | Descripción | +| ------------ | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| copy | Boolean | Determina si los valores, el formato y las fórmulas de las celdas de _originRange_ se eliminan después de ejecutar el comando:
    • _False_ (por defecto) para eliminarlos
    • _True_ para mantenerlos
    | +| pasteOptions | Longint | Especifica lo que se pega. Valores posibles:

    ValorDescripción
    `vk clipboard options all` (por defecto)Pega todos los objetos de datos, incluidos los valores, el formato y las fórmulas.
    `vk clipboard options formatting`Pega sólo el formato.
    `vk clipboard options formulas`Pega sólo las fórmulas.
    `vk clipboard options formulas and formatting`Pega las fórmulas y el formato.
    `vk clipboard options values`Pega sólo los valores.
    `vk clipboard options value and formatting`Pega los valores y el formato.

    | Se tienen en cuenta las opciones de pegado definidas en las [opciones del libro de trabajo](vp-set-workbook-options.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-name.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-name.md index f97e24d070ae73..c468890a6997c2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-name.md @@ -36,7 +36,7 @@ Quiere asignar un valor al rango llamado "Total". ```4d // llama la celda B5 Total VP ADD RANGE NAME(VP Cell("ViewProArea";1;4);"Total") -$name:=VP Name("ViewProArea";" Total") +$name:=VP Name("ViewProArea";"Total") VP SET NUM VALUE($name;285;"$#,###.00") ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-new-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-new-document.md index 51c03d2175d40a..fc3470da756759 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-new-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-new-document.md @@ -15,7 +15,7 @@ title: VP NEW DOCUMENT #### Descripción -The `VP NEW DOCUMENT` command loads and display a new, default document in the 4D View Pro form area object _vpAreaName_. El nuevo documento vacío sustituye a los datos ya insertados en el área. +El comando `VP NEW DOCUMENT` carga y muestra un documento nuevo y predeterminado en el objeto área de formulario de 4D View Pro _vpAreaName_. El nuevo documento vacío sustituye a los datos ya insertados en el área. En _vpAreaName_, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-object-to-font.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-object-to-font.md index dfb6555ee86df2..c7f0c9b0cbb82b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-object-to-font.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-object-to-font.md @@ -16,17 +16,17 @@ title: VP Object to font #### Descripción -The `VP Object to font` command returns a font shorthand string from _fontObj_. +El comando `VP Object to font` devuelve una cadena abreviada de fuente a partir de _fontObj_. En _fontObj_, pase un objeto que contenga las propiedades de la fuente. Se soportan las siguientes propiedades: -| Propiedad | Tipo | Descripción | Valores posibles | Obligatorio | -| --------- | ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------- | -| family | text | Define la fuente. | todo tipo de familia de fuentes estándar o genérica. Ej. "Arial", "Helvetica", "serif", "arial,sans-serif" | Sí | -| size | text | Defines the size of the font. The line-height can be added to the font-size: font-size/line-height: Ex: "15pt/20pt" | a number with one of the following units:
  • "em", "ex", "%", "px", "cm", "mm", "in", "pt", "pc", "ch", "rem", "vh", "vw", "vmin", "vmax"
  • or one of the following:
  • `vk font size large`
  • `vk font size larger`
  • `vk font size x large`
  • `vk font size xx large`
  • `vk font size small`
  • `vk font size smaller`
  • `vk font size x small`
  • `vk font size xx small`
  • | Sí | -| style | text | Estilo de fuente. |
  • `vk font style italic`
  • `vk font style oblique`
  • | No | -| variant | text | Especifica el tipo de letra en minúsculas. |
  • `vk font variant small caps`
  • | No | -| weight | text | Define el grosor de la fuente. |
  • `vk font weight 100`
  • `vk font weight 200`
  • `vk font weight 300`
  • `vk font weight 400`
  • `vk font weight 500`
  • `vk font weight 600`
  • `vk font weight 700`
  • `vk font weight 800`
  • `vk font weight 900`
  • `vk font weight bold`
  • `vk font weight bolder`
  • `vk font weight lighter`
  • | No | +| Propiedad | Tipo | Descripción | Valores posibles | Obligatorio | +| --------- | ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | +| family | text | Define la fuente. | todo tipo de familia de fuentes estándar o genérica. Ej. "Arial", "Helvetica", "serif", "arial,sans-serif" | Sí | +| size | text | Defines the size of the font. The line-height can be added to the font-size: font-size/line-height: Ex: "15pt/20pt" | un número con una de las siguientes unidades:
  • "em", "ex", "%", "px", "cm", "mm", "in", "pt", "pc", "ch", "rem", "vh", "vw", "vmin", "vmin", "vmax"
  • o uno de los siguientes:
  • `vk font size grande`
  • `vk font size grande`
  • `vk font size x large`
  • `vk font size xx large`
  • `vk font size small`
  • `vk font size smaller`
  • `vk font size x small`
  • `vk font size xx small`
  • | Sí | +| style | text | Estilo de fuente. |
  • `vk font style italic`
  • `vk font style oblique`
  • | No | +| variant | text | Especifica el tipo de letra en minúsculas. |
  • `vk font variant small caps`
  • | No | +| weight | text | Define el grosor de la fuente. |
  • `vk font weight 100`
  • `vk font weight 200`
  • `vk font weight 300`
  • `vk font weight 400`
  • `vk font weight 500`
  • `vk font weight 600`
  • `vk font weight 700`
  • `vk font weight 800`
  • `vk font weight 900`
  • `vk font weight bold`
  • `vk font weight bolder`
  • `vk font weight lighter`
  • | No | Este objeto puede crearse con el comando [VP Font to object](vp-font-to-object.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-paste-from-object.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-paste-from-object.md index 8e11983fdac0be..a53bd09cf1944f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-paste-from-object.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-paste-from-object.md @@ -25,7 +25,7 @@ title: VP PASTE FROM OBJECT #### Descripción -The `VP PASTE FROM OBJECT` command pastes the contents, style and formulas stored in _dataObject_ to the _rangeObj_ object. +El comando `VP PASTE FROM OBJECT` pega el contenido, estilo y fórmulas almacenadas en _dataObject_ al objeto _rangeObj_. En _rangeObj_ pase el objeto rango de celdas donde se pegarán los valores, el formato y/o las celdas de la fórmula. Si _rangeObj_ se refiere a más de una celda, sólo se utiliza la primera. @@ -33,18 +33,18 @@ En _dataObject_, pase el objeto que contiene los datos de la celda, el formato y En el parámetro opcional _options_, puede especificar qué pegar en el rango de celdas. Valores posibles: -|Constant|Description| +|Constante|Descripción| \|---|---|---| -|`vk clipboard options all`|Pastes all data objects, including values, formatting, and formulas.| -|`vk clipboard options formatting`|Pastes only the formatting.| -|`vk clipboard options formulas`|Pastes only the formulas.| -|`vk clipboard options formulas and formatting`|Pastes formulas and formatting.| -|`vk clipboard options values`|Pastes only values.| -|`vk clipboard options value and formatting`|Pastes values and formatting.| +|`vk clipboard options all`|Pega todos los objetos de datos, incluyendo valores, formato y fórmulas.| +|`vk clipboard options formatting`|Pega solo el formato.| +|`vk clipboard options formulas`|Pega solo las fórmulas.| +|`vk clipboard options formulas and formatting`|Pega fórmulas y formato.| +|`vk clipboard options values`|Pega solo valores.| +|`vk clipboard options value and formatting`|Pega valores y formato.| Se tienen en cuenta las opciones de pegado definidas en las [opciones del libro de trabajo](vp-set-workbook-options.md). -If _options_ refers to a paste option not present in the copied object (e.g. formulas), the command does nothing. +Si _options_ se refiere a una opción de pegado que no está presente en el objeto copiado (por ejemplo, fórmulas), el comando no hace nada. #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-recompute-formulas.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-recompute-formulas.md index abc857d1ded9ad..99009784baf0e7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-recompute-formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-recompute-formulas.md @@ -15,11 +15,11 @@ title: VP RECOMPUTE FORMULAS #### Descripción -El comando `VP RECOMPUTE FORMULAS` evalúa inmediatamente todas las fórmulas en _vpAreaName_. Por defecto, 4D calcula automáticamente las fórmulas cuando se insertan, importan o exportan. `VP RECOMPUTE FORMULAS` permite forzar el cálculo en cualquier momento (por ejemplo, en caso de que se realicen modificaciones en las fórmulas o si éstas contienen llamadas a la base). The command launches the execution of the [VP FLUSH COMMANDS](vp-flush-commands.md) command to execute any stored commands and clear the command buffer, then calculates all formulas in the workbook. +El comando `VP RECOMPUTE FORMULAS` evalúa inmediatamente todas las fórmulas en _vpAreaName_. Por defecto, 4D calcula automáticamente las fórmulas cuando se insertan, importan o exportan. `VP RECOMPUTE FORMULAS` permite forzar el cálculo en cualquier momento (por ejemplo, en caso de que se realicen modificaciones en las fórmulas o si éstas contienen llamadas a la base). El comando lanza la ejecución del comando [VP FLUSH COMMANDS](vp-flush-commands.md) para ejecutar cualquier comando almacenado y limpiar el buffer de comandos, luego calcula todas las fórmulas del libro de trabajo. En _vpAreaName_, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. -> Be sure the [VP SUSPEND COMPUTING](vp-suspend-computing.md) command has not been executed before using `VP RECOMPUTE FORMULAS`, otherwise the command does nothing. +> Asegúrese de que el comando [VP SUSPEND COMPUTING](vp-suspend-computing.md) no ha sido ejecutado previamente utilizando `VP RECOMPUTE FORMULAS`, de lo contrario el comando no hace nada. #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-name.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-name.md index 6e093e9fdfc0d8..62ed4a989bf208 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-name.md @@ -17,13 +17,13 @@ title: VP REMOVE NAME #### Descripción -The `VP REMOVE NAME` command removes the named range or named formula passed in the _name_ parameter in the defined _scope_. +El comando `VP REMOVE NAME` elimina el rango con nombre o la fórmula con nombre pasada en el parámetro _name_ en el _scope_ definido. En _vpAreaName_, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. Pase el rango con nombre o la fórmula con nombre que desea eliminar en _name_. -You can define where to remove the name in _scope_ using either the sheet index (counting begins at 0) or the following constants: +Puede definir dónde eliminar el nombre en _scope_ utilizando el índice de la hoja (la numeración comienza en 0) o una de las siguientes constantes: - `vk current sheet` - `vk workbook` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-sheet.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-sheet.md index d6bdc353cca535..4d29b73a94e680 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-sheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-sheet.md @@ -16,7 +16,7 @@ title: VP REMOVE SHEET #### Descripción -The `VP REMOVE SHEET` command removes the sheet with the specified _index_ from the document loaded in _vpAreaName_. +El comando `VP REMOVE SHEET` elimina la hoja con el _index_ especificado del documento cargado en _vpAreaName_. En _vpAreaName_, pase el nombre del área 4D View Pro. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-span.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-span.md index fe379ef00ba726..cf939254694f44 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-span.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-span.md @@ -15,7 +15,7 @@ title: VP REMOVE SPAN #### Descripción -The `VP REMOVE SPAN` command removes the span from the cells in _rangeObj_. +El comando `VP REMOVE SPAN` remueve el span de las celdas en _rangeObj_. En _rangeObj_, pase un objeto rango de la fusión. Las celdas fusionadas en el rango se dividen en celdas individuales. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-stylesheet.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-stylesheet.md index 623b03ab9e226c..61115e7dbb07e7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-stylesheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-stylesheet.md @@ -17,7 +17,7 @@ title: VP REMOVE STYLESHEET #### Descripción -The `VP REMOVE STYLESHEET` command removes the style sheet passed in the _styleName_ from the _vpAreaName_. +El comando `VP REMOVE STYLESHEET` elimina la hoja de estilo pasada en el _styleName_ del _vpAreaName_. En _vpAreaName_, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-table-columns.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-table-columns.md index 65ffedf427d31a..d28f4fb23d4c1c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-table-columns.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-table-columns.md @@ -27,7 +27,7 @@ title: VP REMOVE TABLE COLUMNS #### Descripción -The `VP REMOVE TABLE COLUMNS` command removes one or _count_ column(s) in the specified _tableName_ at the specified _column_ index. El comando elimina valores y estilos. +El comando `VP REMOVE TABLE COLUMNS` elimina una o _count_ columna(s) en el _tableName_ especificado en el índice _column_ especificado. El comando elimina valores y estilos. El comando elimina las columnas de la tabla _tableName_, NO de la hoja. El número total de columnas de la hoja no se ve afectado por el comando. Los datos a la derecha de la tabla (si los hay) se desplazan automáticamente a la izquierda según el número de columnas eliminadas. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-table-rows.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-table-rows.md index c9c33a722c4d85..45ff78d650294b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-table-rows.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-remove-table-rows.md @@ -27,11 +27,11 @@ title: VP REMOVE TABLE ROWS #### Descripción -The `VP REMOVE TABLE ROWS` command removes one or _count_ row(s) from the specified _tableName_ at the specified _row_ index. El comando elimina valores y estilos. +El comando `VP REMOVE TABLE ROWS` elimina una o _count_ fila(s) del _tableName_ especificado en el índice _row_ especificado. El comando elimina valores y estilos. Este comando elimina las líneas de la tabla _tableName_, NO de la hoja. El número total de líneas de la hoja no se ve afectado por el comando. Los datos presentes debajo de la tabla (si los hay) se desplazan automáticamente hacia arriba en función del número de líneas eliminadas. -If the _tableName_ table is bound to a [data context](vp-set-data-context.md), the command removes element(s) from the collection. +Si la tabla _tableName_ está vinculada a un [contexto de datos](vp-set-data-context.md), el comando elimina elemento(s) de la colección. Si _tableName_ no existe, no pasa nada. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-resume-computing.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-resume-computing.md index 101c0a11882ef5..fa3ef7e0d11209 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-resume-computing.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-resume-computing.md @@ -21,7 +21,7 @@ El comando reactiva el servicio de cálculo de 4D View Pro. Se actualizan las f En _vpAreaName_, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. -> El servicio de cálculo de 4D View Pro mantiene un contador de acciones de suspensión/reanudación. Therefore, each execution of `VP RESUME COMPUTING` must be balanced by a corresponding execution of the [VP SUSPEND COMPUTING](vp-suspend-computing.md) command. +> El servicio de cálculo de 4D View Pro mantiene un contador de acciones de suspensión/reanudación. Por lo tanto, cada ejecución de `VP RESUME COMPUTING` debe equilibrarse con una ejecución correspondiente del comando [VP SUSPEND COMPUTING](vp-suspend-computing.md). #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-run-offscreen-area.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-run-offscreen-area.md index 98ed6c274f1612..1642dd35c6179d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-run-offscreen-area.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-run-offscreen-area.md @@ -26,7 +26,7 @@ En el objeto _parameters_, pase una de las siguientes propiedades opcionales. Es | onEvent | objet (fórmula) | Un método retro llamada que se lanzará cuando el área fuera de la pantalla esté lista. It can be either:
  • an `onEvent` function of a class, or
  • a `Formula` object
  • By default, the callback method is called on the [`On VP Ready`](../../Events/onVpReady.md), [`On Load`](../../Events/onLoad.md), [`On Unload`](../../Events/onUnload.md), [`On End URL Loading`](../../Events/onEndUrlLoading.md), [`On URL Loading Error`](../../Events/onUrlLoadingError.md), [`On VP Range Changed`](../../Events/onVpRangeChanged.md), or [`On Timer`](../../Events/onTimer.md) events. El método de retrollamada puede ser utilizado para acceder a la [variable del objeto 4D View Pro](../configuring.md#4d-view-pro-form-object-variable). | | autoQuit | boolean | True (default value) if the command must stop the formula execution when the [`On End URL Loading`](../../Events/onEndUrlLoading.md) or [`On URL Loading Error`](../../Events/onUrlLoadingError.md) events occur. Si es false, debe utilizar los comandos `CANCEL` o `ACCEPT` en el método de retrollamada _onEvent_. | | timeout | number | Tiempo máximo (expresado en segundos) antes de que el área se cierre automáticamente si no se genera ningún evento. Si se fija en 0, no se aplica ninguna limitación. Valor por defecto: 60 | -| result | mixto | Resultado del procesamiento (si hay) | +| resultado | mixto | Resultado del procesamiento (si hay) | | `` | mixto | Todo atributo personalizado que esté disponible en el método de retrollamada _onEvent_. | La siguiente propiedad es añadida automáticamente por el comando si es necesario: @@ -50,11 +50,11 @@ Los siguientes comandos se pueden utilizar en el método de retrollamada: Quiere crear un área 4D View Pro fuera de la pantalla y obtener el valor de una celda: ```4d -// cs.OffscreenArea class declaration +// Declaración de la clase cs.OffscreenArea Class constructor ($path : Text) This.filePath:=$path - -// This function will be called on each event of the offscreen area + +// Esta función será llamada en cada evento del área offscreen Function onEvent() Case of :(FORM Event.code=On VP Ready) @@ -77,7 +77,7 @@ $result:=VP Run offscreen area($o) Quiere cargar un documento grande fuera de la pantalla, esperar a que todos los cálculos se completen y exportarlo como PDF: ```4d -//cs.OffscreenArea class declaration +// Declaración de clase cs.OffscreenArea Class constructor($pdfPath : Text) This.pdfPath:=$pdfPath This.autoQuit:=False @@ -86,31 +86,31 @@ Class constructor($pdfPath : Text) Function onEvent() Case of :(FORM Event.code=On VP Ready) - // Document import + // Importar el documento VP IMPORT DOCUMENT(This.area;$largeDocument4VP) This.isWaiting:=True - // Start a timer to verify if all calculations are finished. - // If during this period the "On VP Range Changed" is thrown, the timer will be restarted - // The time must be defined according to the computer configuration. + // Iniciar un temporizador para verificar si todos los cálculos han finalizado. + // Si durante este período se lanza "On VP Range Changed", se reiniciará el temporizador + // El tiempo debe ser definido de acuerdo con la configuración del ordenador. SET TIMER(60) :(FORM Event.code=On VP Range Changed) - // End of calculation detected. Restarts the timer + // Se detectó el fin del cálculo. Reinicia el temporizador If(This.isWaiting) SET TIMER(60) End if :(FORM Event.code=On Timer) - // To be sure to not restart the timer if you call others 4D View command after this point + // Para asegurarse de no reiniciar el temporizador si llama a otros comandos de 4D View después de este punto This.isWaiting:=False - // Stop the timer + // Detener el temporizador SET TIMER(0) - // Start the PDF export + // Iniciar la exportación a PDF VP EXPORT DOCUMENT(This.area;This.pdfPath;New object("formula";Formula(ACCEPT))) :(FORM Event.code=On URL Loading Error) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-allowed-methods.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-allowed-methods.md index 2f3b0e93be1842..1cea5cc5a054f8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-allowed-methods.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-allowed-methods.md @@ -15,26 +15,26 @@ title: VP SET ALLOWED METHODS > **Compatibilidad** -> For greater flexiblity, it is recommended to use the [`VP SET CUSTOM FUNCTIONS`](vp-set-custom-functions.md) command which allows you to designate 4D formulas that can be called from 4D View Pro areas. En cuanto se llama a `VP SET CUSTOM FUNCTIONS`, se ignoran las llamadas a `VP SET ALLOWED METHODS`. 4D View Pro also supports 4D's generic `SET ALLOWED METHODS` command if neither `VP SET CUSTOM FUNCTIONS` nor `VP SET ALLOWED METHODS` are called, however using the generic command is not recommended. +> Para una mayor flexibilidad, se recomienda utilizar el comando [`VP SET CUSTOM FUNCTIONS`](vp-set-custom-functions.md) que permite designar fórmulas 4D que pueden ser llamadas desde áreas 4D View Pro. En cuanto se llama a `VP SET CUSTOM FUNCTIONS`, se ignoran las llamadas a `VP SET ALLOWED METHODS`. 4D View Pro también soporta el comando genérico 4D `SET ALLOWED METHODS` si no se llama ni a `VP SET CUSTOM FUNCTIONS` ni a `VP SET ALLOWED METHODS`, sin embargo no se recomienda usar el comando genérico. #### Descripción -The `VP SET ALLOWED METHODS` command designates the project methods that can be called in 4D View Pro formulas. Este comando se aplica a todas las áreas 4D View Pro inicializadas después de su llamada durante la sesión. Se puede llamar varias veces en la misma sesión para inicializar diferentes configuraciones. +El comando `VP SET ALLOWED METHODS` designa los métodos proyecto que pueden ser llamados en las fórmulas 4D View Pro. Este comando se aplica a todas las áreas 4D View Pro inicializadas después de su llamada durante la sesión. Se puede llamar varias veces en la misma sesión para inicializar diferentes configuraciones. -By default for security reasons, if you do not execute the `VP SET ALLOWED METHODS` command, no method call is allowed in 4D View Pro areas -- except if 4D's generic `SET ALLOWED METHODS` command was used (see compatibility note). El uso de un método no autorizado en una fórmula muestra un error #NAME? error en el área 4D View Pro. +Por defecto, por razones de seguridad, si no se ejecuta el comando `VP SET ALLOWED METHODS`, no se permite ninguna llamada a métodos en las áreas 4D View Pro -- excepto si se ha utilizado el comando genérico `SET ALLOWED METHODS` (ver nota de compatibilidad). El uso de un método no autorizado en una fórmula muestra un error #NAME? error en el área 4D View Pro. En el parámetro _methodObj_, pase un objeto en el que cada propiedad es el nombre de una función a definir en las áreas 4D View Pro: -| Propiedad | | | Tipo | Descripción | -| ---------------- | ---------- | ------------------------------------------------------------------------------ | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `` | | | Object | Definición de la función personalizada. El nombre de la propiedad `` define el nombre de la función personalizada que se mostrará en las fórmulas 4D View Pro (no se permiten espacios) | -| | method | | Text | (obligatorio) Nombre del método proyecto 4D existente a autorizar | -| | parameters | | Colección de objetos | Colección de parámetros (en el orden en que están definidos en el método). Para más información, consulte la sección [Parámetros](../formulas.md#parameters). | -| | | \[ ].name | Text | Nombre de un parámetro a mostrar para la ``.**Nota**: los nombres de los parámetros no deben contener caracteres de espacio. | -| | | \[ ].type | Number | Tipo de parámetro. Supported types:
  • `Is Boolean`
  • `Is collection`
  • `Is date`
  • `Is Integer`
  • `Is object`
  • `Is real`
  • `Is text`
  • `Is time`
  • _type_ can be omitted (except when at least one parameter is of collection type, in which case parameter's type declaration is mandatory).
    Si se omite _type_, por defecto el valor se envía automáticamente con su tipo, excepto los valores de fecha u hora que se envían como un objeto. Si _type_ es `Is object`, el objeto es enviado en una propiedad `.value`. Ver la sección [Parámetros](../formulas.md#parameters). | -| | summary | | Text | Descripción de la función a mostrar en 4D View Pro | -| | minParams | | Number | Número mínimo de parámetros | -| | maxParams | | Number | Número máximo de parámetros. Pasar un número superior a la longitud de los parámetros permite declarar parámetros "opcionales" con tipo por defecto | +| Propiedad | | | Tipo | Descripción | +| ---------------- | ---------- | ------------------------------------------------------------------------------ | -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `` | | | Object | Definición de la función personalizada. El nombre de la propiedad `` define el nombre de la función personalizada que se mostrará en las fórmulas 4D View Pro (no se permiten espacios) | +| | method | | Text | (obligatorio) Nombre del método proyecto 4D existente a autorizar | +| | parameters | | Colección de objetos | Colección de parámetros (en el orden en que están definidos en el método). Para más información, consulte la sección [Parámetros](../formulas.md#parameters). | +| | | \[ ].name | Text | Nombre de un parámetro a mostrar para la ``.**Nota**: los nombres de los parámetros no deben contener caracteres de espacio. | +| | | \[ ].type | Number | Tipo de parámetro. Tipos soportados:
  • `Is Boolean`
  • `Is collection`
  • `Is date`
  • `Is Integer`
  • `Is object`
  • `Is real`
  • `Is text`
  • `Is time`
  • `*type* puede omitirse (excepto cuando al menos un parámetro es de tipo collection, en cuyo caso la declaración del tipo del parámetro es obligatoria).
    Si se omite *type*, por defecto el valor se envía automáticamente con su tipo, excepto los valores de fecha u hora que se envían como un objeto. Si *type* es `Is object`, el objeto es enviado en una propiedad `.value\`. Ver la sección [Parámetros](../formulas.md#parameters). | +| | summary | | Text | Descripción de la función a mostrar en 4D View Pro | +| | minParams | | Number | Número mínimo de parámetros | +| | maxParams | | Number | Número máximo de parámetros. Pasar un número superior a la longitud de los parámetros permite declarar parámetros "opcionales" con tipo por defecto | #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-border.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-border.md index 36cbefcb6e19e2..f0383b51d3d30a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-border.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-border.md @@ -19,7 +19,7 @@ title: VP SET BORDER El comando `VP SET BORDER` aplica los estilos de borde definidos en _borderStyleObj_ y _borderPosObj_ al rango definido en _rangeObj_. -En _rangeObj_, pase un rango de celdas donde se aplicará el estilo de borde. If the _rangeObj_ contains multiple cells, borders applied with `VP SET BORDER` will be applied to the _rangeObj_ as a whole (as opposed to the [`VP SET CELL STYLE`](vp-set-cell-style.md) command which applies borders to each cell of the _rangeObj_). Si ya se ha aplicado una hoja de estilo, `VP SET BORDER` anulará la configuración de bordes aplicada anteriormente para el _rangeObj_. +En _rangeObj_, pase un rango de celdas donde se aplicará el estilo de borde. Si _rangeObj_ contiene múltiples celdas, los bordes aplicados con `VP SET BORDER` se aplicarán al _rangeObj_ como un todo (a diferencia del comando [`VP SET CELL STYLE`](vp-set-cell-style) que aplica bordes a cada celda del _rangeObj_). Si ya se ha aplicado una hoja de estilo, `VP SET BORDER` anulará la configuración de bordes aplicada anteriormente para el _rangeObj_. El parámetro _borderStyleObj_ permite definir el estilo de las líneas del borde. _borderStyleObj_ soporta las siguientes propiedades: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-cell-style.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-cell-style.md index c0e140fe0a989c..7cb861010e0315 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-cell-style.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-cell-style.md @@ -20,7 +20,7 @@ El comando `VP SET CELL STYLE` a En _rangeObj_, pase un rango de celdas donde se aplicará el estilo. Si _rangeObj_ contiene múltiples celdas, el estilo se aplica a cada celda. -> Borders applied with `VP SET CELL STYLE` will be applied to each cell of the _rangeObj_, as opposed to the [VP SET BORDER](vp-set-border.md) command which applies borders to the _rangeObj_ as a whole. +> Los bordes aplicados con `VP SET CELL STYLE` se aplicarán a cada celda del _rangeObj_, a diferencia del comando [VP SET BORDER](vp-set-border.md) que aplica bordes al _rangeObj_ en su conjunto. El parámetro _styleObj_ permite pasar un objeto que contiene propiedades de estilo. Puede utilizar una hoja de estilo existente o crear una nueva. Si _styleObj_ contiene a la vez una hoja de estilo existente y propiedades de estilo adicionales, se aplica primero la hoja de estilo existente, seguida de las propiedades adicionales. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-custom-functions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-custom-functions.md index 9854517f084b54..9c54fbdb8e35e3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-custom-functions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-custom-functions.md @@ -26,20 +26,20 @@ Pase el nombre del área de 4D View Pro en _vpAreaName_. Si pasa un nombre que n En el parámetro _formulaObj_, pase un objeto que contenga las fórmulas 4D que pueden ser llamadas desde las fórmulas 4D View Pro así como las propiedades adicionales. Cada propiedad `customFunction` pasada en _formulaObj_ se convierte en el nombre de una función en el área 4D View Pro. -| Propiedad | | | Tipo | Descripción | -| ------------------ | ---------- | ------------------------------------------------------------------------------ | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `` | | | Object | Definición de la función personalizada. `` define el nombre de la función personalizada que se mostrará en las fórmulas 4D View Pro (no se permiten espacios) | -| | formula | | Object | Objeto fórmula 4D (obligatorio). Ver el comando `Formula`. | -| | parameters | | Colección de objetos | Colección de parámetros (en el orden en que están definidos en la fórmula). Para más información, consulte la sección [Parámetros](../formulas.md#parameters). | -| | | \[ ].name | Text | Nombre del parámetro a mostrar en 4D View Pro | -| | | \[ ].type | Number | Tipo de parámetro. Supported types:
  • `Is Boolean`
  • `Is collection`
  • `Is date`
  • `Is Integer`
  • `Is object`
  • `Is real`
  • `Is text`
  • `Is time`
  • _type_ can be omitted or the default value (-1) can be passed (except when at least one parameter is of collection type, in which case parameter's type declaration is mandatory).
    If _type_ is omitted or -1, the value is automatically sent with its type, except date or time values which are sent as an object. Si _type_ es `Is object`, el objeto es enviado en una propiedad `.value`. Ver la sección [Parámetros](../formulas.md#parameters). | -| | summary | | Text | Descripción de la Fórmula a mostrar en 4D View Pro | -| | minParams | | Number | Número mínimo de parámetros | -| | maxParams | | Number | Número máximo de parámetros. Pasar un número superior a la longitud de los _parámetros_ permite declarar parámetros "opcionales" con tipo por defecto | +| Propiedad | | | Tipo | Descripción | +| ------------------ | ---------- | ------------------------------------------------------------------------------ | -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `` | | | Object | Definición de la función personalizada. `` define el nombre de la función personalizada que se mostrará en las fórmulas 4D View Pro (no se permiten espacios) | +| | formula | | Object | Objeto fórmula 4D (obligatorio). Ver el comando `Formula`. | +| | parameters | | Colección de objetos | Colección de parámetros (en el orden en que están definidos en la fórmula). Para más información, consulte la sección [Parámetros](../formulas.md#parameters). | +| | | \[ ].name | Text | Nombre del parámetro a mostrar en 4D View Pro | +| | | \[ ].type | Number | Tipo de parámetro. Tipos soportados:
  • `Is Boolean`
  • `Is collection`
  • `Is date`
  • `Is Integer`
  • `Is object`
  • `Is real`
  • `Is text`
  • `Is time`
  • `*type* puede omitirse o puede pasarse el valor por defecto (-1) (excepto cuando al menos un parámetro es de tipo collection, en cuyo caso la declaración del tipo del parámetro es obligatoria).
    Si se omite *type* o -1, el valor se envía automáticamente con su tipo, excepto los valores de fecha u hora que se envían como un objeto. Si *type* es `Is object`, el objeto es enviado en una propiedad `.value\`. Ver la sección [Parámetros](../formulas.md#parameters). | +| | summary | | Text | Descripción de la Fórmula a mostrar en 4D View Pro | +| | minParams | | Number | Número mínimo de parámetros | +| | maxParams | | Number | Número máximo de parámetros. Pasar un número superior a la longitud de los _parámetros_ permite declarar parámetros "opcionales" con tipo por defecto | > **ATENCIÓN** -> - As soon as `VP SET CUSTOM FUNCTIONS` is called, the methods allowed by the [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) command (if any) are ignored in the 4D View Pro area. +> - En cuanto se llama a `VP SET CUSTOM FUNCTIONS`, los métodos permitidos por el comando [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) (si los hay) son ignorados en el área 4D View Pro. > - En cuanto se llama a `VP SET CUSTOM FUNCTIONS`, las funciones basadas en los comandos `SET TABLE TITLES` y `SET FIELD TITLES` son ignoradas en el área 4D View Pro. #### Ejemplo @@ -53,31 +53,31 @@ Case of var $o : Object $o:=New object -// Define "addnum" function from a method named "addnum" +// Define la función "addnum" de un método llamado "addnum" $o.addnum:=New object $o.addnum.formula:=Formula(addnum) $o.addnum.parameters:=New collection $o.addnum.parameters.push(New object("name";"num1";"type";Is Integer)) $o.addnum.parameters.push(New object("name";"num2";"type";Is Integer)) -// Define "ClientLastName" function from a database field +// Definir la función "ClientLastName" desde un campo base de datos $o.ClientLastName:=New object $o.ClientLastName.formula:=Formula([Customers]lastname) $o.ClientLastName.summary:="Lastname of the current client" -// Define "label" function from a 4D expression with one parameter +// Define la función "label" de una expresión 4D con un parámetro $o.label:=New object $o.label.formula:=Formula(ds.Customers.get($1).label) $o.label.parameters:=New collection $o.label.parameters.push(New object("name";"ID";"type";Is Integer)) -// Define "AverageValues" function from a method named "AverageValues" +// Define la función "AverageValues" de un método llamado "AverageValues" $o.AverageValues:=New object $o.AverageValues.formula:=Formula(AverageValues) $o.AverageValues.parameters:=New collection $o.AverageValues.parameters.push(New object("name";"Mycollection";"type";Is collection)) -// Define "Title" function from a variable named "Title" +// Define la función "Title" de una variable llamada "Title" $o.Title:=New object $o.Title.formula:=Formula(Title) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-data-context.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-data-context.md index 75eea9cd6ab4c8..a5901f58e40700 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-data-context.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-data-context.md @@ -27,7 +27,7 @@ title: VP SET DATA CONTEXT #### Descripción -El comando `VP SET DATA CONTEXT` define el contexto de datos de una hoja. A data context is an object or a collection bound to a worksheet, and whose contents can be used to automatically fill the sheet cells, either by using an autogenerate option or the [VP SET BINDING PATH](vp-set-binding-path.md) method. Por otro lado, el comando [VP Get data context](vp-get-data-context.md) puede devolver un contexto que contenga modificaciones del usuario. +El comando `VP SET DATA CONTEXT` define el contexto de datos de una hoja. Un contexto de datos es un objeto o una colección vinculada a una hoja de cálculo, y cuyo contenido puede utilizarse para llenar automáticamente las celdas de la hoja, ya sea utilizando una opción de autogeneración o el método [VP SET BINDING PATH](vp-set-binding-path). Por otro lado, el comando [VP Get data context](vp-get-data-context.md) puede devolver un contexto que contenga modificaciones del usuario. En _vpAreaName_, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. @@ -49,7 +49,7 @@ En _options_, puede pasar un objeto que especifique las opciones adicionales. La En _sheet_, pase el índice de la hoja que recibirá el contexto de datos. Si no se pasa ningún índice, el contexto se aplica a la hoja actual. -If you export your document to an object using [VP Export to object](vp-export-to-object.md), or to a 4DVP document using [VP EXPORT DOCUMENT](vp-export-document.md), the `includeBindingSource` option lets you copy the contents of the current contexts as cell values in the exported object or document. Para más detalles, consulte la descripción de esos métodos. +Si exporta su documento a un objeto utilizando [VP Export to object](vp-export-to-object.md), o a un documento 4DVP utilizando [VP EXPORT DOCUMENT](vp-export-document.md), la opción `includeBindingSource` le permite copiar el contenido de los contextos actuales como valores de celda en el objeto o documento exportado. Para más detalles, consulte la descripción de esos métodos. #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-table-theme.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-table-theme.md index 2b3431bd8f0196..58021313657119 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-table-theme.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/commands/vp-set-table-theme.md @@ -29,7 +29,7 @@ El comando `VP SET TABLE THEME` asigna un valor especificado a un rango de celdas designado. -The command allows you to use a generic code to set and format the types of values in _rangeObj_, whereas other commands, such as [`VP SET TEXT VALUE`](vp-set-text-value.md) and [`VP SET NUM VALUE`](vp-set-num-value.md), reduce the values to specific types. +El comando permite utilizar un código genérico para definir y formatear los tipos de valores en _rangeObj_, mientras que otros comandos, como [`VP SET TEXT VALUE`](vp-set-text-value) y [`VP SET NUM VALUE`](vp-set-num-value), reducen los valores a tipos específicos. -In _rangeObj_, pass a range of the cell(s) (created for example with [`VP Cell`](vp-cell) or [`VP Column`](vp-column.md)) whose value you want to specify. Si _rangeObj_ incluye varias celdas, el valor especificado se repetirá en cada una de ellas. +En _rangeObj_, pasa un rango de la(s) celda(s) (creada(s) por ejemplo con [`VP Cell`](vp-cell) o [`VP Column`](vp-column.md)) cuyo valor desea especificar. Si _rangeObj_ incluye varias celdas, el valor especificado se repetirá en cada una de ellas. El parámetro _valueObj_ es un objeto que incluye propiedades para el valor y el [formato](../configuring.md#cell-format) a asignar a _rangeObj_. Puede contener las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| --------- | ---------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| value | Integer, Real, Boolean, Text, Date, Null | Valor a asignar a _rangeObj_ (excepto- hora). Pase null para borrar el contenido de la celda. | -| time | Real | Valor hora (en segundos) a asignar a _rangeObj_ | -| format | Text | Patrón de propiedad valor/tiempo. For information on patterns and formatting characters, please refer to the [Cell Format](../configuring.md#cell-format) paragraph. | +| Propiedad | Tipo | Descripción | +| --------- | ---------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| value | Integer, Real, Boolean, Text, Date, Null | Valor a asignar a _rangeObj_ (excepto- hora). Pase null para borrar el contenido de la celda. | +| time | Real | Valor hora (en segundos) a asignar a _rangeObj_ | +| format | Text | Patrón de propiedad valor/tiempo. Para obtener información sobre patrones y caracteres de formato, consulte el párrafo [Formato de celda](../configuring.md#cell-format). | #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/configuring.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/configuring.md index 0a1c071493b309..3021f30924de99 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/configuring.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/configuring.md @@ -7,7 +7,7 @@ Las propiedades del área 4D View Pro pueden configurarse utilizando la lista de ## Propiedades del área de formulario -Using the area's property list, you can set [4D View Pro object properties](FormObjects/viewProArea_overview.md#supported-properties) such as **Object Name**, [**Variable or Expression**](#4d-view-pro-form-object-variable), **Appearance**, **Action**, and **Events**. +Utilizando la lista de propiedades del área, puede configurar las propiedades del objeto [4D View Pro](FormObjects/viewProArea_overview.md#supported-properties) como **Nombre del objeto**, [**Variable o expresión**](#4d-view-pro-form-object-variable), **Apariencia**, **Acción** y **Eventos**. ![](../assets/en/ViewPro/vpPropertyList.png) @@ -17,7 +17,7 @@ Puede seleccionar la interfaz a utilizar con sus áreas de formulario 4D View Pr ![](../assets/en/ViewPro/vpUserInterface.PNG) -> You can also use the [`userInterface`](FormObjects/properties_Appearance.md#user-interface) and [`withFormulaBar`](FormObjects/properties_Appearance.md#show-formula-bar)(only with the "toolbar" interface) JSON properties. +> También puede utilizar las propiedades JSON [`userInterface`](FormObjects/properties_Appearance.md#user-interface) y [`withFormulaBar`](FormObjects/properties_Appearance.md#show-formula-bar)(sólo con la interfaz "barra de herramientas"). Las interfaces permiten realizar modificaciones básicas y manipular los datos. Las modificaciones definidas por el usuario se guardan en el objeto 4D View Pro cuando el usuario guarda el documento. @@ -27,7 +27,7 @@ Las interfaces permiten realizar modificaciones básicas y manipular los datos. #### Toolbar (Barra de herramientas) -Enabling the Toolbar interface displays the [**Show Formula Bar**](FormObjects/properties_Appearance.md#show-formula-bar) option. Cuando se selecciona, la barra de fórmulas es visible debajo de la interfaz Barra de herramientas. +Al habilitar la interfaz de la barra de herramientas se muestra la opción [**Mostrar barra de fórmulas**](FormObjects/properties_Appearance.md#show-formula-bar). Cuando se selecciona, la barra de fórmulas es visible debajo de la interfaz Barra de herramientas. Con barra de fórmula visible: @@ -74,25 +74,25 @@ El objeto opciones hoja 4D View Pro le permite controlar varias opciones de sus ### Apariencia de la hoja -| Propiedad | | Tipo | Descripción | -| -------------------- | ---------------------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| allowCellOverflow | | boolean | Especifica si los datos pueden desbordarse hacia las celdas vacías adyacentes. | -| sheetTabColor | | string | Una cadena color utilizada para representar el color de la pestaña de la hoja, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | -| frozenlineColor | | string | Una cadena color utilizada para representar el color de la línea congelada, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", "Acento 5", etc. | -| clipBoardOptions | | entero largo | La opción portapapeles. Available values: `vk clipboard paste options all`, `vk clipboard paste options formatting`, `vk clipboard paste options formulas`, `vk clipboard paste options formulas and formatting`, `vk clipboard paste options values`, `vk clipboard paste options values and formatting` | -| rejilla | | object | Las opciones de la línea de rejilla. | -| | color | string | Una cadena color utilizada para representar el color de la línea de la cuadrícula, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | -| | showVerticalGridline | boolean | Especifica si se debe mostrar la línea de la cuadrícula vertical. | -| | showHorizontalGridline | boolean | Especifica si mostrar o no la línea de rejilla horizontal. | -| rowHeaderVisible | | boolean | Especifica si el encabezado de la línea es visible. | -| colHeaderVisible | | boolean | Especifica si el encabezado de la columna es visible. | -| rowHeaderAutoText | | entero largo | Especifica si el encabezado de la linea muestra letras o números o está en blanco. Valores disponibles: `vk header auto text blank`, `vk header auto text letters`, `vk header auto text numbers` | -| colHeaderAutoText | | entero largo | Especifica si el encabezado de la columna muestra letras o números o está en blanco. Valores disponibles: `vk header auto text blank`, `vk header auto text letters`, `vk header auto text numbers` | -| selectionBackColor | | string | El color de fondo de la selección para la hoja. (formato RGBA preferido) | -| selectionBorderColor | | string | El color del borde de la selección para la hoja. | -| sheetAreaOffset | | object | Las opciones de sheetAreaOffset. | -| | left | entero largo | El desplazamiento a la izquierda de la hoja desde la local. | -| | top | entero largo | El desplazamiento superior de la hoja desde el local. | +| Propiedad | | Tipo | Descripción | +| -------------------- | ---------------------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| allowCellOverflow | | boolean | Especifica si los datos pueden desbordarse hacia las celdas vacías adyacentes. | +| sheetTabColor | | string | Una cadena color utilizada para representar el color de la pestaña de la hoja, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | +| frozenlineColor | | string | Una cadena color utilizada para representar el color de la línea congelada, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", "Acento 5", etc. | +| clipBoardOptions | | entero largo | La opción portapapeles. Valores disponibles: `vk clipboard paste options all`, `vk clipboard paste options formatting`, `vk clipboard paste options formulas`, `vk clipboard paste options formulas and formatting`, `vk clipboard paste options values`, `vk clipboard paste options values and formatting` | +| rejilla | | object | Las opciones de la línea de rejilla. | +| | color | string | Una cadena color utilizada para representar el color de la línea de la cuadrícula, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | +| | showVerticalGridline | boolean | Especifica si se debe mostrar la línea de la cuadrícula vertical. | +| | showHorizontalGridline | boolean | Especifica si mostrar o no la línea de rejilla horizontal. | +| rowHeaderVisible | | boolean | Especifica si el encabezado de la línea es visible. | +| colHeaderVisible | | boolean | Especifica si el encabezado de la columna es visible. | +| rowHeaderAutoText | | entero largo | Especifica si el encabezado de la linea muestra letras o números o está en blanco. Valores disponibles: `vk header auto text blank`, `vk header auto text letters`, `vk header auto text numbers` | +| colHeaderAutoText | | entero largo | Especifica si el encabezado de la columna muestra letras o números o está en blanco. Valores disponibles: `vk header auto text blank`, `vk header auto text letters`, `vk header auto text numbers` | +| selectionBackColor | | string | El color de fondo de la selección para la hoja. (formato RGBA preferido) | +| selectionBorderColor | | string | El color del borde de la selección para la hoja. | +| sheetAreaOffset | | object | Las opciones de sheetAreaOffset. | +| | left | entero largo | El desplazamiento a la izquierda de la hoja desde la local. | +| | top | entero largo | El desplazamiento superior de la hoja desde el local. | > Todas las propiedades son opcionales. @@ -122,7 +122,7 @@ Para bloquear toda la hoja, basta con poner la propiedad _isProtected_ en **true ## Formato de las celdas -La definición de un modelo de formato garantiza que el contenido de sus documentos 4D View Pro se muestre de la forma que usted desea. Formats can be set using the selected 4D View Pro [interface](#selecting-a-user-interface), or using the [VP SET VALUE](commands/vp-set-value.md) or [VP SET NUM VALUE](commands/vp-set-num-value.md) commands. +La definición de un modelo de formato garantiza que el contenido de sus documentos 4D View Pro se muestre de la forma que usted desea. Los formatos se pueden configurar utilizando la [interfaz](#selecting-a-user-interface) seleccionada de 4D View Pro, o utilizando los comandos [VP SET VALUE](commands/vp-set-value.md) o [VP SET NUM VALUE](commands/vp-set-num-value.md). 4D View Pro tiene formatos integrados para números, fechas, horas y texto, pero también puede crear sus propios modelos para dar formato al contenido de las celdas utilizando caracteres y códigos especiales. @@ -281,7 +281,7 @@ Los atributos de encabezado y pie de página se utilizan para especificar texto | headerRight | text | El texto y el formato del encabezado derecho en las páginas impresas. | | headerRightImage | picture \| text\* | La imagen de la sección derecha del encabezado. | -\* Si utiliza el tipo texto, pase la ruta de archivo (absoluta o relativa) de la imagen. Si pasa una ruta relativa, el archivo debe estar situado junto al archivo de estructura de la base de datos. En Windows, la extensión del archivo debe ser indicada. No matter the type used to set an image, the image itself (not a reference) is stored in the 4D View Pro area and is returned by [VP Get print info](commands/vp-get-print-info.md). +\* Si utiliza el tipo texto, pase la ruta de archivo (absoluta o relativa) de la imagen. Si pasa una ruta relativa, el archivo debe estar situado junto al archivo de estructura de la base de datos. En Windows, la extensión del archivo debe ser indicada. No importa el tipo utilizado para establecer una imagen, la imagen en sí (no una referencia) se almacena en el área de 4D View Pro y es devuelta por [VP Get print info](commands/vp-get-print-info.md). ### Caracteres especiales @@ -357,7 +357,7 @@ Los atributos de tamaño de papel se utilizan para especificar las dimensiones o | | ancho | entero largo | Ancho del papel, en centésimas de pulgada. | | | kind | text | Nombre del tamaño de papel estándar (por ejemplo, A2, A4, oficio, etc.) devuelto por `Get Print Option`. Valor por defecto: "letter" | -- If the paper size is specified using the `height` and `width` properties, [`VP Get print info`](./commands/vp-get-print-info.md) returns a paper size with `custom` as value for `kind`. +- Si el tamaño del papel se especifica utilizando las propiedades `height` y `width`, [`VP Get print info`](./commands/vp-get-print-info.md) devuelve un tamaño de papel con `custom` como valor para `kind`. - Si establece el tamaño del papel mediante la propiedad `kind`, puede utilizar cualquiera de los dos: - uno de los formatos de la [lista de formatos SpreadJS](https://developer.mescius.com/spreadjs/api/enums/GC.Spread.Sheets.Print.PaperKind) @@ -400,7 +400,7 @@ Los atributos de marca de agua se utilizan para superponer texto o una imagen en | | \[ ].x | entero largo | La coordenada horizontal del punto superior izquierdo del texto / imagen de la marca de agua. | | | \[ ].y | entero largo | La coordenada vertical del punto superior izquierdo del texto/imagen de la marca de agua. | -\* Si utiliza el tipo texto, pase la ruta de archivo (absoluta o relativa) de la imagen. Si pasa una ruta relativa, el archivo debe estar situado junto al archivo de estructura de la base de datos. En Windows, la extensión del archivo debe ser indicada. No matter the type used to set an image, the image itself (not a reference) is stored in the 4D View Pro area and is returned by [VP Get print info](commands/vp-get-print-info.md). +\* Si utiliza el tipo texto, pase la ruta de archivo (absoluta o relativa) de la imagen. Si pasa una ruta relativa, el archivo debe estar situado junto al archivo de estructura de la base de datos. En Windows, la extensión del archivo debe ser indicada. No importa el tipo utilizado para establecer una imagen, la imagen en sí (no una referencia) se almacena en el área de 4D View Pro y es devuelta por [VP Get print info](commands/vp-get-print-info.md). ## Objetos Estilo @@ -408,13 +408,13 @@ Los objetos de estilo y las hojas de estilo de 4D View Pro le permiten controlar ### Objetos de estilo & Hojas de estilo -Los objetos Estilo contienen parámetros de estilo. Se pueden utilizar en una hoja de estilo o por su cuenta. Los objetos Estilo también pueden utilizarse además de una hoja de estilo, de modo que puedan definirse diferentes parámetros para rangos de celdas individuales sin que ello afecte al resto del documento. Puede utilizar objetos de estilo directamente con los comandos [VP SET CELL STYLE](comandos/vp-set-cell-style.md) y [VP SET DEFAULT STYLE](comandos/vp-set-default-style.md). You can also use style objects when defining custom table themes using the [VP SET TABLE THEME](commands/vp-set-table-theme.md) or [VP CREATE TABLE](commands/vp-create-table.md) commands. +Los objetos Estilo contienen parámetros de estilo. Se pueden utilizar en una hoja de estilo o por su cuenta. Los objetos Estilo también pueden utilizarse además de una hoja de estilo, de modo que puedan definirse diferentes parámetros para rangos de celdas individuales sin que ello afecte al resto del documento. Puede utilizar objetos de estilo directamente con los comandos [VP SET CELL STYLE](comandos/vp-set-cell-style.md) y [VP SET DEFAULT STYLE](comandos/vp-set-default-style.md). También puede utilizar objetos de estilo al definir temas personalizados de tabla usando los comandos [VP SET TABLE THEME](commands/vp-set-table-theme.md) o [VP CREATE TABLE](commands/vp-create-table.md). Una **hoja de estilo** agrupa una combinación de propiedades en un objeto estilo para especificar el aspecto de todas las celdas de sus documentos 4D View Pro. Las hojas de estilo guardadas con el documento pueden utilizarse para definir las propiedades de una sola hoja, de varias hojas o de todo un libro de trabajo. Cuando se crea, una hoja de estilo 4D View Pro recibe un nombre que se guarda dentro de la hoja de estilo en la propiedad "name". Esto permite utilizar fácilmente una hoja de estilo y si se selecciona cuidadosamente, puede facilitar su identificación y finalidad (por ejemplo, Membrete_interno, Membrete_externo). -Style sheets are created with the [VP ADD STYLESHEET](commands/vp-add-stylesheet.md) command and applied with the the [VP SET DEFAULT STYLE](commands/vp-set-default-style.md) or [VP SET CELL STYLE](commands/vp-set-cell-style.md) commands. Puede eliminar una hoja de estilo con el comando [VP REMOVE STYLESHEET](commands/vp-remove-stylesheet.md). +Las hojas de estilo se crean con el comando [VP ADD STYLESHEET](commands/vp-add-stylesheet.md) y se aplican con los comandos [VP SET DEFAULT STYLE](commands/vp-set-default-style.md) o [VP SET CELL STYLE](commands/vp-set-cell-style.md). Puede eliminar una hoja de estilo con el comando [VP REMOVE STYLESHEET](commands/vp-remove-stylesheet.md). -The [VP Get stylesheet](commands/vp-get-stylesheet.md) command can be used to return the style object of a single style sheet or you can use the [VP Get stylesheets](commands/vp-get-stylesheets.md) command to retrieve a collection of style objects for multiple style sheets. +El comando [VP Get stylesheet](commands/vp-get-stylesheet.md) se puede utilizar para devolver el objeto de estilo de una única hoja de estilo o se puede utilizar el comando [VP Get stylesheets](commands/vp-get-stylesheets.md) para recuperar una colección de objetos de estilo de múltiples hojas de estilo. ### Propiedades del objeto de estilo @@ -424,7 +424,7 @@ Ejemplo: $style:=New object $style.hAlign:=vk horizontal align left $style.font:="12pt papyrus" - $style.backColor:="#E6E6FA" //light purple color + $style.backColor:="#E6E6FA" //color morado claro VP SET DEFAULT STYLE("myDoc";$style) ``` @@ -448,21 +448,21 @@ Ejemplo: #### Fuentes y texto -| Propiedad | | Tipo | Descripción | Valores posibles | -| --------------- | ---------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| font | | text | Especifica las características de la fuente en la abreviatura de fuentes CSS ("font-style font-variant font-weight font-size/line-height font-family"). Ejemplo: "14pt Century Gothic". Los valores font-size y font-family son obligatorios. Si falta alguno de los otros valores, se utilizan sus valores por defecto. Nota: si un nombre de fuente contiene un espacio, el nombre debe ir entre comillas. | Una abreviatura de fuente CSS. 4D provides utility commands to handle font characteristics as objects: [`VP Font to object`](commands/vp-font-to-object.md) and [`VP Object to font`](commands/vp-object-to-font.md) | -| formatter | | text | Patrón de propiedad valor/tiempo. | Formatos número/texto/fecha/hora, caracteres especiales. Ver [Formato de celda](#cell-format). | -| isVerticalText | | boolean | Especifica la dirección del texto. | True = texto vertical, False = texto horizontal. | -| labelOptions | | object | Define las opciones de etiqueta de celda (opciones de marca de agua). | | -| | alignement | entero largo | Especifica la posición de la etiqueta de la celda. Propiedad opcional. | `vk label alignment top left`, `vk label alignment bottom left`, `vk label alignment top center`, `vk label alignment bottom center`, `vk label alignment top right`, `vk label alignment bottom right` | -| | visibility | entero largo | Especifica la visibilidad de la etiqueta de la celda. Propiedad opcional. | `vk label visibility auto`, `vk label visibility hidden`, `vk label visibility visible` | -| | foreColor | text | Define el color del primer plano. Propiedad opcional. | Sintaxis de color CSS "#rrggbb" (sintaxis preferida), sintaxis de color CSS "rgb(r,g,b)" (sintaxis alternativa), nombre de color CSS (sintaxis alternativa) | -| | font | text | Especifica las características de la fuente con la abreviatura de fuentes CSS ("font-style font-variant font-weight font-size/line-height font-family"). Los valores font-size y font-family son obligatorios. | | -| textDecoration | | entero largo | Especifica la decoración añadida al texto. | `vk text decoration double underline`, `vk text decoration line through`, `vk text decoration none`, `vk text decoration overline`, `vk text decoration underline` | -| textIndent | | entero largo | Define la unidad de indentación del texto. 1 = 8 píxeles | | -| textOrientation | | entero largo | Define el ángulo de rotación del texto en una celda. Número entre -90 y 90 | | -| marca de agua | | text | Define el contenido de la marca de agua (etiqueta de la celda) | | -| wordWrap | | boolean | Especifica si el texto debe ser ajustado. | True = texto ajustado, False = texto no ajustado | +| Propiedad | | Tipo | Descripción | Valores posibles | +| --------------- | ---------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| font | | text | Especifica las características de la fuente en la abreviatura de fuentes CSS ("font-style font-variant font-weight font-size/line-height font-family"). Ejemplo: "14pt Century Gothic". Los valores font-size y font-family son obligatorios. Si falta alguno de los otros valores, se utilizan sus valores por defecto. Nota: si un nombre de fuente contiene un espacio, el nombre debe ir entre comillas. | Una abreviatura de fuente CSS. 4D ofrece comandos utilitarios para manejar características de fuentes como objetos: [`VP Font to object`](commands/vp-font-to-object.md) y [`VP Object to font`](commands/vp-object-to-font.md) | +| formatter | | text | Patrón de propiedad valor/tiempo. | Formatos número/texto/fecha/hora, caracteres especiales. Ver [Formato de celda](#cell-format). | +| isVerticalText | | boolean | Especifica la dirección del texto. | True = texto vertical, False = texto horizontal. | +| labelOptions | | object | Define las opciones de etiqueta de celda (opciones de marca de agua). | | +| | alignement | entero largo | Especifica la posición de la etiqueta de la celda. Propiedad opcional. | `vk label alignment top left`, `vk label alignment bottom left`, `vk label alignment top center`, `vk label alignment bottom center`, `vk label alignment top right`, `vk label alignment bottom right` | +| | visibility | entero largo | Especifica la visibilidad de la etiqueta de la celda. Propiedad opcional. | `vk label visibility auto`, `vk label visibility hidden`, `vk label visibility visible` | +| | foreColor | text | Define el color del primer plano. Propiedad opcional. | Sintaxis de color CSS "#rrggbb" (sintaxis preferida), sintaxis de color CSS "rgb(r,g,b)" (sintaxis alternativa), nombre de color CSS (sintaxis alternativa) | +| | font | text | Especifica las características de la fuente con la abreviatura de fuentes CSS ("font-style font-variant font-weight font-size/line-height font-family"). Los valores font-size y font-family son obligatorios. | | +| textDecoration | | entero largo | Especifica la decoración añadida al texto. | `vk text decoration double underline`, `vk text decoration line through`, `vk text decoration none`, `vk text decoration overline`, `vk text decoration underline` | +| textIndent | | entero largo | Define la unidad de indentación del texto. 1 = 8 píxeles | | +| textOrientation | | entero largo | Define el ángulo de rotación del texto en una celda. Número entre -90 y 90 | | +| marca de agua | | text | Define el contenido de la marca de agua (etiqueta de la celda) | | +| wordWrap | | boolean | Especifica si el texto debe ser ajustado. | True = texto ajustado, False = texto no ajustado | #### Disposición @@ -504,12 +504,12 @@ La variable del objeto del formulario 4D View Pro es la variable del objeto aso Contiene las siguientes propiedades: -| Propiedad | Tipo de valor | Descripción | -| -------------------------------------- | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ViewPro.area | Text | Nombre del área 4D View Pro | -| ViewPro.callbacks | Object | Almacena la información temporal necesaria para los comandos que requieren retrollamadas, como la importación y la exportación. | -| ViewPro.commandBuffers | Collection | Stores sequentially the commands called by the method and executes them as a batch (rather than individually) when exiting the method, when a command returns a value, or when the [VP FLUSH COMMANDS](commands/vp-flush-commands.md) is called. Este mecanismo aumenta el rendimiento al reducir el número de peticiones enviadas. | -| ViewPro.events | Object | [Event](#form-events) list. | -| ViewPro.formulaBar | Boolean | Indica si se muestra o no la barra de fórmulas. Disponible sólo para la interfaz de la "barra de herramientas". | -| ViewPro.inited | Boolean | Indica si el área 4D View Pro ha sido inicializada o no (ver evento[On VP Ready](Events/onVpReady.md)). | -| ViewPro.interface | Text | Especifica el tipo de interfaz de usuario: "cinta", "barra de herramientas", "ninguna". | +| Propiedad | Tipo de valor | Descripción | +| -------------------------------------- | ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ViewPro.area | Text | Nombre del área 4D View Pro | +| ViewPro.callbacks | Object | Almacena la información temporal necesaria para los comandos que requieren retrollamadas, como la importación y la exportación. | +| ViewPro.commandBuffers | Collection | Almacena secuencialmente los comandos llamados por el método y los ejecuta como un lote (en lugar de individualmente) al salir del método, cuando un comando devuelve un valor, o cuando se llama a [VP FLUSH COMMANDS](commands/vp-flush-commands.md). Este mecanismo aumenta el rendimiento al reducir el número de peticiones enviadas. | +| ViewPro.events | Object | [Event](#form-events) list. | +| ViewPro.formulaBar | Boolean | Indica si se muestra o no la barra de fórmulas. Disponible sólo para la interfaz de la "barra de herramientas". | +| ViewPro.inited | Boolean | Indica si el área 4D View Pro ha sido inicializada o no (ver evento[On VP Ready](Events/onVpReady.md)). | +| ViewPro.interface | Text | Especifica el tipo de interfaz de usuario: "cinta", "barra de herramientas", "ninguna". | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/formulas.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/formulas.md index a4deaae1b12c06..3658388af6935d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/formulas.md @@ -101,7 +101,7 @@ Si sólo utiliza coordenadas de celda, por ejemplo, `C5`, 4D View Pro interpreta Puede combinar las referencias absolutas y relativas insertando un signo de dólar delante de la letra o el número solo, por ejemplo, `$C5` o `C$5`. Una referencia mixta permite especificar la fila o la columna como absolutas, permitiendo al mismo tiempo que la otra parte de la dirección se refiera a ella de forma relativa. -Una forma cómoda, rápida y precisa de especificar una referencia absoluta es nombrar la celda y utilizar ese nombre en lugar de la dirección de la celda. Una referencia a una celda nombrada es siempre absoluta. You can create or modify named cells or named cell ranges using the [`VP ADD RANGE NAME`](commands/vp-add-range-name.md) command. +Una forma cómoda, rápida y precisa de especificar una referencia absoluta es nombrar la celda y utilizar ese nombre en lugar de la dirección de la celda. Una referencia a una celda nombrada es siempre absoluta. Puede crear o modificar celdas con nombre o rangos de celdas con nombre utilizando el comando [`VP ADD RANGE NAME`](commands/vp-add-range-name.md). La siguiente tabla muestra el efecto de las diferentes notaciones: @@ -213,9 +213,9 @@ Tenga en cuenta que los ( ) son obligatorios, incluso si no se pasan parámetros =METHODWITHOUTNAME() ``` -You can declare the name, type, and number of parameters through the _parameters_ collection of the function you declared using the [VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions.md) command. Opcionalmente, puede controlar el número de parámetros pasados por el usuario a través de las propiedades _minParams_ y _maxParams_. +Puede declarar el nombre, tipo y número de parámetros a través de la colección _parameters_ de la función que declaró utilizando el comando [VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions.md). Opcionalmente, puede controlar el número de parámetros pasados por el usuario a través de las propiedades _minParams_ y _maxParams_. -For more information on supported incoming parameter types, please refer to the [VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions) command description. +Para más información sobre los tipos de parámetros entrantes soportados, por favor consulte la descripción del comando [VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions). Si no se declaran parámetros, los valores se pueden pasar secuencialmente a los métodos (se recibirán en $1, $2...) y su tipo se convertirá automáticamente. @@ -361,4 +361,4 @@ Para ser llamado en una fórmula 4D View Pro, un método proyecto debe ser: - **Ejecutable**: pertenece al proyecto local o a un componente cargado con la opción "Compartido por los componentes y el proyecto local" activada (ver [Compartir los métodos proyecto](../Concepts/components.md#sharing-of-project-methods)). - **No está en conflicto** con una función de hoja de cálculo 4D View Pro existente: si llama a un método proyecto con el mismo nombre que una función integrada 4D View Pro, se llama a la función. -> If neither the [VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions.md) nor the [VP SET ALLOWED METHODS](commands/vp-set-allowed-methods.md) command has been executed during the session, 4D View Pro custom functions rely on allowed methods defined by 4D's generic `SET ALLOWED METHODS` command. En este caso, los nombres de los métodos proyecto deben cumplir la gramática de identificadores de JavaScript (ver [ECMA Script standard](https://www.ecma-international.org/ecma-262/5.1/#sec-7.6)). La opción de filtrado global de la caja de diálogo Parámetros (ver _Acceso a los datos_) se ignora en todos los casos. +> Si ni el método [VP SET CUSTOM FUNCTIONS](comandos/vp-set-custom-functions.md) ni el comando [VP SET ALLOWED METHODS](comandos/vp-set-allowed-methods.md) han sido ejecutados durante la sesión, las funciones personalizadas de 4D View Pro se basan en los métodos permitidos definidos por el comando genérico de 4D `SET ALLOWED METHODS`. En este caso, los nombres de los métodos proyecto deben cumplir la gramática de identificadores de JavaScript (ver [ECMA Script standard](https://www.ecma-international.org/ecma-262/5.1/#sec-7.6)). La opción de filtrado global de la caja de diálogo Parámetros (ver _Acceso a los datos_) se ignora en todos los casos. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/getting-started.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/getting-started.md index 2db48b137fa199..20ff2cab46265f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/getting-started.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/ViewPro/getting-started.md @@ -3,7 +3,7 @@ id: getting-started title: Comencemos --- -4D View Pro is a [4D component](Concepts/components.md) that includes a [4D form area](FormObjects/viewProArea_overview.md) and specific [commands](commands.md). Le permite integrar las funcionalidades avanzadas de hoja de cálculo en sus proyectos. +4D View Pro es un [componente 4D](Concepts/components.md) que incluye un [área de formulario 4D](FormObjects/viewProArea_overview.md) y [comandos](commands.md) específicos. Le permite integrar las funcionalidades avanzadas de hoja de cálculo en sus proyectos. ![](../assets/en/ViewPro/vpSpreadsheet.png) @@ -87,7 +87,7 @@ Dependiendo del área seleccionada, también están disponibles las siguientes o Los comandos 4D View Pro se pueden utilizar en el editor de código 4D, al igual que los comandos de lenguaje 4D. -Since 4D View Pro is a built-in 4D component, you can access its list of commands from the Explorer, in the **Component Methods** section: +Como 4D View Pro es un componente 4D intregado, puede acceder a su lista de comandos desde el Explorador, en la sección **Métodos componentes**: ![component-methods](../assets/en/ViewPro/explorer-methods.png) @@ -99,7 +99,7 @@ Un área 4D View Pro maneja varios objetos y elementos. ![](../assets/en/ViewPro/vpDocument.PNG) -Most of 4D View Pro commands require a _vpAreaName_ parameter, which is the [**4D View Pro form area name**](FormObjects/viewProArea_overview.md) (4D form object). Este nombre es la propiedad del [nombre del objeto](FormObjects/properties_Object.md#object-name). +La mayoría de los comandos de 4D View Pro requieren un parámetro _vpAreaName_, que es el [**nombre del área de formulario 4D View Pro**](FormObjects/viewProArea_overview.md) (objeto de formulario 4D). Este nombre es la propiedad del [nombre del objeto](FormObjects/properties_Object.md#object-name). Por ejemplo, si quiere definir el número total de columnas de un área llamada "myVpArea", escriba: @@ -111,7 +111,7 @@ VP SET COLUMN COUNT("myVpArea";5) ### Utilización de objetos de rango -Algunos comandos 4D View Pro requieren un parámetro _rangeObj_. En 4D View Pro, un rango es un objeto que hace referencia a un área en una hoja de cálculo. Esta área puede estar compuesta de una o varias celdas. Using 4D View Pro commands, you can create ranges and pass them to other commands to read from or write to specific locations in your document. +Algunos comandos 4D View Pro requieren un parámetro _rangeObj_. En 4D View Pro, un rango es un objeto que hace referencia a un área en una hoja de cálculo. Esta área puede estar compuesta de una o varias celdas. Utilizando los comandos 4D View Pro, puede crear rangos y pasarlos a otros comandos para leer o escribir en lugares específicos de su documento. Por ejemplo, para crear un objeto rango para las siguientes celdas: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/authentication.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/authentication.md index faad625d399157..be4aad3f10572e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/authentication.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/authentication.md @@ -52,8 +52,8 @@ A continuación, se evalúan los valores introducidos: - Si la opción **Incluir contraseñas de 4D** está marcada, las credenciales de los usuarios se evaluarán primero contra la [tabla interna de usuarios 4D](Users/overview.md). - Si el nombre de usuario enviado por el navegador existe en la tabla de usuarios 4D y la contraseña es correcta, se acepta la conexión. Si la contraseña es incorrecta, se rechaza la conexión. - - If the user name does not exist in the table of 4D users, the [`On Web Authentication`](#on-web-authentication) database method is called. Si el método base `On Web Authentication` no existe, se rechazan las conexiones. -- If the **Include 4D passwords** option is not checked, user credentials are sent to the [`On Web Authentication`](#on-web-authentication) database method along with the other connection parameters (IP address and port, URL...) para que pueda procesarlos. Si el método base `On Web Authentication` no existe, se rechazan las conexiones. + - Si el nombre de usuario no existe en la tabla de usuarios 4D, se llama al método base [`On Web Authentication`](#on-web-authentication). Si el método base `On Web Authentication` no existe, se rechazan las conexiones. +- Si la opción **Incluir contraseñas 4D** no está marcada, las credenciales de usuario se envían al método base [`On Web Authentication`](#on-web-authentication) junto con el resto de parámetros de conexión (dirección IP y puerto, URL...) para que pueda procesarlos. Si el método base `On Web Authentication` no existe, se rechazan las conexiones. > Con el servidor Web del cliente 4D, tenga en cuenta que todos los sitios publicados por las máquinas 4D Client compartirán la misma tabla de usuarios. La validación de los usuarios/contraseñas la realiza la aplicación 4D Server. @@ -83,7 +83,7 @@ Por tanto, se llama al método base `On Web Authentication`: Por tanto, NO se llama al método base `On Web Authentication`: - cuando el servidor web recibe una URL que solicita una página estática válida. -- when the web server reveives a URL beginning with `rest/` and the REST server is launched (in this case, the authentication is handled through the [`On REST Authentication` database method](REST/configuration.md#using-the-on-rest-authentication-database-method) or [Structure settings](REST/configuration.md#using-the-structure-settings)). +- cuando el servidor web recibe una URL que empieza por `rest/` y se lanza el servidor REST (en este caso, la autenticación se gestiona a través del método base [`On REST Authentication`](REST/configuration.md#using-the-on-rest-authentication-database-method) o los [parámetros de estructura](REST/configuration.md#using-the-structure-settings)). ### Sintaxis @@ -113,7 +113,7 @@ Debe declarar estos parámetros de la siguiente manera: Como alternativa, puede utilizar la sintaxis [parámetros nombrados](Concepts/parameters.md#named-parameters): ```4d -// On Web Authentication database method +// Método base On Web Authentication #DECLARE ($url : Text; $header : Text; \ $BrowserIP : Text; $ServerIP : Text; \ $user : Text; $password : Text) \ @@ -180,7 +180,7 @@ El método base `On Web Connection` sólo se ejecuta si la conexión ha sido ace Ejemplo del método base `On Web Authentication` en [Modo DIGEST](#digest-protocol): ```4d - // On Web Authentication Database Method + // Método base On Web Authentication #DECLARE ($url : Text; $header : Text; $ipB : Text; $ipS : Text; \ $user : Text; $pw : Text) -> $valid : Boolean @@ -188,9 +188,9 @@ Ejemplo del método base `On Web Authentication` en [Modo DIGEST](#digest-protoc $valid:=False $found:=ds.WebUser.query("User === :1";$user) - If($found.length=1) // User is found + If($found.length=1) // El usuario se encuentra $valid:=WEB Validate digest($user;[WebUser]password) Else - $valid:=False // User does not exist + $valid:=False // El usuario no existe End if ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/from-qodlyscript-to-4d.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/from-qodlyscript-to-4d.md index e6efb98d455e09..e63a91059426ad 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/from-qodlyscript-to-4d.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/from-qodlyscript-to-4d.md @@ -36,7 +36,7 @@ Algunos otros elementos tienen una capitalización diferente (por ejemplo: `this Los nombres de comandos y constantes de QodlyScript se escriben en mayúsculas y sin espacios. Además, los nombres de las constantes de QodlyScript comienzan con la letra `k`. Puede que necesite adaptar estos elementos de QodlyScript al lenguaje 4D. - Normalmente, sólo tendrá que convertir los nombres. Por ejemplo, `newCollection` en QodlyScript es `New collection` en lenguaje 4D. -- However, some commands have been renamed for a better compliance, for example `atan` and `sqrt` are QodlyScript names for `Arctan` and `Square root` commands in 4D Language. +- Sin embargo, algunos comandos han sido renombrados para un mejor cumplimiento, por ejemplo `atan` y `sqrt` son nombres de QodlyScript para los comandos `Arctan` y `Square root` en Lenguaje 4D. ### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/gettingStarted.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/gettingStarted.md index 3f8807ae458567..2ba6cd3877c178 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/gettingStarted.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/gettingStarted.md @@ -43,7 +43,7 @@ Case of End case ``` -The [`On Web Connection`](httpRequests.md#on-web-connection) database method is called for incoming requests and receives the target URL in the `$1` parameter. Este código tan sencillo sólo envía el texto al navegador. +El método base [`On Web Connection`](httpRequests.md#on-web-connection) se ejecuta para las solicitudes entrantes y recibe la URL de destino en el parámetro `$1`. Este código tan sencillo sólo envía el texto al navegador. 3. En su navegador, introduzca la siguiente URL: @@ -224,26 +224,26 @@ var $user; $info : Object ARRAY TEXT($anames; 0) ARRAY TEXT($avalues; 0) -// get values sent in the header of the request +// obtener los valores enviados en el encabezado de la petición WEB GET VARIABLES($anames; $avalues) -// look for header login fields +// busca los campos de inicio de sesión del encabezado $indexUserId:=Find in array($anames; "userId") $userId:=$avalues{$indexUserId} $indexPassword:=Find in array($anames; "password") $password:=$avalues{$indexPassword} -//look for a user with the entered name in the users table +//buscar un usuario con el nombre introducido en la tabla de usuarios $user:=ds.WebUsers.query("userId = :1"; $userId).first() -If ($user#Null) //a user was found - //check the password +If ($user#Null) //se encontró un usuario + //comprobar la contraseña If (Verify password hash($password; $user.password)) - //password ok, fill the session + //password ok, llenar la sesión $info:=New object() $info.userName:=$user.firstName+" "+$user.lastName Session.setPrivileges($info) - //You can use the user session to store any information + //Puede utilizar la sesión de usuario para almacenar cualquier información WEB SEND TEXT("Welcome "+Session.userName) Else WEB SEND TEXT("Wrong user name or password.") diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/httpRequests.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/httpRequests.md index f6f14c1a847d12..1943d3c8edc396 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/httpRequests.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/httpRequests.md @@ -21,7 +21,7 @@ El método base `On Web Connection` se llama automáticamente cuando el servidor Por ejemplo, la URL "_a/b/c_" llamará al método base, pero "_a/b/c.html_" no llamará al método base si la página "c.html" existe en la subcarpeta "a/b" del [WebFolder](webServerConfig.md#root-folder). -> The request should have previously been accepted by the [`On Web Authentication`](authentication.md#on-web-authentication) database method (if it exists) and the web server must be launched. +> La petición debe haber sido aceptada previamente por el método base [`On Web Authentication`](authentication.md#on-web-authentication) de la base (si existe) y el servidor web debe lanzarse. ### Sintaxis @@ -39,24 +39,24 @@ Por ejemplo, la URL "_a/b/c_" llamará al método base, pero "_a/b/c.html_" no l Debe declarar estos parámetros de la siguiente manera: ```4d -//On Web Connection database method - +//Método base On Web Connection + C_TEXT($1;$2;$3;$4;$5;$6) - -//Code for the method + +//Código para el métodod ``` Como alternativa, puede utilizar la sintaxis [parámetros nombrados](Concepts/parameters.md#named-parameters): ```4d -// On Web Connection database method +// Método base On Web Connection #DECLARE ($url : Text; $header : Text; \ $BrowserIP : Text; $ServerIP : Text; \ $user : Text; $password : Text) ``` -> Calling a 4D command that displays an interface element (`DIALOG`, `ALERT`, etc.) no está permitido y finaliza el procesamiento del método. +> Llamando a un comando 4D que muestra un elemento de interfaz (`DIALOG`, `ALERT`, etc.) no está permitido y finaliza el procesamiento del método. ### $1 - Datos adicionales de la URL @@ -136,16 +136,17 @@ Este ejemplo describe la asociación de la URL `/4DACTION` con un objeto imagen El método `getPhoto` es el siguiente: ```4d -C_TEXT($1) // Este parámetro debe declararse siempre +C_TEXT($1) // This parameter must always be declared var $path : Text var $PictVar : Picture var $BlobVar : Blob - //busca la imagen en la carpeta Imágenes dentro de la carpeta Resources + //find the picture in the Images folder within the Resources folder $path:=Get 4D folder(Current resources folder)+"Images"+Folder separator+$1+".psd" -READ PICTURE FILE($path;$PictVar) //pone la imagen en la variable imagen -PICTURE TO BLOB($PictVar;$BLOB;".png") //convierte la imagen en formato ".png". WEB SEND BLOB($BLOB;"image/png") +READ PICTURE FILE($path;$PictVar) //put the picture in the picture variable +PICTURE TO BLOB($PictVar;$BLOB;".png") //convert the picture to ".png" format +WEB SEND BLOB($BLOB;"image/png") ``` ### 4DACCIÓN para publicar formularios @@ -192,15 +193,15 @@ OK="Search" 4D llama al método base `` (si existe), luego se llama al método proyecto `processForm`, que es el siguiente: ```4d - C_TEXT($1) //mandatory for compiled mode + C_TEXT($1) //obligatorio para el modo compilado C_LONGINT($vName) C_TEXT(vName;vLIST) ARRAY TEXT($arrNames;0) ARRAY TEXT($arrVals;0) - WEB GET VARIABLES($arrNames;$arrVals) //we retrieve all the variables of the form + WEB GET VARIABLES($arrNames;$arrVals) //recuperamos todas las variables del formulario $vName:=Find in array($arrNames;"vName") vName:=$arrVals{$vName} - If(Find in array($arrNames;"vExact")=-1) //If the option has not been checked + If(Find in array($arrNames;"vExact")=-1) //Si la opción no ha sido marcada vName:=vName+"@" End if QUERY([Jockeys];[Jockeys]Name=vName) @@ -209,9 +210,9 @@ OK="Search" vLIST:=vLIST+[Jockeys]Name+" "+[Jockeys]Tel+"
    " NEXT RECORD([Jockeys]) End while - WEB SEND FILE("results.htm") //Send the list to the results.htm form - //which contains a reference to the variable vLIST, - //for example + WEB SEND FILE("results.htm") //Enviar la lista al formulario results.htm + //que contiene una referencia a la variable vLIST, + //por ejemplo //... End if ``` @@ -255,13 +256,13 @@ return false

    Welcome to Spiders United

    Please enter your name:

    -

    - +

    +

    -

    - - +

    + +

    @@ -283,33 +284,33 @@ Las principales características de esta página son: Examinemos el método 4D `WWW_STD_FORM_POST` que se llama cuando el usuario hace clic en uno de los botones del formulario HTML. ```4d - // Retrieval of value of variables + // Recuperación del valor de las variables ARRAY TEXT($arrNames;0) ARRAY TEXT($arrValues;0) WEB GET VARIABLES($arrNames;$arrValues) C_LONGINT($user) - + Case of - - // The Log On button was clicked + + // Se ha presionado el botón Log On :(Find in array($arrNames;"vsbLogOn")#-1) $user :=Find in array($arrNames;"vtUserName") QUERY([WWW Users];[WWW Users]UserName=$arrValues{$user}) $0:=(Records in selection([WWW Users])>0) If($0) WWW POST EVENT("Log On";WWW Log information) - // The WWW POST EVENT method saves the information in a database table + // El método WWW POST EVENT guarda la información en una tabla de la base Else - + $0:=WWW Register - // The WWW Register method lets a new Web user register + // El método WWW Register permite que un nuevo usuario de la Web se registre End if - - // The Register button was clicked + + // Se ha presionado el botón Register :(Find in array($arrNames;"vsbRegister")#-1) $0:=WWW Register - - // The Information button was clicked + + // Se ha presionado el botón de información :(Find in array($arrNames;"vsbInformation")#-1) WEB SEND FILE("userinfos.html") End case @@ -317,7 +318,7 @@ Examinemos el método 4D `WWW_STD_FORM_POST` que se llama cuando el usuario hace Las funcionalidades de este método son: -- The values of the variables _vtNav_appName_, _vtNav_appVersion_, _vtNav_appCodeName_, and _vtNav_userAgent_ (bound to the HTML objects having the same names) are retrieved using the `WEB GET VARIABLES` command from HTML objects created by the _GetBrowserInformation_ JavaScript script. +- Los valores de las variables _vtNav_appName_, _vtNav_appVersion_, _vtNav_appCodeName_, y _vtNav_userAgent_ (vinculados a los objetos HTML que tienen los mismos nombres) se recuperan utilizando el comando `WEB GET VARIABLES` de los objetos HTML creados por el script JavaScript _GetBrowserInformation_. - De las variables vinculadas _vsbLogOn_, _vsbRegister_ y _vsbInformation_ a los tres botones de envío, sólo la correspondiente al botón que se ha presionado será recuperada por el comando `WEB GET VARIABLES`. Cuando el envío se realiza mediante uno de estos botones, el navegador devuelve a 4D el valor del botón presionado. Esto le indica qué botón se ha presionado. Tenga en cuenta que con HTML, todos los objetos son objetos de texto. Si se utiliza un objeto SELECT, es el valor del elemento resaltado en el objeto el que se devuelve en el comando `WEB GET VARIABLES`, y no la posición del elemento en el array como en 4D. `WEB GET VARIABLES` siempre devuelve valores de tipo Texto. @@ -338,6 +339,6 @@ El servidor web de 4D ahora soporta archivos cargados con codificación chunked ## Método proyecto COMPILER_WEB -El método COMPILER\WEB, si existe, es llamado sistemáticamente cuando el servidor HTTP recibe una petición dinámica y llama al motor 4D. This is the case, for example, when the 4D Web server receives a posted form or a URL to process in [`On Web Connection`](#on-web-connection). Este método está destinado a contener directivas de digitación y/o inicialización de variables utilizadas durante los intercambios web. Es utilizado por el compilador cuando se compila la aplicación. El método COMPILER\WEB es común a todos los formularios web. Por defecto, el método COMPILER_WEB no existe. Debe crearlo explícitamente. +El método COMPILER\WEB, si existe, es llamado sistemáticamente cuando el servidor HTTP recibe una petición dinámica y llama al motor 4D. Este es el caso, por ejemplo, cuando el servidor web de 4D recibe un formulario publicado o una URL para procesar en [`On Web Connection`](#on-web-connection). Este método está destinado a contener directivas de digitación y/o inicialización de variables utilizadas durante los intercambios web. Es utilizado por el compilador cuando se compila la aplicación. El método COMPILER\WEB es común a todos los formularios web. Por defecto, el método COMPILER_WEB no existe. Debe crearlo explícitamente. > También se llama al método proyecto COMPILER_WEB, si existe, para cada solicitud SOAP aceptada. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/preemptiveWeb.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/preemptiveWeb.md index a220975bdd9eb8..91b84be73a96dc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/preemptiveWeb.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/preemptiveWeb.md @@ -5,7 +5,7 @@ title: Uso de procesos web apropiativos El servidor web de 4D le permite aprovechar al máximo los ordenadores multinúcleo utilizando procesos web apropiativos en sus aplicaciones. Puede configurar su código relacionado con la web, incluyendo las etiquetas 4D, los métodos base Web o las funciones de clase REST de ORDA para que se ejecuten simultáneamente en tantos núcleos como sea posible. -For in-depth information on preemptive process in 4D, please refer to the _Preemptive 4D processes_ section in the [_4D Language Reference_](https://doc.4d.com). +Para obtener información detallada sobre el proceso apropiativo en 4D, por favor consulte la sección [Procesos apropiativos](../Develop/preemptive.md). ## Disponibilidad del modo apropiativo para los procesos web @@ -27,9 +27,9 @@ La siguiente tabla indica si el modo apropiativo se utiliza o está disponible, - Servidor web: maneja las [plantillas web](templates.md), [4DACTION y los métodos base](httpRequests.md) - Servidor de servicios web: gestiona las peticiones SOAP - _**web setting**_ significa que el modo apropiativo depende de un valor de configuración: - - when [**Scalable sessions**](sessions.md#enabling-sessions) option is selected, the [preemptive mode is automatically used](sessions.md#preemptive-mode) for web processes. - - otherwise, the [**Use preemptive processes**](webServerConfig.md#use-preemptive-processes) option is taken into account. - - en lo que respecta a los procesos de servicios web (servidor o cliente), se soporta el modo apropiativo a nivel del método. You just have to select "Can be run in preemptive processes" property for published SOAP server methods (see [Publishing a Web Service with 4D](https://doc.4d.com/4Dv19/4D/19/Publishing-a-Web-Service-with-4D.300-5416868.en.html)) or proxy client methods (see [Subscribing to a Web Service in 4D](https://doc.4d.com/4Dv19/4D/19/Subscribing-to-a-Web-Service-in-4D.300-5416870.en.html)) and make sure they are confirmed thread-safe by the compiler. + - cuando se selecciona la opción de [**sesiones escalables**](sessions.md#enabling-sessions), el [modo apropiativo se utiliza automáticamente](sessions.md#preemptive-mode) para los procesos web. + - en caso contrario, se tendrá en cuenta la opción [**Utilizar procesos apropiativos**](webServerConfig.md#use-preemptive-processes). + - en lo que respecta a los procesos de servicios web (servidor o cliente), se soporta el modo apropiativo a nivel del método. You just have to select "Can be run in preemptive processes" property for published SOAP server methods (see [Publishing a Web Service with 4D](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html)) or proxy client methods (see [Subscribing to a Web Service in 4D](https://doc.4d.com/4Dv20/4D/20.2/Subscribing-to-a-Web-Service-in-4D.300-6750336.en.html)) and make sure they are confirmed thread-safe by the compiler. ## Escribir código servidor web hilo seguro diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/qodly-studio.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/qodly-studio.md index e12a225e2a5c2a..e03445acffe01c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/qodly-studio.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/qodly-studio.md @@ -11,7 +11,7 @@ Qodly Studio for 4D se encuentra actualmente en la fase **Developer Preview**. N **Qodly Studio** es un creador de interfaces para aplicaciones web. Ofrece a los desarrolladores un editor gráfico de formularios para diseñar aplicaciones que se ejecutan en navegadores web o smartphones. Soporta de forma nativa los [objetos ORDA](../ORDA/overview.md). -You can use Qodly Studio directly from your **4D environment** to build modern and sophisticated interfaces that you can easily integrate to your existing 4D projects and deploy **on premise**. +Puede utilizar Qodly Studio directamente desde su **entorno 4D** para crear interfaces modernas y sofisticadas que puede integrar fácilmente a sus proyectos 4D existentes y desplegar **in situ**. Qodly Studio también puede utilizarse en la [**plataforma Qodly Cloud**](https://qodly.com), dedicada al desarrollo de aplicaciones profesionales web. @@ -155,7 +155,7 @@ Los siguientes comandos y clases están dedicados a la gestión del lado del ser - Comando [`Web Form`](../API/WebFormClass.md#web-form): devuelve el formulario Qodly como un objeto. - Comando [`Web Event`](../API/WebFormClass.md#web-event): devuelve los eventos desencadenados dentro de los componentes de formulario Qodly. - Clase [`WebForm`](../API/WebFormClass.md): funciones y propiedades para gestionar el formulario Qodly renderizado. -- [`WebFormItem`](../API/WebFormItemClass.md) class: functions and properties to manage Qodly form components. +- Clase [`WebFormItem`](../API/WebFormItemClass.md): funciones y propiedades para gestionar los componentes del formulario Qodly. ### Uso métodos proyecto @@ -175,7 +175,7 @@ Puede desarrollar con Qodly Studio mientras su ordenador no esté conectado a In ### Activación del renderizado -Qodly Studio encapsulates Qodly forms, including layout, data connections, and event-driven logic, in a structured JSON file. Este archivo JSON es procesado sobre la marcha por el renderizador **Qodly** para servir una página web completamente funcional. +Qodly Studio encapsula los formularios de Qodly, incluyendo el diseño, las conexiones de datos y la lógica basada en eventos, en un archivo JSON estructurado. Este archivo JSON es procesado sobre la marcha por el renderizador **Qodly** para servir una página web completamente funcional. :::info @@ -190,13 +190,13 @@ Para habilitar el renderizado de formularios Qodly, deben configurarse las sigui :::note -[Renderer buttons](https://developer.qodly.com/docs/studio/rendering#how-to-render-a-webform) are not available if the configuration options are not activated. +[Los botones de renderización](https://developer.qodly.com/docs/studio/rendering#how-to-render-a-webform) no están disponibles si las opciones de configuración no están activas. ::: ### Alcance de los formularios Qodly -When rendering Qodly forms in the Qodly Studio, the renderer will connect to the 4D web server through HTTP or HTTPS, depending on the settings, following the same HTTP/HTTPS connection pattern as for the [4D WebAdmin web server](../Admin/webAdmin.md#accept-http-connections-on-localhost). Ver también [este párrafo](#about-license_usage) sobre los esquemas de URL y el uso de licencias. +Al renderizar formularios Qodly en el Qodly Studio, el renderizador se conectará al servidor web 4D a través de HTTP o HTTPS, dependiendo de la configuración, siguiendo el mismo patrón de conexión HTTP/HTTPS que para el [servidor web WebAdmin 4D] (../Admin/webAdmin.md#accept-http-connections-on-localhost). Ver también [este párrafo](#about-license_usage) sobre los esquemas de URL y el uso de licencias. Tenga en cuenta que Qodly Studio se ejecuta a través del servidor web 4D WebAdmin. Cuando utiliza Qodly Studio como desarrollador, incluso cuando previsualiza un formulario Qodly en el estudio, está utilizando el servidor web 4D WebAdmin. Esto le permite ver, por ejemplo, clases de datos, funciones y atributos que no están expuestos como recursos REST (aparecen en gris). @@ -222,11 +222,11 @@ https://www.myWebSite.com/$lib/renderer/?w=welcome ## Forzar inicio de sesión -With Qodly Studio for 4D, you can use the ["force login" mode](../REST/authUsers.md#force-login-mode) to control the number of opened web sessions that require 4D Client licenses. You can also [logout](#logout) the user at any moment to decrement the number of retained licenses. +Con Qodly Studio for 4D, puede utilizar el modo ["forzar inicio de sesión"](../REST/authUsers.md#force-login-mode) para controlar el número de sesiones web abiertas que requieren licencias 4D Client. También puede [cerrar la sesión](#logout) del usuario en cualquier momento para disminuir el número de licencias retenidas. ### Definir el modo de inicio de sesión forzado -You can set the ["force login" mode](../REST/authUsers.md#force-login-mode) for your 4D application in the [Roles and Privileges page](https://developer.qodly.com/docs/studio/roles/rolesPrivilegesOverview/), using the **Force login** option: +Puede definir el [modo "inicio de sesión forzado"](../REST/authUsers.md#force-login-mode) para su aplicación 4D en la página de [Roles y Privilegios](https://developer.qodly.com/docs/studio/roles/rolesPrivilegesOverview/), utilizando la opción **Force login**: ![alt-text](../assets/en/WebServer/forcelogin.png) @@ -236,7 +236,7 @@ También puede definir esta opción directamente en el archivo [**roles.json**]( ::: -When the "force login" mode is **disabled** (default mode), any REST request, including the rendering of an authentication Qodly form, creates a web session on the server and gets a 4D Client license, whatever the actual result of the authentication. When the "force login" mode is **enabled**, a simple authentication Qodly form can be rendered without consuming any license. Basta con implementar la función [`authentify()`](../REST/authUsers.md#function-authentify) en la clase datastore y llamarla desde el formulario de Qodly. La licencia se consume solo cuando el usuario está realmente conectado. +Cuando el modo "forzar el inicio de sesión" está **desactivado** (modo por defecto), cualquier solicitud REST, incluida la presentación de un formulario Qodly de autenticación, crea una sesión web en el servidor y obtiene una licencia 4D Client, sea cual sea el resultado real de la autenticación. Cuando el modo "forzar inicio de sesión" está **activado**, se puede mostrar un formulario Qodly de autenticación simple sin consumir ninguna licencia. Basta con implementar la función [`authentify()`](../REST/authUsers.md#function-authentify) en la clase datastore y llamarla desde el formulario de Qodly. La licencia se consume solo cuando el usuario está realmente conectado. :::info @@ -287,11 +287,11 @@ Al desencadenar la acción de cierre de sesión de una sesión de usuario web, s - la sesión de usuario web actual pierde sus privilegios, sólo se permiten [peticiones REST descriptivas](../REST/authUsers.md#descriptive-rest-requests), - se libera la licencia asociada de 4D, -- the `Session.storage` is kept until the web session inactivity timeout is reached (at least one hour). Durante este periodo tras un cierre de sesión, si el usuario vuelve a iniciar sesión, se utiliza la misma sesión y el objeto compartido `Session.storage` está disponible con su contenido actual. +- el tiempo de espera de 'Session.storage' se mantiene hasta que se alcanza el tiempo de inactividad de la sesión web (al menos una hora). Durante este periodo tras un cierre de sesión, si el usuario vuelve a iniciar sesión, se utiliza la misma sesión y el objeto compartido `Session.storage` está disponible con su contenido actual. ## Acerca del uso de licencias para renderización -In default mode when any form is rendered, or in "force login" mode when a form handling data or calling a function is rendered, you must have an available license, as rendering Qodly forms targets the project database's main web server. +En modo predeterminado, cuando se renderiza cualquier formulario, o en el modo "force login" cuando se renderiza un formulario que maneja datos o llama a una función, debe tener una licencia disponible, ya que la renderización de los formularios Qodly apunta al servidor web principal de la base de datos del proyecto. ### Esquemas URL @@ -301,6 +301,12 @@ Como se explica en la sección [configuración](#configuration), el servidor web Si ejecuta el renderizador desde Qodly Studio y no se accede a estos dos servidores web a través del mismo esquema de URL (HTTP o HTTPS), es posible que el conteo de licencias sea incorrecto. +:::info + +El uso de diferentes esquemas también puede llevar a problemas de [sesión](sessions.md), como perder [privilegios](../ORDA/privileges.md) después de actualizar la página. + +::: + #### Ejemplo 1. Ejecuta Qodly Studio en un esquema URL HTTPS (por ejemplo, `https://127.0.0.1:7443/studio/`) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/sessions.md index 5b339d15ae5c42..66d0c7d82d08ff 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/sessions.md @@ -7,7 +7,7 @@ El servidor web de 4D ofrece funciones integradas para la gestión de **sesiones Las sesiones web permiten: -- handle multiple requests simultaneously from the same web client through an unlimited number of preemptive processes (web sessions are **scalable**), +- manejar múltiples peticiones simultáneamente desde el mismo cliente web a través de un número ilimitado de procesos apropiativos (las sesiones web son **escalables**), - gestionar la sesión a través de un objeto `Session` y la [Session API](API/SessionClass.md), - almacenar y compartir datos entre procesos de un cliente web utilizando el [.storage](../API/SessionClass.md#storage) de la sesión, - asociar privilegios al usuario que ejecuta la sesión. @@ -17,7 +17,7 @@ Las sesiones web permiten: Las sesiones web se utilizan para: - [Aplicaciones web](gettingStarted.md) que envían peticiones http, -- calls to the [REST API](../REST/authUsers.md), which are used by [remote datastores](../ORDA/remoteDatastores.md) and [Qodly forms](qodly-studio.md). +- llamadas a la [REST API](../REST/authUsers.md), que utilizan [datastores remotos](../ORDA/remoteDatastores.md) y [formularios Qodly](qodly-studio.md). ## Habilitando sesiones web @@ -28,7 +28,7 @@ La funcionalidad de gestión de sesiones puede ser activada y desactivada en su Esta opción está seleccionada por defecto en los nuevos proyectos. Sin embargo, se puede desactivar seleccionando la opción **Sin sesiones**, en cuyo caso las funcionalidades de la sesión web se desactivan (no hay ningún objeto `Session` disponible). -- Using the [`.scalableSession`](API/WebServerClass.md#scalablesession) property of the Web Server object (to pass in the _settings_ parameter of the [`.start()`](API/WebServerClass.md#start) function). En este caso, esta configuración anula la opción definida en la caja de diálogo Configuración del objeto Servidor Web (no se almacena en el disco). +- Usando la propiedad [`.scalableSession`](API/WebServerClass.md#scalablesession) del objeto Servidor Web (para pasar el parámetro _settings_ de la función [`.start()`](API/WebServerClass.md#start)). En este caso, esta configuración anula la opción definida en la caja de diálogo Configuración del objeto Servidor Web (no se almacena en el disco). > El comando `WEB SET OPTION` también puede establecer el modo de sesión para el servidor web principal. @@ -61,13 +61,13 @@ La creación de una sesión web para una petición REST puede requerir que una l ::: -The `Session` object of the current session can then be accessed through the [`Session`](API/SessionClass.md#session) command in the code of any web processes. +Se puede acceder al objeto `Session` de la sesión actual a través del comando [`Session`](API/SessionClass.md#session) en el código de todo proceso web. ![alt-text](../assets/en/WebServer/schemaSession.png) :::info -Los procesos web no suelen terminar, sino que se reciclan en un fondo común para ser más eficientes. Cuando un proceso termina de ejecutar una petición, se devuelve al pool y queda disponible para la siguiente petición. Since a web process can be reused by any session, [process variables](Concepts/variables.md#process-variables) must be cleared by your code at the end of its execution (using [`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/en/page89.html) for example). Esta limpieza es necesaria para cualquier información relacionada con el proceso, como una referencia a un archivo abierto. Esta es la razón por la que **se recomienda** utilizar el objeto [Sesión](API/SessionClass.md) cuando se quiera guardar información relacionada con la sesión. +Los procesos web no suelen terminar, sino que se reciclan en un fondo común para ser más eficientes. Cuando un proceso termina de ejecutar una petición, se devuelve al pool y queda disponible para la siguiente petición. Dado que un proceso web puede ser reutilizado por cualquier sesión, las [variables proceso](Concepts/variables.md#variables-de-proceso) deben ser borradas por su código al final de su ejecución (utilizando [`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/en/page89.html) por ejemplo). Esta limpieza es necesaria para cualquier información relacionada con el proceso, como una referencia a un archivo abierto. Esta es la razón por la que **se recomienda** utilizar el objeto [Sesión](API/SessionClass.md) cuando se quiera guardar información relacionada con la sesión. ::: @@ -84,7 +84,7 @@ Una sesión web escalable se cierra cuando: La vida útil de una cookie inactiva es de 60 minutos por defecto, lo que significa que el servidor web cerrará automáticamente las sesiones inactivas después de 60 minutos. -This timeout can be set using the [`.idleTimeout`](API/SessionClass.md#idletimeout) property of the `Session` object (the timeout cannot be less than 60 minutes) or the _connectionInfo_ parameter of the [`Open datastore`](../API/DataStoreClass.md#open-datastore) command. +Este tiempo de espera puede establecerse utilizando la propiedad [`.idleTimeout`](API/SessionClass.md#idletimeout) del objeto `Session` (el tiempo de espera no puede ser inferior a 60 minutos) o el parámetro _connectionInfo_ del comando [`Open datastore`](../API/DataStoreClass.md#open-datastore). Cuando se cierra una sesión web, si después se llama al comando [`Session`](API/SessionClass.md#session): @@ -102,7 +102,7 @@ Puede cerrar una sesión desde un formulario Qodly utilizando la función [**log Los privilegios pueden asociarse a sesiones de usuario web. En el servidor web, puede proporcionar un acceso o unas funcionalidades específicas en función de los privilegios de la sesión. -Puedes asignar privilegios utilizando la función [`.setPrivileges()`](API/SessionClass.md#setprivileges). In your code, you can check the session's privileges to allow or deny access using the [`.hasPrivilege()`](API/SessionClass.md#hasprivilege) function. Por defecto, las sesiones nuevas no tienen ningún privilegio: son sesiones **Invitadas** (la función [`.isGuest()`](API/SessionClass.md#isguest) devuelve true). +Puedes asignar privilegios utilizando la función [`.setPrivileges()`](API/SessionClass.md#setprivileges). En su código, puede comprobar los privilegios de la sesión para permitir o denegar el acceso utilizando la función [`.hasPrivilege()`](API/SessionClass.md#hasprivilege). Por defecto, las sesiones nuevas no tienen ningún privilegio: son sesiones **Invitadas** (la función [`.isGuest()`](API/SessionClass.md#isguest) devuelve true). Ejemplo: @@ -197,4 +197,4 @@ End if ## Ver también (entrada de blog) -[Scalable sessions for advanced web applications](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) +[Sesiones escalables para aplicaciones web avanzadas](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/templates.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/templates.md index cc4ab2fd7671d8..e86692415c31df 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/templates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/templates.md @@ -82,7 +82,7 @@ Internamente, el analizador funciona con cadenas UTF-16, pero los datos a analiz ## Acceso a los métodos 4D a través de la web -Executing a 4D method with `4DEACH`, `4DELSEIF`, `4DEVAL`, `4DHTML`, `4DIF`, `4DLOOP`, `4DSCRIPT`, or `4DTEXT` from a web request is subject to the [Available through 4D tags and URLs (4DACTION...)](allowProject.md) attribute value defined in the properties of the method. Si no se comprueba el atributo para el método, éste no puede ser llamado desde una petición web. +Ejecutar un método 4D con `4DEACH`, `4DELSEIF`, `4DEVAL`, `4DHTML`, `4DIF`, `4DLOOP`, `4DSCRIPT`, o `4DTEXT` desde una petición web está sujeto al valor del atributo [Disponible a través de etiquetas 4D y URLs (4DACTION...)](allowProject.md) definido en las propiedades del método. Si no se comprueba el atributo para el método, éste no puede ser llamado desde una petición web. ## Prevención de la inserción de códigos maliciosos @@ -90,4 +90,4 @@ Las etiquetas 4D aceptan diferentes tipos de datos como parámetros: texto, vari En este caso, es aconsejable **no utilizar** etiquetas como `4DEVAL` o `4DSCRIPT`, que evalúan parámetros, directamente con este tipo de datos. -In addition, according to the [principle of recursion](../Tags/transformation-tags.md#recursive-processing), malicious code may itself include transformation tags. En este caso, es imprescindible utilizar la etiqueta `4DTEXT`. Imagine, por ejemplo, un campo de formulario web llamado "Name", donde los usuarios deben introducir su nombre. Este nombre se muestra mediante una etiqueta `` en la página. Si se inserta un texto del tipo "\" en lugar del nombre, la interpretación de esta etiqueta provocará la salida de la aplicación. Para evitar este riesgo, basta con utilizar sistemáticamente la etiqueta `4DTEXT` en este caso. Como esta etiqueta escapa a los caracteres especiales de HTML, cualquier código recursivo malicioso que pueda haberse insertado no será reinterpretado. To refer to the previous example, the "Name" field will contain, in this case, "`<!--#4DEVAL QUIT 4D-->`" which will not be transformed. +Además, de acuerdo con el [principio de recursividad](../Tags/transformation-tags.md#recursive-processing), el código malicioso puede incluir etiquetas de transformación. En este caso, es imprescindible utilizar la etiqueta `4DTEXT`. Imagine, por ejemplo, un campo de formulario web llamado "Name", donde los usuarios deben introducir su nombre. Este nombre se muestra mediante una etiqueta `` en la página. Si se inserta un texto del tipo "\" en lugar del nombre, la interpretación de esta etiqueta provocará la salida de la aplicación. Para evitar este riesgo, basta con utilizar sistemáticamente la etiqueta `4DTEXT` en este caso. Como esta etiqueta escapa a los caracteres especiales de HTML, cualquier código recursivo malicioso que pueda haberse insertado no será reinterpretado. Para referirse al ejemplo anterior, el campo "Nombre" contendrá, en este caso, "`<! -#4DEVAL QUIT 4D-->`" que no será transformado. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/webServer.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/webServer.md index d49cfd0bbdc13e..c724c51ad0d993 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/webServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/webServer.md @@ -22,7 +22,7 @@ La seguridad de los datos está presente en todas las etapas de las implementaci - Soporte extendido del [**Protocolo TLS (HTTPS)**](../Admin/tls.md), -- **Authentication**: flexible and customizable [authentication features](authentication.md) based upon built-it settings as well as fallback database methods ([`On Web Authentication`](authentication.md#on-web-authentication) for the web server and [`On REST Authentication`](../REST/configuration.md#using-the-on-rest-authentication-database-method) for the REST server), +- **Autenticación**: flexible y personalizable [funcionalidades de autenticación](authentication.md) basado en configuraciones creadas así como en métodos base de reserva ([`On Web Authentication`](autentication. d#on-web-authation) para el servidor web y [`On REST Authentication`](../REST/configuration.md#using-the-on-rest-authentication-database-method) para el servidor REST), - **Control de los contenidos expuestos**: sólo los elementos que exponga explícitamente pueden estar disponibles desde peticiones web directaso peticiones REST. Debe declarar: - [Los métodos proyecto](templates.md#allowing-project-methods) expuestos a través de peticiones HTTP diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/webServerAdmin.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/webServerAdmin.md index c45cea60a508ca..e2cc1da067dbe8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/webServerAdmin.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/webServerAdmin.md @@ -14,14 +14,14 @@ Un proyecto 4D puede iniciar y monitorizar un servidor web para la aplicación p El servidor web principal de 4D puede iniciarse de diferentes maneras: - Utilizando un botón o comando de menú. - - 4D: **Run\>Start Web Server** menu
    ![](../assets/en/WebServer/start1.png) + - 4D: **Ejecutar\>Iniciar el servidor Web** menú
    ![](../assets/en/WebServer/start1.png) - 4D Server: botón **Iniciar servidor HTTP** de la página Servidor HTTP
    ![](../assets/en/WebServer/start2.png) - Se inicia automáticamente cada vez que se abre la aplicación 4D. Para ello, despliegue la página **Web\/Configuración** de la Configuración y active la casilla **Lanzar servidor web al iniciar**:
    ![](../assets/en/WebServer/config.png) - Programáticamente, llamando a la función [`webServer.start()`](API/WebServerClass.md#start) o al comando `WEB START SERVER`. -The web server of any component can be launched by calling the [`webServer.start()`](API/WebServerClass.md#start) function on the component's web server object. +El servidor web de todo componente puede ser lanzado llamando a la función [`webServer.start()`](API/WebServerClass.md#start) en el objeto servidor web del componente. > No es necesario relanzar la aplicación 4D para iniciar o detener el servidor web. @@ -130,7 +130,7 @@ Ambos archivos de historial se crean automáticamente en la carpeta **Logs** del ### HTTPDebugLog.txt -The [http debug file](webServerConfig.md#debug-log) can be enabled using the [`web server` object](webServerObject.md) or the `WEB SET OPTION` command. +El [archivo de depuración http](webServerConfig.md#debug-log) puede activarse utilizando el [objeto `web server`](webServerObject.md) o el comando `WEB SET OPTION`. Este archivo de historial registra cada petición HTTP y cada respuesta en modo bruto (raw). Se registran las solicitudes completas, incluidos los encabezados; opcionalmente, también se pueden registrar las partes del cuerpo. @@ -147,7 +147,7 @@ Los siguientes campos se registran tanto para la solicitud como para la respuest ### logweb.txt -The [web log recording file](webServerConfig.md#log-recording) can be enabled using the [`web server` object](webServerObject.md), the `WEB SET OPTION` command, or the **Web/Log (type)** page of the settings. Debe seleccionar el formato de historial. +El [archivo de registro web](webServerConfig.md#log-recording) puede activarse utilizando el [`servidor web`](webServerObject.md), el comando `WEB SET OPTION`, o la página **Web/Log (tipo)** de las Propiedades. Debe seleccionar el formato de historial. #### CLF/DLF diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/webServerConfig.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/webServerConfig.md index b27dc5c26bbced..ca39c4e6b90af0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/webServerConfig.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/webServerConfig.md @@ -19,10 +19,10 @@ Hay diferentes maneras de configurar los parámetros del servidor web 4D, en fun ## Caché -| Puede ajustarse con | Nombre | Comentarios | -| ----------------------------- | --------------------------------------------------------------------------------------- | ----------- | -| Caja de diálogo de parámetros | [Configuration page/Use the 4D Web cache](../settings/web.md#use-the-4d-web-cache) | | -| Caja de diálogo de parámetros | [Página de configuración/Tamaño de caché de página](../settings/web.md#page-cache-size) | | +| Puede ajustarse con | Nombre | Comentarios | +| ----------------------------- | --------------------------------------------------------------------------------------------------- | ----------- | +| Caja de diálogo de parámetros | [Options (I) page/Use the 4D Web cache](../settings/web.md#use-the-4d-web-cache) | | +| Caja de diálogo de parámetros | [Options (I) page/Page Cache Size](../settings/web.md#page-cache-size) | | Activa y configura la caché de las páginas web. @@ -66,7 +66,7 @@ Define el conjunto de caracteres que utilizará el servidor web de 4D. El valor Lista de cifrado utilizada para el protocolo seguro; establece la prioridad de los algoritmos de cifrado implementados por el servidor web. Puede ser una secuencia de cadenas separadas por dos puntos (por ejemplo "ECDHE-RSA-AES128-..."). Ver la [página de cifrados](https://www.openssl.org/docs/manmaster/man1/ciphers.html) en el sitio OpenSSL. -> The default cipher list used by 4D can be modified for the session using the `SET DATABASE PARAMETER` command, in which case the modification applies to the entire 4D application, including the web server, SQL server, client/server connections, as well as the HTTP client and all the 4D commands that make use of the secure protocol. +> La lista de cifrado por defecto utilizada por 4D puede ser modificada para la sesión utilizando el comando `SET DATABASE PARAMETER`, en cuyo caso la modificación se aplica a toda la aplicación 4D, incluyendo el servidor web, el servidor SQL, las conexiones cliente/servidor, así como el cliente HTTP y todos los comandos de 4D que hacen uso del protocolo seguro. ## Parámetros CORS @@ -119,7 +119,7 @@ Separe cada método con un ";" (por ejemplo: "post;get"). Si methods está vací | objeto webServer | `debugLog` | number | | `WEB SET OPTION` | `Web debug log` | number | -Status of the HTTP request log file of the web server ([_HTTPDebugLog_nn.txt_](../Debugging/debugLogFiles.md#httpdebuglogtxt), stored in the "Logs" folder of the application -- nn is the file number). Es útil para depurar problemas relacionados con el servidor web. Registra cada solicitud y cada respuesta en modo bruto. Se registran las solicitudes completas, incluidos los encabezados; opcionalmente, también se pueden registrar las partes del cuerpo. +Estado del archivo de registro de peticiones HTTP del servidor web ([_HTTPDebugLog_nn.txt_](../Debugging/debugLogFiles.md#httpdebuglogtxt), almacenado en la carpeta "Logs" de la aplicación -- nn es el número de archivo). Es útil para depurar problemas relacionados con el servidor web. Registra cada solicitud y cada respuesta en modo bruto. Se registran las solicitudes completas, incluidos los encabezados; opcionalmente, también se pueden registrar las partes del cuerpo. | Valor | Constante | Descripción | | ----- | ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------- | @@ -287,7 +287,7 @@ Número de puerto IP de escucha para las conexiones HTTPS vía TLS. Por defecto, | `WEB SET OPTION` | `Web inactive process timeout` | | | Caja de diálogo de parámetros | [Options (I) page/Inactive Process Timeout](../settings/web.md#inactive-process-timeout) | Cursor | -Duración de vida (en minutos) de los procesos inactivos asociados a las sesiones. Al final del tiempo de espera, el proceso se mata en el servidor, se llama al método base `On Web Close Process` y se destruye el contexto de sesión. +Duración de vida (en minutos) de los procesos inactivos asociados con sesiones heredadas. Al final del tiempo de espera, el proceso se mata en el servidor, se llama al método base `On Web Legacy Close Session`, luego se destruye el contexto de sesión. Por defecto: 480 minutos (pase 0 para restaurar el valor por defecto) @@ -339,11 +339,11 @@ Para evitar esta confusión, se recomienda utilizar la notación [ ] siempre que ## Keep Session -| Puede ajustarse con | Nombre | Comentarios | -| ----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | -| objeto webServer | [`keepSession`](API/WebServerClass.md#keepsession) | | -| `WEB SET OPTION` | `Web keep session` | | -| Caja de diálogo de parámetros | [Options (I) page/Legacy sessions (single process sessions)](../settings/web.md#legacy-sessions-single-process-sessions) | sólo en los proyectos convertidos | +| Puede ajustarse con | Nombre | Comentarios | +| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------- | +| objeto webServer | [`keepSession`](API/WebServerClass.md#keepsession) | | +| `WEB SET OPTION` | `Web keep session` | | +| Caja de diálogo de parámetros | [Página Opciones (I)/Sesiones heredadas (sesiones de un solo proceso)](../settings/web.md#legacy-sessions-single-process-sessions) | sólo en los proyectos convertidos | Estado de activación de la gestión de sesiones heredada para el servidor web 4D (obsoleto). @@ -401,9 +401,9 @@ Valores posibles: 500 000 a 2 147 483 648. | Puede ajustarse con | Nombre | Comentarios | | ------------------- | -------------------------------------------------- | ----------- | | objeto webServer | [`maxSessions`](API/WebServerClass.md#maxsessions) | | -| `WEB SET OPTION` | `Web max sessions ` | | +| `WEB SET OPTION` | `Web max sessions` | | -Número máximo de sesiones simultáneas. Cuando se alcanza el límite definido, se cierra la sesión más antigua (y se llama al método base `On Web Close Process`) si el servidor web necesita crear una nueva. El número de sesiones simultáneas no puede superar el [número máximo de procesos web](#maximum-concurrent-web-processes) (100 por defecto). +Número máximo de sesiones heredadas simultáneas. Cuando alcanza el límite establecido, la sesión antigua se cierra (y se llama al método base `On Web Legacy Close Session`) si el servidor web necesita crear una nueva. El número de sesiones heredadas simultáneas no puede superar el [número máximo de procesos web](#maximum-concurrent-web-processes) (100 por defecto). Valor por defecto: 100 (pase 0 para restaurar el valor por defecto). @@ -452,9 +452,9 @@ Verdadero si PFS está disponible en el servidor web (ver la sección [TLS](Admi ## Reutilizar los contextos temporales (en modo remoto) -| Puede ajustarse con | Nombre | Comentarios | -| ----------------------------- | ------------------------------------------------------------------------------------------------------------------- | ----------- | -| Caja de diálogo de parámetros | [Options (I) page/Maximum Concurrent Web Processes](../settings/web.md#reuse-temporary-contexts) | | +| Puede ajustarse con | Nombre | Comentarios | +| ----------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------- | +| Caja de diálogo de parámetros | [Options (I) page/Reuse Temporary Contexts](../settings/web.md#reuse-temporary-contexts) | | > Esta opción sólo está disponible cuando la opción **Sin sesiones** está marcada. @@ -468,7 +468,7 @@ A cambio, debe asegurarse en este caso de inicializar sistemáticamente las vari ## Robots.txt -Ciertos robots (motores de búsqueda, arañas...) scroll through web servers and static pages. Si no quiere que los robots puedan acceder a todo su sitio, puede definir las URLs +Ciertos robots (motores de búsqueda, arañas...) desplazarse a través de servidores web y páginas estáticas. Si no quiere que los robots puedan acceder a todo su sitio, puede definir las URLs a las que no pueden acceder. Para ello, ponga el archivo ROBOTS.TXT en la raíz del servidor. Este archivo debe estar estructurado de la siguiente manera: @@ -503,11 +503,11 @@ En este caso, los robots no pueden acceder a todo el sitio. ## Carpeta raíz -| Puede ajustarse con | Nombre | Comentarios | -| ----------------------------- | ---------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | -| objeto webServer | [`rootFolder`](API/WebServerClass.md#rootfolder) | Text property but can be a [`4D.Folder`](API/FolderClass.md) object when used with the _settings_ parameter of the `start()` function | -| `WEB SET ROOT FOLDER` | | | -| Caja de diálogo de parámetros | [Configuration page/Default HTML Root](../settings/web.md#default-html-root) | | +| Puede ajustarse con | Nombre | Comentarios | +| ----------------------------- | ---------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| objeto webServer | [`rootFolder`](API/WebServerClass.md#rootfolder) | Propiedad texto pero puede ser un objeto [`4D.Folder`](API/FolderClass.md) cuando se usa con el parámetro _settings_ de la función `start()` | +| `WEB SET ROOT FOLDER` | | | +| Caja de diálogo de parámetros | [Configuration page/Default HTML Root](../settings/web.md#default-html-root) | | Ruta de la carpeta raíz del servidor web, es decir, la carpeta en la que 4D buscará las páginas HTML estáticas y semidinámicas, imágenes, etc., para enviarlas a los navegadores. La ruta de acceso está en formato POSIX (ruta completa). Será necesario reiniciar el servidor web para que se tenga en cuenta la nueva carpeta raíz. @@ -531,13 +531,13 @@ Por ejemplo, si quiere que la carpeta raíz HTML sea la subcarpeta "Web" de la c ## Sesiones escalables -| Puede ajustarse con | Nombre | Comentarios | -| ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | -| objeto webServer | [`scalableSession`](API/WebServerClass.md#scalablesession) | | -| `WEB SET OPTION` | `Sesión escalable web` | | -| Caja de diálogo de parámetros | [Options (I) page/Scalable sessions (multi-process sessions)](../settings/web.md#scalable-sessions-multi-process-sessions) | | +| Puede ajustarse con | Nombre | Comentarios | +| ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | +| objeto webServer | [`scalableSession`](API/WebServerClass.md#scalablesession) | | +| `WEB SET OPTION` | `Sesión escalable web` | | +| Caja de diálogo de parámetros | [Página Opciones (I)/Sesiones extensible (sesiones multi-proceso)](../settings/web.md#scalable-sessions-multi-process-sessions) | | -Estado de activación de la gestión de sesiones escalable para el servidor web 4D. Las sesiones del servidor web se detallan en la página [Sesiones de usuario](sessions.md). +Estado de activación de la gestión de sesiones escalable para el servidor web 4D. Las sesiones del servidor web se detallan en la página [Sesiones Web](sessions.md). ## Dominio de la cookie de sesión @@ -588,9 +588,9 @@ El valor del atributo `Secure` de la cookie de sesión se define automáticament ## Utilizar procesos apropiativos -| Puede ajustarse con | Nombre | Comentarios | -| ----------------------------- | ------------------------------------------------------------------------------------------------------------------- | ----------- | -| Caja de diálogo de parámetros | [Options (I) page/Maximum Concurrent Web Processes](../settings/web.md#use-preemptive-processes) | | +| Puede ajustarse con | Nombre | Comentarios | +| ----------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------- | +| Caja de diálogo de parámetros | [Options (I) page/Use Preemptive Processes](../settings/web.md#use-preemptive-processes) | | Esta opción activa el modo apropiativo para el código del servidor web de su aplicación cuando se selecciona la opción **Sin sesiones** (el modo apropiativo siempre está activado con **sesiones escalables**). Cuando esta opción está marcada en este contexto, el compilador 4D evaluará automáticamente la propiedad hilo seguro de cada pieza de [código relacionado con la web](preemptiveWeb.md#thread-safety-of-4d-web-code) y devolverá errores en caso de incompatibi @@ -624,8 +624,8 @@ En algunos casos, se pueden invocar otras funciones internas optimizadas. Las co Dos opciones le permiten definir cómo funcionan las conexiones persistentes: -- **Número de peticiones por conexión**: permite definir el número máximo de peticiones y de respuestas capaces de viajar por una conexión persistente. Limiting the number of requests per connection allows you to prevent server flooding due to a large number of incoming requests (a technique used by hackers).

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

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

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

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

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

    diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/webServerObject.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/webServerObject.md index 283b597448d54a..8b4bd86bb577d0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/webServerObject.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/WebServer/webServerObject.md @@ -34,15 +34,15 @@ $nbSrv:=WEB Server list.length //el valor de $nbSrv es 1 ``` -To instantiate a web server object, call the [`WEB Server`](API/WebServerClass.md#web-server) command: +Para instanciar un objeto servidor web, llame al comando [`WEB Server`](API/WebServerClass.md#web-server): ```4d - //create an object variable of the 4D.WebServer class +//crear una variable objeto de la clase 4D.WebServer var webServer : 4D.WebServer - //call the web server from the current context + //llamar al servidor web desde el contexto actual webServer:=WEB Server - //equivalent to + //equivalente a webServer:=WEB Server(Web server database) ``` @@ -55,9 +55,9 @@ también se puede utilizar: ```4d var webServer : 4D.WebServer - //call the host web server from a component + //llamar al servidor web local desde un componente webServer:=WEB Server(Web server host database) - //call the target web server + //llamar al servidor web objetivo webServer:=WEB Server(Web server receiving request) ``` @@ -74,13 +74,13 @@ Para iniciar y detener un servidor web, basta con llamar a las funciones [`start ```4d var $status : Object - //to start a web server with default settings + //para iniciar un servidor web con los parámetros por defecto $status:=webServer.start() - //to start the web server with custom settings + //para iniciar el servidor web con los parámetros personalizados //$settings object contains web server properties webServer.start($settings) - //to stop the web server + //para detener el servidor web $status:=webServer.stop() ``` @@ -95,9 +95,9 @@ Estas propiedades son definidas: 3. si no se utiliza, en los parámetros de la aplicación local o del componente. - Si el servidor web no se inicia, las propiedades contienen los valores que se utilizarán en el próximo inicio del servidor web. -- If the web server is started, the properties contain the actual values used by the web server (default settings could have been overriden by the `settings` parameter of the [`.start()`](API/WebServerClass.md#start) function. +- Si se inicia el servidor web, las propiedades contienen los valores reales utilizados por el servidor web (la configuración predeterminada podría haber sido anulada por el parámetro `settings` de la función [`.start()`](API/WebServerClass.md#start). -> _isRunning_, _name_, _openSSLVersion_, and _perfectForwardSecrecy_ are read-only properties that cannot be predefined in the `settings` object parameter for the [`start()`](API/WebServerClass.md#start) function. +> _isRunning_, _name_, _openSSLVersion_, y _perfectForwardSecrecy_ son propiedades de sólo lectura que no pueden predefinirse en el parámetro del objeto `settings` para la función [`start()`](API/WebServerClass.md#start). ## Alcance de los comandos 4D Web diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/client-server.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/client-server.md index b616f4dae4411b..1ed1e15b8d1022 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/client-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/client-server.md @@ -24,7 +24,7 @@ Si modifica este parámetro, deberá reiniciar la base del servidor para que se #### Nombre de publicación -This option lets you change the publication name of a 4D Server database, _i.e._, the name displayed on the dynamic **Available** tab of the connection dialog box (see the [Opening a remote project](../Desktop/clientServer/md#opening-a-remote-project) paragraph). Por defecto, 4D Server utiliza el nombre del archivo de proyecto. Puede introducir cualquier nombre personalizado que desee. +Esta opción permite modificar el nombre de publicación de una base 4D Server, _es decir_, el nombre que aparece en la pestaña dinámica **Disponible** de la caja de diálogo de conexión (ver el párrafo [Apertura de un proyecto remoto](../Desktop/clientServer/md#opening-a-remote-project)). Por defecto, 4D Server utiliza el nombre del archivo de proyecto. Puede introducir cualquier nombre personalizado que desee. :::note @@ -52,16 +52,17 @@ Para actualizar las otras máquinas clientes que no estén conectadas, basta con - **SQL Server**: 19812 por defecto (puede modificarse a través de la página "SQL/Configuración" de las Preferencias). - **Servidor de aplicaciones**: 19813 por defecto (puede modificarse a través de la página "Cliente-Servidor/Configuración" de las Preferencias, ver arriba). - **Servidor DB4D** (servidor de base de datos): 19814 por defecto. This port number cannot be modified directly but it always consists of the application server port number + 1.\ - When a 4D client connects to 4D Server, it uses the TCP port of the application server (19813 or the port indicated after the colon ':' in the IP address shown in the connection dialog box). Connection to other servers via their respective ports is then automatic; it is no longer necessary to specify them.\ - Note that in the case of access via a router or a firewall, the three TCP ports must be opened explicitly. + When a 4D client connects to 4D Server, it uses the TCP port of the application server (19813 or the port indicated after the colon ':' in the IP address shown in the connection dialog box). La conexión a otros servidores a través de sus respectivos puertos es entonces automática; ya no es necesario especificarlos.\ + Tenga en cuenta que en caso de acceso a través de un enrutador o un cortafuegos, los tres puertos TCP deben abrirse explícitamente. +- [**Depurador remoto**](../Debugging/debugging-remote.md): 19815 por defecto. Este número de puerto no puede modificarse directamente, pero siempre consta del número de puerto del servidor de aplicaciones + 2. #### Autenticación del usuario con el servidor de dominio -Esta opción le permite implementar las funcionalidades SSO (_Single Sign On_) en su base de datos 4D Server en Windows. Al marcar esta opción, 4D se conecta de forma transparente al directorio Active del servidor de dominio Windows y obtiene los tokens de autenticación disponibles. This option is described in the [Single Sign On (SSO) on Windows](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html) section. +Esta opción le permite implementar las funcionalidades SSO (_Single Sign On_) en su base de datos 4D Server en Windows. Al marcar esta opción, 4D se conecta de forma transparente al directorio Active del servidor de dominio Windows y obtiene los tokens de autenticación disponibles. Esta opción se describe en la sección [Single Sign On (SSO) en Windows](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html). #### Service Principal Name -Cuando la autenticación única (SSO) está activa (ver arriba), debe llenar este campo si desea utilizar Kerberos como protocolo de autenticación. This option is described in the [Single Sign On (SSO) on Windows](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html) section. +Cuando la autenticación única (SSO) está activa (ver arriba), debe llenar este campo si desea utilizar Kerberos como protocolo de autenticación. Esta opción se describe en la sección [Single Sign On (SSO) en Windows](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html). #### Capa de red @@ -107,7 +108,7 @@ Esta opción permite activar el modo seguro para las comunicaciones entre la má #### Actualizar la carpeta Resources durante una sesión -This setting can be used to globally set the updating mode for the local instance of the **Resources** folder on the connected 4D machines when the **Resources** folder of the database is modified during the session (the **Resources** folder is automatically synchronized on the remote machine each time a session is opened). Hay tres parámetros disponibles: +Este parámetro puede utilizarse para definir globalmente el modo de actualización de la instancia local de la carpeta **Resources** en los equipos 4D conectados cuando se modifica la carpeta **Resources** de la base de datos durante la sesión (la carpeta **Resources** se sincroniza automáticamente en el equipo remoto cada vez que se abre una sesión). Hay tres parámetros disponibles: - **Nunca**: la carpeta local **Resources** no se actualiza durante la sesión. La notificación enviada por el servidor es ignorada. La carpeta **Resources** local puede actualizarse manualmente mediante el comando **Update Local Resources** del menú de acción (ver [Uso del explorador de recursos](https://doc.4d.com/4Dv19/4D/19/Using-the-Resources-explorer.300-5416788.en.html)). - **Siempre**: la sincronización de la carpeta local **Resources** se realiza automáticamente durante la sesión cada vez que el servidor envía una notificación. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/compatibility.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/compatibility.md index 5bb3bae0a78be9..91cc4480894662 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/compatibility.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/compatibility.md @@ -6,7 +6,7 @@ title: Página de compatibilidad La página Compatibilidad agrupa los parámetros relacionados con el mantenimiento de la compatibilidad con versiones anteriores de 4D. > El número de opciones mostradas depende de la versión de 4D con la que se creó la base de datos/proyecto original, así como de los ajustes modificados en esta base de datos/proyecto.\ -> Esta página enumera las opciones de compatibilidad disponibles para las bases de datos/proyectos convertidos a partir de 4D v18. Para las opciones de compatibilidad más antiguas, consulte la [página Compatibilidad](https://doc.4d.com/4Dv19R3/4D/19-R3/Compatibility-page.300-5612610.en.html) en **doc.4d.com**. +> Esta página enumera las opciones de compatibilidad disponibles para las bases de datos/proyectos convertidos a partir de 4D v18. Para las opciones de compatibilidad más antiguas, consulte la [página Compatibilidad](https://doc.4d.com/4Dv20/4D/20.2/Compatibility-page.300-6750362.en.html) en **doc.4d.com**. - **Utilizar la capa de red heredada**: a partir de 4D v15, las aplicaciones 4D proponen una nueva capa red, llamada _ServerNet_, para manejar las comunicaciones entre 4D Server y las máquinas 4D remotas (clientes). La antigua capa de red ha quedado obsoleta, pero se mantiene para garantizar la compatibilidad con las bases existentes. Utilizando esta opción, puede activar la antigua capa de red en cualquier momento en sus aplicaciones 4D Server dependiendo de sus necesidades. _ServerNet_ se utiliza automáticamente para las nuevas bases y las bases convertidas a partir de una versión v15 o posterior. Tenga en cuenta que, en caso de modificación, deberá reiniciar la aplicación para que se tenga en cuenta el cambio. Toda aplicación cliente que estuviera conectada también debe reiniciarse para poder conectarse con la nueva capa de red. **Nota**: esta opción también puede gestionarse por programación utilizando el comando `SET DATABASE PARAMETER`. @@ -27,4 +27,4 @@ La página Compatibilidad agrupa los parámetros relacionados con el mantenimien - **Impresión sin bloqueo**: a partir de 4D v20 R4, cada proceso tiene sus propias configuraciones de impresión (opciones de impresión, impresora actual, etc.), lo que le permite ejecutar múltiples trabajos de impresión simultáneamente. Marque esta opción si desea beneficiarse de esta nueva implementación en sus proyectos 4D convertidos o bases de datos convertidas de modo binario a modo proyecto. **Si se deja sin marcar**, se aplica la implementación anterior: la configuración actual de impresión 4D se aplica globalmente, la impresora se pone en modo "ocupado" cuando hay un trabajo de impresión en marcha, se debe llamar a `CLOSE PRINTING JOB` para que la impresora esté disponible para el siguiente trabajo de impresión (consulte la documentación anterior de 4D para más información). -- **Save structure color and coordinates in separate catalog_editor.json file**: Starting with 4D v20 R5, changes made in the Structure editor regarding graphical appearance of tables and fields (color, position, order...) se guardan en un archivo independiente llamado `catalog_editor.json`, almacenado en la carpeta [Sources] del proyecto(../Project/architecture.md#sources). Esta nueva arquitectura de archivos facilita la gestión de conflictos en aplicaciones VCS, ya que el archivo `catalog.4DCatalog` ahora contiene sólo cambios cruciales en la estructura de la base de datos. Por razones de compatibilidad, esta funcionalidad no está habilitada por defecto en proyectos convertidos de versiones anteriores de 4D, necesita marcar esta opción. Cuando la función está habilitada, el archivo `catalog_editor.json` se crea en la primera modificación en el editor de estructuras. +- **Guardar el color y las coordenadas de la estructura en un archivo catalog_editor.json separado**: a partir de 4D v20 R5, cambios realizados en el editor de estructura en relación a la apariencia gráfica de tablas y campos (color, posición, orden...) se guardan en un archivo independiente llamado `catalog_editor.json`, almacenado en la carpeta [Sources] del proyecto(../Project/architecture.md#sources). Esta nueva arquitectura de archivos facilita la gestión de conflictos en aplicaciones VCS, ya que el archivo `catalog.4DCatalog` ahora contiene sólo cambios cruciales en la estructura de la base de datos. Por razones de compatibilidad, esta funcionalidad no está habilitada por defecto en proyectos convertidos de versiones anteriores de 4D, necesita marcar esta opción. Cuando la función está habilitada, el archivo `catalog_editor.json` se crea en la primera modificación en el editor de estructuras. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/database.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/database.md index 03a8dc9a796286..5148b060364464 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/database.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/database.md @@ -35,7 +35,7 @@ Se ofrecen tres opciones de ubicación: - **Carpeta de archivos de datos** (opción por defecto): cuando se selecciona esta opción, los archivos temporales 4D se crean en una carpeta llamada "archivos temporales" situada en el mismo nivel que el archivo de datos de la base de datos. - **Definido por el usuario**: esta opción se utiliza para definir una ubicación personalizada. Si se modifica la opción de ubicación, será necesario reiniciar la base para que se tenga en cuenta la nueva opción. 4D verifica si se puede acceder a la carpeta seleccionada mediante escritura. Si no es así, la aplicación prueba otras opciones hasta encontrar una carpeta válida. -> This option is stored in the "extra properties" of the structure that is available when the structure definition is exported in XML (see [Exporting and importing structure definitions](https://doc.4d.com/4Dv19/4D/19/Exporting-and-importing-structure-definitions.300-5416829.en.html)). +> Esta opción se almacena en las "propiedades adicionales" de la estructura, accesibles durante la exportación XML de la definición de estructura (ver [Exportar e importar las definiciones de estructura](https://doc.4d.com/4Dv19/4D/19/Exporting-and-importing-structure-definitions.300-5416829.en.html)). ### Comparación de texto @@ -85,16 +85,16 @@ Utilice los parámetros de esta pestaña para configurar la memoria caché de la - **Cálculo de la caché adaptable**: cuando esta opción está marcada, la gestión de la memoria caché es realizada dinámicamente por el sistema, respetando los límites que defina. Esto permite configurar una memoria caché de alto rendimiento adaptada a la mayoría de las configuraciones. A continuación, el tamaño de la memoria caché se calcula dinámicamente en función de los parámetros definidos. Los valores ofrecidos por defecto corresponden al uso estándar de 4D. - **Memoria a reservar para el sistema y las otras aplicaciones**: parte de la memoria RAM a reservar para el Sistema y las otras aplicaciones. Este valor aumenta para la optimización cuando otras aplicaciones se ejecutan en la misma máquina que 4D. - - **Percentage of available memory used for cache**: Percentage of the remaining memory allocated to the cache by default.\ - To obtain the size allocated by default to the cache, simply perform the following calculation: (Physical memory -- Physical memory to be reserved) X Percentage of the memory used for the cache. En el modo adaptativo, el tamaño de la memoria caché varía dinámicamente en función de las necesidades de la aplicación y del sistema. Puede definir los límites utilizando las siguientes dos opciones: + - **Porcentaje de memoria disponible utilizada para la caché**: porcentaje de la memoria restante asignada por defecto a la caché.\ + Para obtener el tamaño asignado por defecto a la caché, basta con realizar el siguiente cálculo: (Memoria física -- Memoria física a reservar) X Porcentaje de la memoria utilizada para la caché. En el modo adaptativo, el tamaño de la memoria caché varía dinámicamente en función de las necesidades de la aplicación y del sistema. Puede definir los límites utilizando las siguientes dos opciones: - **Tamaño mínimo**: cantidad mínima de memoria que debe reservarse para la caché. Este valor no puede ser inferior a 100 MB. - - **Tamaño máximo**: cantidad máxima de memoria que puede utilizar la caché. This value is virtually unlimited.\\ - Setting limits is particularly useful for databases that are distributed on machines for which you do not know the memory configuration a priori. En este caso, los límites definidos permiten garantizar un rendimiento mínimo en todos los casos. El siguiente diagrama ilustra este comportamiento: + - **Tamaño máximo**: cantidad máxima de memoria que puede utilizar la caché. Este valor es prácticamente ilimitado.\\ + Definir límites es especialmente útil para bases distribuidas en máquinas de las que no se conoce a priori la configuración de memoria. En este caso, los límites definidos permiten garantizar un rendimiento mínimo en todos los casos. El siguiente diagrama ilustra este comportamiento: - Example for calculating cache memory: - _Physical memory to reserve = 256 MB - Percentage of the available memory used for the cache = 50% - Maximum size = 1 GB Minimum size = 128 MB_ + Ejemplo de cálculo de la memoria caché: + _Memoria física a reservar = 256 MB + Porcentaje de la memoria disponible utilizado para la caché = 50% + Tamaño máximo = 1 GB Tamaño mínimo = 128 MB_ ![](../assets/en/settings/memory-maximum-size.png) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/interface.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/interface.md index 44122afac7492f..402a12b8ff601e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/interface.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/interface.md @@ -17,7 +17,7 @@ Haga clic en **Seleccionar...** para definir la fuente y el tamaño de los carac La fuente y el tamaño de la fuente por defecto dependen de la plataforma de ejecución de 4D. -> This property also affects the following parts of 4D:
  • certain preview areas of the Explorer
  • the ruler of the Form editor
  • +> Esta propiedad también afecta las siguientes partes de 4D:
  • ciertas áreas de vista previa del Explorador
  • la regla del editor de formularios
  • ### Mostrar ventanas diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/overview.md index 2d976998be8370..85bc37885a329d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/overview.md @@ -17,7 +17,7 @@ Puede acceder a la caja de diálogo Parámetros: - haciendo clic en **Parámetros** en la barra de herramientas 4D - en 4D Server, utilizando la opción de menú **Edición > Parámetros...** -When [**User settings** mode is enabled](../Desktop/user-settings.md), **Settings...** is renamed **Structure Settings...** and two additional menu commands are available at each location: +Cuando el [modo **Propiedades usuario** está activado](../Desktop/user-settings.md), **Propiedades...** pasa a llamarse **Propiedades de la estructura...** y hay dos comandos de menú adicionales disponibles en cada ubicación: - **Parámetros usuario...** le da acceso a los parámetros que pueden almacenarse externamente en un archivo usuario. Si se modifican, se utilizan en lugar de los parámetro de estructura. - **Parámetros usuario para el archivo de datos...** le da acceso a los parámetros que pueden almacenarse externamente en un archivo usuario adjunto al archivo de datos actual. Si se modifican, se utilizan en lugar de los parámetros usuario de los parámetros de estructura. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/php.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/php.md index 495d613b36493d..c66c2a65c9f975 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/php.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/php.md @@ -7,7 +7,7 @@ Puede [ejecutar scripts PHP en 4D](https://doc.4d.com/4Dv20/4D/20.1/Executing-PH :::note -Estos parámetros se especifican para todas las máquinas conectadas y todas las sesiones. You can also modify and read them separately for each machine and each session using the [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/en/page642.html) and [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html) commands. Los parámetros modificados por el comando `SET DATABASE PARAMETER` tienen prioridad para la sesión actual. +Estos parámetros se especifican para todas las máquinas conectadas y todas las sesiones. También puede modificarlos y leerlos por separado para cada máquina y cada sesión utilizando los comandos [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/en/page642.html) y [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html). Los parámetros modificados por el comando `SET DATABASE PARAMETER` tienen prioridad para la sesión actual. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/security.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/security.md index 69a3604e32d918..60faab9e22bb76 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/security.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/security.md @@ -17,33 +17,33 @@ Esta página contiene opciones relacionadas con la protección del acceso y de l - La definición de un grupo de acceso en el entorno Diseño también permite desactivar la opción **Crear una tabla** de la caja de diálogo de importación de datos. Para más información sobre esta caja de diálogo, consulte [Importar los datos desde los archivos](https://doc.4d.com/4Dv19/4D/19/Importing-data-from-files.300-5416859.en.html). - - The Designer and Administrator always have access to the Design environment and Runtime Explorer, even if they are not explicitly part of the specified access group.For more information about users and user groups, refer to the [Users and groups](https://doc.4d.com/4Dv19/4D/19/Users-and-groups.200-5416628.en.html) chapter. + - El Diseñador y el Administrador siempre tienen acceso al entorno de diseño y al Explorador de ejecución, incluso si no son parte explícitamente del grupo de acceso específico. Para más información sobre usuarios y grupos de usuarios, consulta el capítulo [Usuarios y grupos](https://doc.4d.com/4Dv19/4D/19/Users-and-groups.200-5416628.en.html). - **Usuario por defecto**: cuando se ha definido un Usuario por defecto, todos los usuarios que abren o se conectan a la base tienen los mismos privilegios y restricciones de acceso definidos para este Usuario por defecto. Ya no es necesario ingresar un nombre de usuario. Además, si no ha asociado una contraseña al usuario por defecto, la caja de diálogo Contraseña ya no aparece y la base se abre directamente. Esta opción simplifica el acceso a la base de datos a la vez que mantiene un sistema completo de control de datos. - Si ha asociado una contraseña al usuario predeterminado, al abrir la base aparece una caja de diálogo en el que los usuarios deben introducir una contraseña. - - If you haven't associated a password with the Default User, the User Identification dialog box will not appear.**Note:** You can "force" the display of the User Identification dialog box when the "Default User" mode is active, for instance in order to connect as Administrator or Designer. Para ello, presione la tecla **Mayús** mientras abre la base de datos o se conecta a ella. + - Si no ha asociado una contraseña al Usuario Predeterminado, la caja de diálogo de Identificación de Usuario no aparecerá.**Nota:** puede "forzar" la visualización de la caja de diálogo Identificación de usuario cuando el modo "Usuario por defecto" está activo, por ejemplo para conectarse como Administrador o Diseñador. Para ello, presione la tecla **Mayús** mientras abre la base de datos o se conecta a ella. - **Mostrar lista de usuarios en la caja de diálogo Contraseña**: si se marca esta opción, los usuarios deben elegir su nombre en la lista de usuarios e introducir su contraseña en la caja de diálogo de identificación de usuario. Si no está marcada, los usuarios deben introducir tanto su nombre como su contraseña. Para obtener más información sobre las dos versiones de la caja de diálogo de contraseña, consulte la sección "Acceso a las bases protegidas" en [Presentación del control de acceso](https://doc.4d.com/4Dv19/4D/19/Access-system-overview.300-5416896.en.html - **Ordenar la lista de los usuarios en orden alfabético** (sólo disponible si está marcada la opción anterior): cuando esta opción está seleccionada, la lista de los usuarios de la caja de diálogo de introducción de contraseña se ordena por orden alfabétic -- **Los usuarios pueden cambiar su contraseña**: cuando esta opción está marcada, aparece un botón **Cambiar** en la caja de diálogo Identificación del usuario. This button lets the user access a dialog box that can be used to change their password (for more information about this dialog box, refer to the "Modification of password by user" in [Ensuring system maintenance](https://doc.4d.com/4Dv19/4D/19/Access-system-overview.300-5416896.en.html)). Si lo desea, puede ocultar el botón **Cambiar** para que los usuarios no puedan modificar sus contraseñas. Para ello, desmarque esta opción. +- **Los usuarios pueden cambiar su contraseña**: cuando esta opción está marcada, aparece un botón **Cambiar** en la caja de diálogo Identificación del usuario. Este botón permite al usuario acceder a una caja de diálogo que puede utilizar para modificar su contraseña (para más información sobre esta caja de diálogo, consulte "Modificación de la contraseña por el usuario" en [Garantizar el mantenimiento del sistema](https://doc.4d.com/4Dv19/4D/19/Access-system-overview.300-5416896.en.html)). Si lo desea, puede ocultar el botón **Cambiar** para que los usuarios no puedan modificar sus contraseñas. Para ello, desmarque esta opción. ## Opciones -- **Filtering of commands and project methods in the formula editor and 4D Write Pro documents**: - For security reasons, by default 4D restricts access to the commands, functions and project methods in the [Formula editor](https://doc.4d.com/4Dv19/4D/19/Formula-editor.200-5416596.en.html) in Application mode or added to mutlistyle areas or 4D Write Pro documents using the [ST INSERT EXPRESSION](https://doc.4d.com/4dv19R/help/command/en/page1281.html) command: only certain 4D functions and project methods that have been explicitly declared using the [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html) command can be used. Puede eliminar total o parcialmente este filtrado mediante las siguientes opciones. +- **Filtering of commands and project methods in the formula editor and in the 4D View Pro and 4D Write Pro documents**: + For security reasons, by default 4D restricts access to the commands, functions and project methods in the [Formula editor](https://doc.4d.com/4Dv19/4D/19/Formula-editor.200-5416596.en.html) in Application mode or added to multistyle areas (using [ST INSERT EXPRESSION](https://doc.4d.com/4dv19R/help/command/en/page1281.html)), 4D Write Pro and 4D View Pro documents: only certain 4D functions and project methods that have been explicitly declared using the [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html) command can be used. Puede eliminar total o parcialmente este filtrado mediante las siguientes opciones. - **Activado para todos** (opción por defecto): el acceso a los comandos, funciones y métodos proyecto está restringido para todos los usuarios, incluidos el Diseñador y el Administrador. - - **Desactivado para el Diseñador y el Administrador**: esta opción concede acceso completo a los comandos 4D y a los métodos sólo al Diseñador y al Administrador. Permite definir un modo de acceso ilimitado a los comandos y métodos sin perder el control de las operaciones efectuadas. Durante la fase de desarrollo, este modo puede utilizarse para probar libremente todas las fórmulas, informes, etc. Durante el funcionamiento, puede utilizarse para definir soluciones seguras que permitan el acceso temporal a comandos y métodos. This consists in changing the user (via the [CHANGE CURRENT USER](https://doc.4d.com/4dv19R/help/command/en/page289.html) command) before calling a dialog box or starting a printing process that requires full access to the commands, then returning to the original user when the specific operation is completed. + - **Desactivado para el Diseñador y el Administrador**: esta opción concede acceso completo a los comandos 4D y a los métodos sólo al Diseñador y al Administrador. Permite definir un modo de acceso ilimitado a los comandos y métodos sin perder el control de las operaciones efectuadas. Durante la fase de desarrollo, este modo puede utilizarse para probar libremente todas las fórmulas, informes, etc. Durante el funcionamiento, puede utilizarse para definir soluciones seguras que permitan el acceso temporal a comandos y métodos. Esto consiste en cambiar el usuario (a través del comando [CHANGE CURRENT USER](https://doc.4d.com/4dv19R/help/command/en/page289.html)) antes de llamar a una caja de diálogo o iniciar un proceso de impresión que requiere acceso completo a los comandos, y luego volver al usuario original cuando se complete la operación específica. **Nota:** si se ha activado el acceso completo mediante la opción anterior, esta opción no tendrá ningún efecto. - **Desactivado para todos**: esta opción desactiva el control en las fórmulas. Cuando esta opción está marcada, los usuarios tienen acceso a todos los comandos 4D, plug-ins y métodos proyecto (excepto los invisibles). **Nota:** esta opción tiene prioridad sobre el comando [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html). Cuando se selecciona, este comando no hace nada. - **Autorizar las propiedades usuario**: debe marcar esta opción para poder mostrar cajas de diálogo separadas para las propiedades usuario. Cuando esta opción está marcada, hay disponibles hasta tres cuadros de diálogo: **Propiedades estructura**, **Propiedades usuario**, y **Propiedades usuario para archivo de datos**. Para más información, consulte [Propiedades usuario](overview.md#user-settings). -- **Execute "On Host Database Event" method of the components**: The [On Host Database Event database method](https://doc.4d.com/4D-Language-Reference-19-R4/Database-Methods/On-Host-Database-Event-database-method.301-5739713.en.html) facilitates the initialization and backup phases for 4D components. Por razones de seguridad, debe autorizar explícitamente la ejecución de este método en cada base de datos local. Para hacer esto, debe marcar esta opción. Por defecto, no está marcado. +- **Ejecutar el método "On Host Database Event" de los componentes**: el [método base On Host Database Event](https://doc.4d.com/4D-Language-Reference-19-R4/Database-Methods/On-Host-Database-Event-database-method.301-5739713.en.html) facilita las fases de inicialización y copia de seguridad de los componentes 4D. Por razones de seguridad, debe autorizar explícitamente la ejecución de este método en cada base de datos local. Para hacer esto, debe marcar esta opción. Por defecto, no está marcado. Cuando esta opción está seleccionada: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/sql.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/sql.md index bc41f21a7820c8..9c14afa2214c7f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/sql.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/sql.md @@ -7,11 +7,11 @@ Esta página se utiliza para configurar los parámetros de publicación, los der ## Publicación del servidor SQL -See the [**Configuration of 4D SQL Server**](https://doc.4d.com/4Dv19R2/4D/19-R2/Configuration-of-4D-SQL-Server.300-5541563.en.html) page on doc.4d.com. +Consulte la página [**Configuración de 4D SQL Server**](https://doc.4d.com/4Dv19R2/4D/19-R2/Configuration-of-4D-SQL-Server.300-5541563.en.html) en doc.4d.com. ## Control de acceso SQL para el esquema predeterminado -See the [**Configuration of 4D SQL Server**](https://doc.4d.com/4Dv19R2/4D/19-R2/Configuration-of-4D-SQL-Server.300-5541563.en.html) page on doc.4d.com. +Consulte la página [**Configuración de 4D SQL Server**](https://doc.4d.com/4Dv19R2/4D/19-R2/Configuration-of-4D-SQL-Server.300-5541563.en.html) en doc.4d.com. ## Opciones del motor SQL diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/web.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/web.md index 1595eb4204d937..d1adb2c62c3976 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/web.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R5/settings/web.md @@ -166,9 +166,9 @@ El menú de formato de registro ofrece las siguientes opciones: - **Sin archivo de registro**: cuando se selecciona esta opción, 4D no generará un archivo de historial de peticiones. -- **CLF (Common Log Format)**: cuando se selecciona esta opción, el historial de peticiones se genera en formato CLF. With the CLF format, each line of the file represents a request, such as:\ - host rfc931 user [DD/MMM/YYYY:HH:MM:SS] "request" state length\ - Each field is separated by a space and each line ends by the CR/LF sequence (character 13, character 10). +- **CLF (Common Log Format)**: cuando se selecciona esta opción, el historial de peticiones se genera en formato CLF. Con el formato CLF, cada línea del archivo representa una solicitud, como:\ + host rfc931 user [DD/MMM/AAAA:HH:MM:SS] "request" state length\ + Cada campo está separado por un espacio y cada línea termina con la secuencia CR/LF (character 13, character 10). - host: dirección IP del cliente (por ejemplo: "192.100.100.10) - rfc931: información no generada por 4D, siempre es - (un signo menos) @@ -182,7 +182,7 @@ El menú de formato de registro ofrece las siguientes opciones: - longitud: tamaño de los datos devueltos (excepto el encabezado HTTP) o 0. > **Nota:** por razones de rendimiento, las operaciones se guardan en una memoria búfer por paquetes de 1Kb antes de ser escritas en el disco. Las operaciones también se escriben en disco si no se ha enviado ninguna petición cada 5 segundos. -> The possible values of state are as follows: +> Los posibles valores de estado son los siguientes > 200: OK > 204: No contents > 302: Redirection @@ -191,7 +191,7 @@ El menú de formato de registro ofrece las siguientes opciones: > 401: Authentication required > 404: Not found > 500: Internal error -> The CLF format cannot be customized. +> El formato CLF no puede personalizarse. - **DLF (Combined Log Format)**: cuando se selecciona esta opción, el historial de peticiones se genera en formato DLF. El formato DLF es similar al formato CLF y utiliza exactamente la misma estructura. Simplemente añade dos campos HTTP adicionales al final de cada petición: Referer y User-agent. @@ -298,4 +298,4 @@ Esta opción sólo aparece si la licencia de Qodly Studio está activa. ::: -Esta opción permite al usuario acceder a [Qodly Studio](XXX) para el proyecto actual. Tenga en cuenta que el acceso global debe permitirse al [nivel de la aplicación](../Admin/webAdmin.md). +Esta opción permite el acceso del usuario a [Qodly Studio](../WebServer/qodly-studio.md) para el proyecto actual. Tenga en cuenta que el acceso global debe permitirse al [nivel de la aplicación](../Admin/webAdmin.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6.json b/i18n/es/docusaurus-plugin-content-docs/version-20-R6.json index 3b279092630741..71730f64615a19 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6.json +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6.json @@ -280,7 +280,7 @@ "description": "The generated-index page title for category Exposing your datastore in REST in sidebar docs" }, "sidebar.docs.category.Exposing your datastore in REST.link.generated-index.description": { - "message": "Configura tu almacén de datos para acceso REST", + "message": "Configura su almacén de datos para acceso REST", "description": "The generated-index page description for category Exposing your datastore in REST in sidebar docs" }, "sidebar.docs.category.API (general)": { diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/CollectionClass.md index 6a321525a9ea3f..3f16217112b32f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/CollectionClass.md @@ -196,9 +196,8 @@ Puede pasar cualquier número de valores de los siguientes tipos soportados: - date - time (almacenado como número de milisegundos - real) - null -- shared object(\*) -- shared collection(\*) - \> Unlike standard (not shared) collections, shared collections do not support pictures, pointers, and objects or collections that are not shared. +- objeto compartido +- colección compartida :::note @@ -206,8 +205,6 @@ Esta función modifica la colección original. ::: -(\*)Cuando un objeto o colección compartida se añade a una colección compartida, comparten el mismo *identificador de bloqueo*. Para más información sobre este punto, consulte [4D Doc Center](https://doc.4d.com). - #### Ejemplo ```4d @@ -2755,10 +2752,10 @@ $col2:=$col.query("c = :v"; {parameters: {v: $c3}}) En el parámetro *querySettings*, puede pasar un objeto que contenga marcadores de posición de consulta como objetos. Se soportan las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ---------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| parameters | Object | **Marcadores de posición con nombre para los valores** utilizados en *queryString*. Los valores se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para un valor en *queryString* o formula (":placeholder") y valor es el valor a comparar. Puede combinar marcadores de posición indexados (valores pasados directamente en parámetros de valor) y valores de marcadores de posición con nombre en la misma búsqueda. | -| attributes | Object | **Marcadores de posición con nombre para rutas de atributos** utilizados en la *queryString*. Los atributos se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para una ruta de atributo en *queryString* (":placeholder"), y valor puede ser una cadena o una colección de cadenas. Cada valor es una ruta que puede designar una propiedad en un objeto de la colección
    Tipo de objetoDescripción
    CadenaRuta de acceso del atributo expresado utilizando la notación de punto, por ejemplo, "name" o "user.address.zipCode"
    Colección de cadenasCada cadena de la colección representa un nivel de attributePath, por ejemplo, \["name"] o \["user","address","zipCode"]. Using a collection allows querying on attributes with names that are not compliant with dot notation, e.g. \["4Dv17.1","en/fr"]
    You can mix indexed placeholders (values directly passed in *value* parameters) and named placeholder values in the same query. | +| Propiedad | Tipo | Descripción | +| ---------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| parameters | Object | **Marcadores de posición con nombre para los valores** utilizados en *queryString*. Los valores se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para un valor en *queryString* o formula (":placeholder") y valor es el valor a comparar. Puede combinar marcadores de posición indexados (valores pasados directamente en parámetros de valor) y valores de marcadores de posición con nombre en la misma búsqueda. | +| attributes | Object | **Marcadores de posición con nombre para rutas de atributos** utilizados en la *queryString*. Los atributos se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para una ruta de atributo en *queryString* (":placeholder"), y valor puede ser una cadena o una colección de cadenas. Cada valor es una ruta que puede designar una propiedad en un objeto de la colección
    Tipo de objetoDescripción
    CadenaRuta de acceso del atributo expresado utilizando la notación de punto, por ejemplo, "name" o "user.address.zipCode"
    Colección de cadenasCada cadena de la colección representa un nivel de attributePath, por ejemplo, \["name"] o \["user","address","zipCode"]. El uso de una colección permite realizar consultas sobre atributos con nombres que no se ajustan a la notación de puntos, por ejemplo, \["4Dv17.1", "en/fr"]
    Puede mezclar marcadores de posición indexados (valores pasados directamente en parámetros *value*) y valores de marcador de posición con nombre en la misma consulta. | > El uso de este parámetro es obligatorio si desea consultar en una colección [utilizando una **referencia de colección** o una **referencia de un objeto**](#referencia-de-objeto-o-de-colección-como-valor). @@ -2853,19 +2850,19 @@ Se pueden encontrar más ejemplos de búsquedas en la página `dataClass.query() -| Parámetros | Tipo | | Descripción | -| ---------- | ----------------------------------------------- | :-: | --------------------------------------------------------------------------------- | -| formula | 4D.Function | -> | Objeto fórmula | -| methodName | Text | -> | Nombre de un método | -| initValue | Text, Number, Object, Collection, Date, Boolean | -> | Value to use as the first argument to the first call of *formula* or *methodName* | -| param | expresión | -> | Parámetro(s) a pasar | -| Result | Text, Number, Object, Collection, Date, Boolean | <- | Resultado del valor del acumulador | +| Parámetros | Tipo | | Descripción | +| ---------- | ----------------------------------------------- | :-: | ---------------------------------------------------------------------------------------- | +| formula | 4D.Function | -> | Objeto fórmula | +| methodName | Text | -> | Nombre de un método | +| initValue | Text, Number, Object, Collection, Date, Boolean | -> | Valor a utilizar como primer argumento de la primera llamada de *formula* o *methodName* | +| param | expresión | -> | Parámetro(s) a pasar | +| Result | Text, Number, Object, Collection, Date, Boolean | <- | Resultado del valor del acumulador | #### Descripción -The `.reduce()` function applies the *formula* or *methodName* callback against an accumulator and each element in the collection (from left to right) to reduce it to a single value. +La función `.reduce()` aplica la *formula* o *callback* *methodName* contra un acumulador y cada elemento de la colección (de izquierda a derecha) para reducirlo a un único valor. > Esta función no modifica la colección original. @@ -2938,19 +2935,19 @@ Con el siguiente método ***Flatten***: -| Parámetros | Tipo | | Descripción | -| ---------- | ----------------------------------------------- | :-: | --------------------------------------------------------------------------------- | -| formula | 4D.Function | -> | Objeto fórmula | -| methodName | Text | -> | Nombre de un método | -| initValue | Text, Number, Object, Collection, Date, Boolean | -> | Value to use as the first argument to the first call of *formula* or *methodName* | -| param | expresión | -> | Parámetro(s) a pasar | -| Result | Text, Number, Object, Collection, Date, Boolean | <- | Resultado del valor del acumulador | +| Parámetros | Tipo | | Descripción | +| ---------- | ----------------------------------------------- | :-: | ---------------------------------------------------------------------------------------- | +| formula | 4D.Function | -> | Objeto fórmula | +| methodName | Text | -> | Nombre de un método | +| initValue | Text, Number, Object, Collection, Date, Boolean | -> | Valor a utilizar como primer argumento de la primera llamada de *formula* o *methodName* | +| param | expresión | -> | Parámetro(s) a pasar | +| Result | Text, Number, Object, Collection, Date, Boolean | <- | Resultado del valor del acumulador | #### Descripción -The `.reduceRight()` function applies the *formula* or *methodName* callback against an accumulator and each element in the collection (from right to left) to reduce it to a single value. +La función `.reduceRight()` aplica la *formula* o *callback* *methodName* contra un acumulador y cada elemento de la colección (de derecha a izquierda) para reducirlo a un único valor. > Esta función no modifica la colección original. @@ -3025,17 +3022,17 @@ Con el siguiente método ***Flatten***: -| Parámetros | Tipo | | Descripción | -| ---------- | ---------- | :-: | -------------------------------------------------------- | -| index | Integer | -> | Elemento en el que se inicia la eliminación | -| howMany | Integer | -> | Número de elementos a eliminar, o 1 elemento si se omite | -| Result | Collection | <- | Colección original sin elementos eliminados | +| Parámetros | Tipo | | Descripción | +| ---------- | ---------- | :-: | ----------------------------------------------------------------- | +| index | Integer | -> | Elemento en el que se inicia la eliminación | +| howMany | Integer | -> | Número de elementos a eliminar, o 1 elemento si se omite | +| Result | Collection | <- | Modified collection without removed element(s) | #### Descripción -The `.remove()` function removes one or more element(s) from the specified *index* position in the collection and returns the edited collection. +La función `.remove()` elimina uno o más elementos de la posición *index* especificada en la colección y devuelve la colección editada. > Esta función modifica la colección original. @@ -3143,7 +3140,7 @@ Por defecto, los nuevos elementos se llenan con valores **null**. Puede especifi #### Descripción -The `.reverse()` function returns a deep copy of the collection with all its elements in reverse order. Si la colección original es una colección compartida, la colección devuelta es también una colección compartida. +La función `.reverse()` devuelve una copia profunda de la colección con todos sus elementos en orden inverso. Si la colección original es una colección compartida, la colección devuelta es también una colección compartida. > Esta función no modifica la colección original. @@ -3181,7 +3178,7 @@ The `.reverse()` function returns a de #### Descripción -The `.shift()` function removes the first element of the collection and returns it as the function result. +La función `.shift()` elimina el primer elemento de la colección y lo devuelve como resultado de la función. > Esta función modifica la colección original. @@ -3226,7 +3223,7 @@ Si la colección está vacía, este método no hace nada. #### Descripción -The `.slice()` function returns a portion of a collection into a new collection, selected from *startFrom* index to *end* index (end not included). Esta función devuelve una *copia superficial* de la colección. Si la colección original es una colección compartida, la colección devuelta es también una colección compartida. +La función `.slice()` devuelve una porción de una colección en una nueva colección, seleccionada desde el índice *startFrom* hasta el índice *end* (no incluye end). Esta función devuelve una *copia superficial* de la colección. Si la colección original es una colección compartida, la colección devuelta es también una colección compartida. > Esta función no modifica la colección original. @@ -3270,17 +3267,17 @@ La colección devuelta contiene el elemento especificado por *startFrom* y todos | Parámetros | Tipo | | Descripción | | ---------- | ---- | :-: | ----------- | -|startFrom |Integer |->|Index to start the test at| -|formula|4D.Function|->|Formula object| -|methodName|Text|->|Name of a method| -|param |any |->|Parameter(s) to pass| -|Result|Boolean|<-|True if at least one element successfully passed the test| +|startFrom |Integer |->|Índice para comenzar la prueba| +|formula|4D.Function|->|Objeto fórmula| +|methodName|Text|->|Nombre de un método| +|param |any |->|Parámetro(s) a pasar| +|Result|Boolean|<-|True si al menos un elemento pasa exitosamente la prueba| #### Descripción -The `.some()` function returns true if at least one element in the collection successfully passed a test implemented in the provided *formula* or *methodName* code. +La función `.some()` devuelve true si al menos un elemento de la colección ha pasado con éxito una prueba implementada en el código *formula* o *methodName* suministrado. Se designa el código 4D de retrollamada (callback) a ejecutar para evaluar los elementos de la colección utilizando: @@ -3373,7 +3370,7 @@ Si se llama a `.sort()` sin parámetros, sólo se ordenan los valores escalares 6. collections 7. dates -If you want to sort the collection elements in some other order or sort any type of element, you must supply in *formula* ([Formula object](FunctionClass.md)) or *methodName* (Text) a callback that defines the sort order. El valor de retorno debe ser un booleano que indica el orden relativo de los dos elementos: **True** si *$1.value* es menor que *$1.value2*, **False** si *$1.value* es mayor que *$1.value2*. Puede ofrecer parámetros adicionales a la retrollamada si es necesario. +Si quiere ordenar los elementos de la colección en algún otro orden o ordenar cualquier tipo de elemento, debe suministrar en *formula* ([objeto Formula](FunctionClass.md)) o *methodName* (Text) una retro llamada que define el orden de clasificación. El valor de retorno debe ser un booleano que indica el orden relativo de los dos elementos: **True** si *$1.value* es menor que *$1.value2*, **False** si *$1.value* es mayor que *$1.value2*. Puede ofrecer parámetros adicionales a la retrollamada si es necesario. La retrollamada recibe los siguientes parámetros: @@ -3500,7 +3497,7 @@ Si la colección contiene objetos, pasa el parámetro *propertyPath* para indica #### Descripción -The `.unshift()` function inserts the given *value*(s) at the beginning of the collection and returns the modified collection. +La función `.unshift()` inserta el *valor*(es) dado al principio de la colección y devuelve la colección modificada. > Esta función modifica la colección original. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/CryptoKeyClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/CryptoKeyClass.md index e437000c823383..f349c6fc0df93c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/CryptoKeyClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/CryptoKeyClass.md @@ -7,22 +7,11 @@ La clase `CryptoKey` del lenguaje 4D encapsula un par de llaves de cifrado asim Esta clase está disponible en el "class store" de `4D`. -### Ejemplo +:::info Ver también -El siguiente código de ejemplo firma y verifica un mensaje utilizando un nuevo par de llaves ECDSA, por ejemplo para hacer un token web JSON ES256. - -```4d - // Generar un nuevo par de llaves ECDSA -$key:=4D.CryptoKey.new(New object("type";"ECDSA";"curve";"prime256v1")) - - // Obtener la firma como base64 -$message:="hello world" -$signature:=$key.sign($message;New object("hash";"SHA256")) +Para obtener una visión general de esta clase, consulte la entrada del blog [**CryptoKey: cifrar, descifrar, firmar y verificar**](https://blog.4d.com/cryptokey-encrypt-decrypt-sign-and-verify/). - // Verificar firma -$status:=$key.verify($message;$signature;New object("hash";"SHA256")) -ASSERT($status.success) -``` +::: ### Resumen @@ -56,7 +45,7 @@ ASSERT($status.success) | Parámetros | Tipo | | Descripción | | ---------- | ---------------------------- | -- | ------------------------------------------------- | | settings | Object | -> | Parámetros para generar o cargar un par de llaves | -| result | 4D.CryptoKey | <- | Objeto que encapsula un par de llaves de cifrado | +| resultado | 4D.CryptoKey | <- | Objeto que encapsula un par de llaves de cifrado | @@ -75,6 +64,66 @@ La función `4D.CryptoKey.new()` crea un El objeto `CryptoKey` devuelto encapsula un par de llaves de cifrado. Es un objeto compartido y, por tanto, puede ser utilizado por varios procesos 4D simultáneamente. +#### Ejemplo 1 + +Un mensaje está firmado por una llave privada y la firma es verificada por la llave pública correspondiente. El siguiente código firma y verifica una firma de mensaje simple. + +- Lado bob: + +```4d +// Create the message +$message:="hello world" +Folder(fk desktop folder).file("message.txt").setText($message) + +// Create a key +$type:=New object("type";"RSA") +$key:=4D.CryptoKey.new($type) + +// Get the public key and save it +Folder(fk desktop folder).file("public.pem").setText($key.getPublicKey()) + +// Get signature as base64 and save it +Folder(fk desktop folder).file("signature").setText($key.sign($message;$type)) + +/*Bob sends the message, the public key and the signature to Alice*/ +``` + +- Lado Alice: + +```4d +// Obtener mensaje, llave pública y firma +$message:=Folder(fk desktop folder).file("message.txt").getText() +$publicKey:=Folder(fk desktop folder).file("public.pem").getText() +$signature:=Folder(fk desktop folder).file("signature"). etText() + +// Crear una llave +$type:=New object("type";"PEM";"pem";$publicKey) +$key:=4D.CryptoKey.new($type) + +// Verificar la firma +If ($key.verify($message;$signature;$type).success) +// La firma es válida + +End if +``` + +#### Ejemplo 2 + +El siguiente código de ejemplo firma y verifica un mensaje utilizando un nuevo par de llaves ECDSA, por ejemplo para hacer un token web JSON ES256. + +```4d + // Generar un nuevo par de llaves ECDSA +$key:=4D.CryptoKey.new(New object("type";"ECDSA";"curve";"prime256v1")) + + // Obtener la firma como base64 +$message:="hello world" +$signature:=$key.sign($message;New object("hash";"SHA256")) + + // Verificar firma +$status:=$key.verify($message;$signature;New object("hash";"SHA256")) +ASSERT($status.success) +``` + ## .curve @@ -136,7 +185,7 @@ La función devuelve un objeto status con la propiedad `success` definida en `tr | Propiedad | Tipo | Descripción | | --------- | ---------- | ------------------------------------------------------------------------ | | success | boolean | True si el mensaje ha sido descifrado con éxito | -| result | text | Mensaje descifrado y decodificado utilizando `options.encodingDecrypted` | +| resultado | text | Mensaje descifrado y decodificado utilizando `options.encodingDecrypted` | | errors | collection | Si `success` es `false`, puede contener una colección de errores | En caso de que *message* no haya podido ser descifrado por no haber sido cifrado con la misma clave o algoritmo, el objeto `status` devuelto contiene una colección de errores en `status.errors`. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/DataClassClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/DataClassClass.md index ad26c26598a92e..5362a46727c030 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/DataClassClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/DataClassClass.md @@ -50,23 +50,23 @@ Los objetos devueltos tienen propiedades que puede leer para obtener informació Los objetos de atributo devueltos contienen las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ---------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| autoFilled | Boolean | True si el valor del atributo es rellenado automáticamente por 4D. Corresponde a las siguientes propiedades de campo 4D: "Autoincremento" para campos de tipo numérico y "Auto UUID" para campos UUID (alfa). No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | -| exposed | Boolean | True si el atributo está expuesto en REST | -| fieldNumber | integer | Número de campo 4D interno del atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | -| fieldType | Integer | Tipo de campo de base de datos 4D del atributo. Depende del atributo `kind`. Valores posibles:
  • si `.kind` = "storage": tipo de campo 4D correspondiente, ver [`Value type`](https://doc.4d.com/4dv20/help/command/en/page1509.html)
  • si `.kind` = "relatedEntity": 38 (`is object`)
  • si `.kind` = "relatedEntities": 42 (`is collection`)
  • si `.kind` = "calculated" o "alias" = igual que arriba, dependiendo del valor resultante (tipo de campo, relatedEntity o relatedEntities)
  • | -| indexed | Boolean | True si hay un índice B-tree o Cluster B-tree en el atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | -| inverseName | Text | Nombre del atributo que se encuentra al otro lado de la relación. Sólo se devuelve cuando `.kind` = "relatedEntity" o "relatedEntities". | -| keywordIndexed | Boolean | True si existe un índice de palabras clave en el atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | -| kind | Text | Categoría del atributo. Valores posibles:
  • "storage": atributo de almacenamiento (o escalar), es decir, un atributo que almacena un valor, no una referencia a otro atributo
  • "calculated": atributo calculado, es decir, definido a través de una [`función get`](../ORDA/ordaClasses.md#function-get-attributename)
  • "alias": atributo construido sobre [otro atributo](../ORDA/ordaClasses.md#alias-attributes-1)
  • "relatedEntity": atributo de relación N -> 1 (referencia a una entidad)
  • "relatedEntities": atributo de relación 1 -> N (referencia a una selección de entidades)
  • | -| mandatory | Boolean | True si se rechaza la entrada de valores null para el atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". Nota: esta propiedad corresponde a la propiedad de campo "Rechazar entrada de valor NULL" a nivel de base de datos 4D. No tiene relación con la propiedad "Obligatorio" existente, que es una opción de control de entrada de datos para una tabla. | -| name | Text | Nombre del atributo como cadena | -| path | Text | Ruta de [un atributo alias](../ORDA/ordaClasses.md#alias-attributes-1) basada en una relación | -| readOnly | Boolean | True si el atributo es de sólo lectura. Por ejemplo, los atributos calculados sin la [función `set`](../ORDA/ordaClasses.md#function-set-attributename) son de solo lectura. | -| relatedDataClass | Text | Nombre del dataclass relacionado con el atributo. Sólo se devuelve cuando `.kind` = "relatedEntity" o "relatedEntities". | -| type | Text | Tipo de valor conceptual del atributo, útil para la programación genérica. Depende del atributo `kind`. Valores posibles:
  • si `.kind` = "storage": "blob", "bool", "date", "image", "number", "object" o "string". "number" is returned for any numeric types including duration; "string" is returned for uuid, alpha and text attribute types; "blob" attributes are [blob objects](../Concepts/dt_blob.md#blob-type).
  • if `.kind` = "relatedEntity": related dataClass name
  • if `.kind` = "relatedEntities": related dataClass name + "Selection" suffix
  • if `.kind` = "calculated" or "alias": same as above, depending on the result
  • | -| unique | Boolean | True si el valor del atributo debe ser único. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | +| Propiedad | Tipo | Descripción | +| ---------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| autoFilled | Boolean | True si el valor del atributo es rellenado automáticamente por 4D. Corresponde a las siguientes propiedades de campo 4D: "Autoincremento" para campos de tipo numérico y "Auto UUID" para campos UUID (alfa). No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | +| exposed | Boolean | True si el atributo está expuesto en REST | +| fieldNumber | integer | Número de campo 4D interno del atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | +| fieldType | Integer | Tipo de campo de base de datos 4D del atributo. Depende del atributo `kind`. Valores posibles:
  • si `.kind` = "storage": tipo de campo 4D correspondiente, ver [`Value type`](https://doc.4d.com/4dv20/help/command/en/page1509.html)
  • si `.kind` = "relatedEntity": 38 (`is object`)
  • si `.kind` = "relatedEntities": 42 (`is collection`)
  • si `.kind` = "calculated" o "alias" = igual que arriba, dependiendo del valor resultante (tipo de campo, relatedEntity o relatedEntities)
  • | +| indexed | Boolean | True si hay un índice B-tree o Cluster B-tree en el atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | +| inverseName | Text | Nombre del atributo que se encuentra al otro lado de la relación. Sólo se devuelve cuando `.kind` = "relatedEntity" o "relatedEntities". | +| keywordIndexed | Boolean | True si existe un índice de palabras clave en el atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | +| kind | Text | Categoría del atributo. Valores posibles:
  • "storage": atributo de almacenamiento (o escalar), es decir, un atributo que almacena un valor, no una referencia a otro atributo
  • "calculated": atributo calculado, es decir, definido a través de una [`función get`](../ORDA/ordaClasses.md#function-get-attributename)
  • "alias": atributo construido sobre [otro atributo](../ORDA/ordaClasses.md#alias-attributes-1)
  • "relatedEntity": atributo de relación N -> 1 (referencia a una entidad)
  • "relatedEntities": atributo de relación 1 -> N (referencia a una selección de entidades)
  • | +| mandatory | Boolean | True si se rechaza la entrada de valores null para el atributo. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". Nota: esta propiedad corresponde a la propiedad de campo "Rechazar entrada de valor NULL" a nivel de base de datos 4D. No tiene relación con la propiedad "Obligatorio" existente, que es una opción de control de entrada de datos para una tabla. | +| name | Text | Nombre del atributo como cadena | +| path | Text | Ruta de [un atributo alias](../ORDA/ordaClasses.md#alias-attributes-1) basada en una relación | +| readOnly | Boolean | True si el atributo es de sólo lectura. Por ejemplo, los atributos calculados sin la [función `set`](../ORDA/ordaClasses.md#function-set-attributename) son de solo lectura. | +| relatedDataClass | Text | Nombre del dataclass relacionado con el atributo. Sólo se devuelve cuando `.kind` = "relatedEntity" o "relatedEntities". | +| type | Text | Tipo de valor conceptual del atributo, útil para la programación genérica. Depende del atributo `kind`. Valores posibles:
  • si `.kind` = "storage": "blob", "bool", "date", "image", "number", "object" o "string". "number" se devuelve para todo tipo numérico, incluyendo duración; "string" se devuelve para los tipos de atributos uuid, alfa y texto; los atributos "blob" son [objetos blob](../Concepts/dt_blob.md#blob-type).
  • si `.kind` = "relatedEntity": nombre de la clase de datos relacionada
  • si `.kind` = "relatedEntities": nombre de la clase de datos relacionada + sufijo "Selection"
  • si `.kind` = "calculated" o "alias": igual que en los casos anteriores, dependiendo del resultado
  • | +| unique | Boolean | True si el valor del atributo debe ser único. No se devuelve si `.kind` = "relatedEntity" o "relatedEntities". | :::tip @@ -158,9 +158,9 @@ Se aplica carga diferida. En el parámetro opcional *settings* se puede pasar un objeto que contenga opciones adicionales. Se soporta la siguiente propiedad: -| Propiedad | Tipo | Descripción | -| --------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| context | Text | Etiqueta para el contexto de optimización aplicado a la selección de entidades. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. Esta funcionalidad está [diseñada para el procesamiento cliente/servidor ORDA](ORDA/entities.md#client-server-optimization). | +| Propiedad | Tipo | Descripción | +| --------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| context | Text | Etiqueta para el contexto de optimización aplicado a la selección de entidades. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. Esta funcionalidad está [diseñada para el procesamiento cliente/servidor ORDA](../ORDA/client-server-optimization.md). | > Para conocer el número total de entidades de una dataclass, se recomienda utilizar la función [`getCount()`](#getcount) que está más optimizada que la expresión `ds.myClass.all().length`. @@ -223,6 +223,10 @@ $ds.Persons.clearRemoteCache() // Caché de la dataclass Persons = {timeout:30;maxEntries:30000;stamp:255;entries:[]} ``` +\####Ver también + +[`entitySelection.refresh()`](EntitySelectionClass.md#refresh) + @@ -289,9 +293,9 @@ Si se da un atributo \_\_STAMP, se realiza una comprobación con el sello en el En el parámetro opcional *settings* se puede pasar un objeto que contenga opciones adicionales. Se soporta la siguiente propiedad: -| Propiedad | Tipo | Descripción | -| --------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| context | Text | Etiqueta para el contexto de optimización aplicado a la selección de entidades. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. Esta funcionalidad está [diseñada para el procesamiento cliente/servidor ORDA](ORDA/entities.md#client-server-optimization). | +| Propiedad | Tipo | Descripción | +| --------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| context | Text | Etiqueta para el contexto de optimización aplicado a la selección de entidades. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. Esta funcionalidad está [diseñada para el procesamiento cliente/servidor ORDA](../ORDA/client-server-optimization.md). | #### Ejemplo 1 @@ -465,9 +469,15 @@ Se aplica la carga diferida, lo que significa que los datos relacionados se carg En el parámetro opcional *settings* se puede pasar un objeto que contenga opciones adicionales. Se soporta la siguiente propiedad: -| Propiedad | Tipo | Descripción | -| --------- | ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| context | Text | Etiqueta para el contexto de optimización automática aplicado a la entidad. Este contexto será utilizado por el código siguiente que carga la entidad para que pueda beneficiarse de la optimización. Esta funcionalidad está [diseñada para el procesamiento cliente/servidor ORDA](ORDA/entities.md#client-server-optimization). | +| Propiedad | Tipo | Descripción | +| --------- | ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| context | Text | Etiqueta para el contexto de optimización automática aplicado a la entidad. Este contexto será utilizado por el código siguiente que carga la entidad para que pueda beneficiarse de la optimización. Esta funcionalidad está [diseñada para el procesamiento cliente/servidor ORDA](../ORDA/client-server-optimization.md). | + +:::info + +Cuando se llama a la función `.get()` **sin** parámetro *settings*, se envía directamente al servidor una petición de valores de atributos (la [caché ORDA](../ORDA/client-server-optimization.md#orda-cache) no se utiliza). Por otro parte, cuando se llama a la función `.get()` **con** un `context` pasado en el parámetro *settings*, los valores de los atributos se recuperan de la caché ORDA correspondiente al contexto. En este caso, puede ser aconsejable llamar a [`reload()`](EntityClass.md#reload) para asegurarse de recuperar los datos más recientes del servidor. + +::: #### Ejemplo 1 @@ -522,7 +532,7 @@ Este ejemplo ilustra el uso de la propiedad *context*: | Parámetros | Tipo | | Descripción | | ---------- | ------- | -- | ----------------------------------- | -| result | Integer | <- | Número de entidades en la dataclass | +| resultado | Integer | <- | Número de entidades en la dataclass | @@ -692,7 +702,7 @@ La función `.getInfo()` devuelve | Parámetros | Tipo | | Descripción | | ---------- | ------ | -- | ----------------------------------------------------------------------------------------- | -| result | Object | <- | Objeto que describe el contenido de la caché ORDA para la clase de datos. | +| resultado | Object | <- | Objeto que describe el contenido de la caché ORDA para la clase de datos. | @@ -1196,19 +1206,19 @@ En el ejemplo 3 se ofrecen más ejemplos. En el parámetro *querySettings* se puede pasar un objeto que contenga opciones adicionales. Se soportan las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| parameters | Object | **Marcadores de posición con nombre para los valores** utilizados en *queryString* o *formula*. Los valores se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para un valor en *queryString* o *formula* (":placeholder") y valor es el valor a comparar. Puede combinar marcadores de posición indexados (valores pasados directamente en parámetros de valor) y valores de marcadores de posición con nombre en la misma búsqueda. | -| attributes | Object | **Marcadores de posición con nombre para rutas de atributos** utilizados en *queryString* o *formula*. Los atributos se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para una ruta de atributo en *queryString* o *formula* (":placeholder") y valor puede ser una cadena o una colección de cadenas. Cada valor es una ruta que puede designar un escalar o un atributo relacionado de la clase de datos o una propiedad en un campo objeto de la clase de datos
    Tipo de datosDescripción
    CadenaattributePath expresado utilizando la notación de puntos, por ejemplo "name" o "user.address.zipCode"
    Colección de cadenasCada cadena de la colección representa un nivel de attributePath, por ejemplo, \["name"] o \["user","address","zipCode"]. Using a collection allows querying on attributes with names that are not compliant with dot notation, e.g. \["4Dv17.1","en/fr"]
    You can mix indexed placeholders (values directly passed in *value* parameters) and named placeholder values in the same query. | -| args | Object | Parámetro(s) a pasar a las fórmulas, si las hay. El objeto **args** se recibirá en $1 dentro de las fórmulas y, por tanto, sus valores estarán disponibles a través de *$1.property* (ver el ejemplo 3). | -| allowFormulas | Boolean | True para permitir las llamadas de fórmulas en la búsqueda (por defecto). Pase false para desautorizar la ejecución de fórmulas. Si se define como false y `query()` recibe una fórmula, se envía un error (1278 - Fórmula no autorizada en este método miembro). | -| context | Text | Etiqueta para el contexto de optimización automática aplicado a la entity selection. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. This feature is designed for client/server processing; for more information, please refer to the [**Client/server optimization**](../ORDA/client-server-optimization.md#optimization-context) section. | -| queryPlan | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda justo antes de que se ejecute, es decir, la búsqueda planificada. La propiedad devuelta es un objeto que incluye cada búsqueda y sub búsqueda prevista (en el caso de una búsqueda compleja). Esta opción es útil durante la fase de desarrollo de una aplicación. Suele utilizarse junto con queryPath. Por defecto si se omite: false. | -| queryPath | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda tal cual es realizada. La propiedad devuelta es un objeto que contiene la ruta utilizada para la búsqueda (normalmente idéntica a la de queryPlan, pero puede diferir si el motor consigue optimizar la búsqueda), así como el tiempo de procesamiento y el número de registros encontrados. Esta opción es útil durante la fase de desarrollo de una aplicación. Por defecto si se omite: false. | +| Propiedad | Tipo | Descripción | +| ------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| parameters | Object | **Marcadores de posición con nombre para los valores** utilizados en *queryString* o *formula*. Los valores se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para un valor en *queryString* o *formula* (":placeholder") y valor es el valor a comparar. Puede combinar marcadores de posición indexados (valores pasados directamente en parámetros de valor) y valores de marcadores de posición con nombre en la misma búsqueda. | +| attributes | Object | **Marcadores de posición con nombre para rutas de atributos** utilizados en *queryString* o *formula*. Los atributos se expresan como pares propiedad / valor, donde propiedad es el nombre del marcador de posición insertado para una ruta de atributo en *queryString* o *formula* (":placeholder") y valor puede ser una cadena o una colección de cadenas. Cada valor es una ruta que puede designar un escalar o un atributo relacionado de la clase de datos o una propiedad en un campo objeto de la clase de datos
    Tipo de datosDescripción
    CadenaattributePath expresado utilizando la notación de puntos, por ejemplo "name" o "user.address.zipCode"
    Colección de cadenasCada cadena de la colección representa un nivel de attributePath, por ejemplo, \["name"] o \["user","address","zipCode"]. El uso de una colección permite realizar consultas sobre atributos con nombres que no se ajustan a la notación de puntos, por ejemplo, \["4Dv17.1", "en/fr"]
    Puede mezclar marcadores de posición indexados (valores pasados directamente en parámetros *value*) y valores de marcador de posición con nombre en la misma consulta. | +| args | Object | Parámetro(s) a pasar a las fórmulas, si las hay. El objeto **args** se recibirá en $1 dentro de las fórmulas y, por tanto, sus valores estarán disponibles a través de *$1.property* (ver el ejemplo 3). | +| allowFormulas | Boolean | True para permitir las llamadas de fórmulas en la búsqueda (por defecto). Pase false para desautorizar la ejecución de fórmulas. Si se define como false y `query()` recibe una fórmula, se envía un error (1278 - Fórmula no autorizada en este método miembro). | +| context | Text | Etiqueta para el contexto de optimización automática aplicado a la entity selection. Este contexto será utilizado por el código que maneja la selección de entidades para que pueda beneficiarse de la optimización. Esta funcionalidad está diseñada para el procesamiento cliente/servidor; para más información, consulte la sección [**Optimización cliente/servidor**](../ORDA/client-server-optimization.md#optimization-context). | +| queryPlan | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda justo antes de que se ejecute, es decir, la búsqueda planificada. La propiedad devuelta es un objeto que incluye cada búsqueda y sub búsqueda prevista (en el caso de una búsqueda compleja). Esta opción es útil durante la fase de desarrollo de una aplicación. Suele utilizarse junto con queryPath. Por defecto si se omite: false. | +| queryPath | Boolean | En la entity selection resultante, devuelve o no la descripción detallada de la búsqueda tal cual es realizada. La propiedad devuelta es un objeto que contiene la ruta utilizada para la búsqueda (normalmente idéntica a la de queryPlan, pero puede diferir si el motor consigue optimizar la búsqueda), así como el tiempo de procesamiento y el número de registros encontrados. Esta opción es útil durante la fase de desarrollo de una aplicación. Por defecto si se omite: false. | #### Sobre queryPlan y queryPath -The information recorded in `queryPlan`/`queryPath` include the query type (indexed and sequential) and each necessary subquery along with conjunction operators. Las rutas de acceso de las peticiones también contienen el número de entidades encontradas y el tiempo necesario para ejecutar cada criterio de búsqueda. Puede resultarle útil analizar esta información mientras desarrolla sus aplicaciones. Generalmente, la descripción del plan de consulta y su ruta de acceso son idénticas, pero pueden diferir porque 4D puede implementar optimizaciones dinámicas cuando se ejecuta una consulta para mejorar el rendimiento. Por ejemplo, el motor 4D puede convertir dinámicamente una consulta indexada en una secuencial si estima que es más rápida. Este caso concreto puede darse cuando el número de entidades que se buscan es bajo. +La información registrada en `queryPlan`/`queryPath` incluye el tipo de búsqueda (indexada y secuencial) y cada subconsulta necesaria junto con los operadores de conjunción. Las rutas de acceso de las peticiones también contienen el número de entidades encontradas y el tiempo necesario para ejecutar cada criterio de búsqueda. Puede resultarle útil analizar esta información mientras desarrolla sus aplicaciones. Generalmente, la descripción del plan de consulta y su ruta de acceso son idénticas, pero pueden diferir porque 4D puede implementar optimizaciones dinámicas cuando se ejecuta una consulta para mejorar el rendimiento. Por ejemplo, el motor 4D puede convertir dinámicamente una consulta indexada en una secuencial si estima que es más rápida. Este caso concreto puede darse cuando el número de entidades que se buscan es bajo. Por ejemplo, si ejecuta la siguiente búsqueda: @@ -1495,7 +1505,7 @@ Utilizando el mismo método ***checkName***, un objeto `Formula` como marcador d $settings:=New object() $settings.args:=New object("filter";"-") $es:=ds.Students.query(":1 and nationality=:2";$formula;"French";$settings) - $settings.args.filter:="*" // change the parameters without updating the $formula object + $settings.args.filter:="*" // cambiar los parámetros sin actualizar el objeto $formula $es:=ds.Students.query(":1 and nationality=:2";$formula;"French";$settings) ``` @@ -1544,7 +1554,7 @@ Queremos desautorizar las fórmulas, por ejemplo, cuando el usuario introduce su #### Descripción -The `.setRemoteCacheSettings()` function sets the timeout and maximum size of the ORDA cache for a dataclass.. +La función `.setRemoteCacheSettings()` define el tiempo de espera y el tamaño máximo de la caché ORDA para una dataclass.. En el parámetro *settings*, pase un objeto con las siguientes propiedades: @@ -1563,9 +1573,9 @@ Definir la propiedad `timeout` define un nuevo timeout para las entidades ya pre `maxEntries` define el número máximo de entidades en la caché ORDA. Por defecto es 30 000. -The minimum number of entries is 300, so the value of `maxEntries` must be equal to or higher than 300. En caso contrario, se ignora y el número máximo de entradas se fija en 300. +El número de entradas mínimo es 300, por lo que el valor de `maxEntries` debe ser igual o superior a 300. En caso contrario, se ignora y el número máximo de entradas se fija en 300. -If no valid properties are passed as `timeout` and `maxEntries`, the cache remains unchanged, with its default or previously set values. +Si no se pasan propiedades válidas como `timeout` y `maxEntries`, la caché permanece sin cambios, con sus valores por defecto o previamente definidos. Cuando se guarda una entidad, se actualiza en la caché y vence una vez alcanzado el timeout. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/EntityClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/EntityClass.md index a27215512daf5a..9240e82cedfa94 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/EntityClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/EntityClass.md @@ -379,13 +379,13 @@ El objeto devuelto por `.drop()` contiene las siguientes propiedades: (\*) Los siguientes valores pueden ser devueltos en las propiedades *status* y *statusText* del objeto *Result* en caso de error: -| Constante | Valor | Comentario | -| ----------------------------------------- | ----- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza entity.drop( ), este error puede ser devuelto cuando se utiliza la opción dk force drop if stamp changed. When using entity.lock(), this error can be returned when dk reload if stamp changed option is used
  • **Associated statusText**: "Entity does not exist anymore" | -| `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista.
    **statusText asociado**: "Already locked" | -| `dk status serious error` | 4 | Un error grave es un error de base de datos de bajo nivel (por ejemplo, una llave duplicada), un error de hardware, etc.
    **statusText asociado**: "Other error" | -| `dk status stamp has changed` | 2 | El valor del marcador interno de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
  • con `.save()`: error solo si no se utiliza la opción `dk auto merge`
  • con `.drop()`: error solo si no se utiliza la opción `dk force drop if stamp changed`
  • con `.lock()`: error solo si no se utiliza la opción `dk reload if stamp changed`
  • **Estado asociado**: "Stamp has changed"
  • | -| `dk status wrong permission` | 1 | Los privilegios actuales no permiten suprimir la entidad. **Associated statusText**: "Permission Error" | +| Constante | Valor | Comentario | +| ----------------------------------------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza entity.drop( ), este error puede ser devuelto cuando se utiliza la opción dk force drop if stamp changed. Cuando se utiliza entity.lock(), se puede devolver este error cuando la opción dk reload if stamp changed es utilizada
  • **statusText asociado**: "Entity does not exist anymore" | +| `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista.
    **statusText asociado**: "Already locked" | +| `dk status serious error` | 4 | Un error grave es un error de base de datos de bajo nivel (por ejemplo, una llave duplicada), un error de hardware, etc.
    **statusText asociado**: "Other error" | +| `dk status stamp has changed` | 2 | El valor del marcador interno de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
  • con `.save()`: error solo si no se utiliza la opción `dk auto merge`
  • con `.drop()`: error solo si no se utiliza la opción `dk force drop if stamp changed`
  • con `.lock()`: error solo si no se utiliza la opción `dk reload if stamp changed`
  • **Estado asociado**: "Stamp has changed"
  • | +| `dk status wrong permission` | 1 | Los privilegios actuales no permiten suprimir la entidad. **Associated statusText**: "Permission Error" | #### Ejemplo 1 @@ -660,7 +660,7 @@ Las llaves primarias pueden ser números (enteros) o cadenas. Puede "forzar" que | Parámetros | Tipo | | Descripción | | ---------- | ---- | -- | --------------------------------------------------------------------- | -| result | Text | <- | Atributos de contexto vinculados a la entidad, separados por una coma | +| resultado | Text | <- | Atributos de contexto vinculados a la entidad, separados por una coma | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/EntitySelectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/EntitySelectionClass.md index 7bf9f27ca1efde..8c7f988e53886f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/EntitySelectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/EntitySelectionClass.md @@ -1156,7 +1156,7 @@ El siguiente código genérico duplica todas las entidades de la entity selectio | Parámetros | Tipo | | Descripción | | ---------- | ---- | -- | ------------------------------------------------------------------------------ | -| result | Text | <- | Atributos de contexto vinculados a la entity selection, separados por una coma | +| resultado | Text | <- | Atributos de contexto vinculados a la entity selection, separados por una coma | @@ -1996,7 +1996,8 @@ En este ejemplo, el código clásico y el código ORDA modifican los mismos dato #### Ver también -[`.clean()`](#clean) +[`.clean()`](#clean)
    +[dataClass.clearRemoteCache()](DataClassClass.md#clearremotecache) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/HTTPRequestClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/HTTPRequestClass.md index 02405ef6847871..f131580018eaa4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/HTTPRequestClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/HTTPRequestClass.md @@ -175,7 +175,7 @@ Esta es la secuencia de llamadas de retorno: :::info -For the callback functions to be called when you do not use [`wait()`](#wait) (asynchronous call), the process must be a [worker](../Develop/processes.md#worker-processes) created with [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html), NOT [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html). +Para que las funciones de retrollamada se llamen cuando no utilice [`wait()`](#wait) (llamada asíncrona), el proceso debe ser un [worker](../Develop/processes.md#worker-processes) creado con [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html), NO [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html). ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/IMAPTransporterClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/IMAPTransporterClass.md index ce7c3a8e852248..753408093604e0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/IMAPTransporterClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/IMAPTransporterClass.md @@ -854,12 +854,12 @@ En el parámetro opcional `parameters`, pase un objeto que contenga valores para Cada objeto de la colección devuelta contiene las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ------------------------------------------------------------------------------------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| \[].name | text | Nombre del buzón | -| \[].selectable | boolean | Indica si los derechos de acceso permiten o no seleccionar el buzón:
    • true - el buzón puede ser seleccionado
    • false - el buzón no puede ser seleccionado
    | -| \[].inferior | boolean | Indica si los derechos de acceso permiten o no crear una jerarquía inferior en el buzón:
    • true - se puede crear un nivel inferior
    • false - no se puede crear un nivel inferior
    | -| \[].interesting | boolean | Indica si el buzón ha sido marcado como "interesante" por el servidor:
    • true - El buzón ha sido marcado como "interesante" por el servidor. For example, it may contain new messages.
    • false - The mailbox has not been marked "interesting" by the server.
    | +| Propiedad | Tipo | Descripción | +| ------------------------------------------------------------------------------------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| \[].name | text | Nombre del buzón | +| \[].selectable | boolean | Indica si los derechos de acceso permiten o no seleccionar el buzón:
    • true - el buzón puede ser seleccionado
    • false - el buzón no puede ser seleccionado
    | +| \[].inferior | boolean | Indica si los derechos de acceso permiten o no crear una jerarquía inferior en el buzón:
    • true - se puede crear un nivel inferior
    • false - no se puede crear un nivel inferior
    | +| \[].interesting | boolean | Indica si el buzón ha sido marcado como "interesante" por el servidor:
    • true - El buzón ha sido marcado como "interesante" por el servidor. Por ejemplo, puede contener nuevos mensajes.
    • false - El buzón no ha sido marcado como "interesante" por el servidor.
    | Si la cuenta no contiene buzones, se devuelve una colección vacía. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/SMTPTransporterClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/SMTPTransporterClass.md index a4bd21725fb2d9..1674b4847f4099 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/SMTPTransporterClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/SMTPTransporterClass.md @@ -52,13 +52,13 @@ Los objetos SMTP Transporter se instancian con el comando [SMTP New transporter] #### Descripción -The `SMTP New transporter` command configures a new SMTP connection according to the *server* parameter and returns a new *[SMTP transporter](#smtp-transporter-object)* object. El objeto transportador devuelto se utilizará normalmente para el envío de correos electrónicos. +El comando `SMTP New transporter` configura una nueva conexión SMTP de acuerdo con el parámetro *server* y devuelve un nuevo objeto *[SMTP transporter](#smtp-transporter-object)*. El objeto transportador devuelto se utilizará normalmente para el envío de correos electrónicos. > Este comando no abre ninguna conexión con el servidor SMTP. La conexión SMTP se abre realmente cuando se ejecuta la función [`.send()`](#send). > > La conexión SMTP se cierra automáticamente: > -> - when the transporter object is destroyed if the [`keepAlive`](#keepalive) property is true (default), +> - cuando el objeto transportador es destruido si la propiedad [`keepAlive`](#keepalive) es true (por defecto), > - después de cada ejecución de la función [`.send( )`](#send) si la propiedad [`keepAlive`](#keepalive) está definida en false. En el parámetro *server*, pase un objeto que contenga las siguientes propiedades: @@ -87,12 +87,11 @@ La función devuelve un [**objeto SMTP transporter**](#smtp-transporter-object). ```4d $server:=New object - $server.host:="smtp.gmail.com" //Mandatory + $server.host:="smtp.gmail.com" //Obligatorio $server.port:=465 $server.user:="4D@gmail.com" $server.password:="XXXX" - $server.logFile:="LogTest.txt" //Extended log to save in the Logs folder - + $server.logFile:="LogTest.txt" //Log extendido a guardar en la carpeta Logs var $transporter : 4D.SMTPTransporter $transporter:=SMTP New transporter($server) @@ -138,7 +137,7 @@ La función `4D.SMTPTransporter.new()` -For information about SMTP status codes, please refer to [this page](https://www.usps.org/info/smtp_status.html). +Para obtener información sobre los códigos de estado SMTP, por favor consulte [esta página](https://www.usps.org/info/smtp_status.html). #### Ejemplo @@ -184,11 +183,11 @@ For information about SMTP status codes, please refer to [this page](https://www #### Descripción -The `.keepAlive` property contains **True** if the SMTP connection must be kept alive until the `transporter` object is destroyed, and **False** otherwise. Por defecto, si la propiedad `keepAlive` no se ha definido en el objeto `server` (utilizado para crear el objeto `transporter` con `SMTP New transporter`), es **True**. +La propiedad `.keepAlive` contiene **True** si la conexión SMTP debe permanecer activa hasta que el objeto `transporter` sea destruido, y **False** en caso contrario. Por defecto, si la propiedad `keepAlive` no se ha definido en el objeto `server` (utilizado para crear el objeto `transporter` con `SMTP New transporter`), es **True**. La conexión SMTP se cierra automáticamente: -- when the `transporter` object is destroyed if the `.keepAlive` property is true, +- cuando el objeto `transporter` es destruido si la propiedad `.keepAlive` es true, - después de cada función `.send( )` si la propiedad `.keepAlive` está en false. @@ -219,11 +218,11 @@ La conexión SMTP se cierra automáticamente: #### Descripción -The `.send()` function sends the [*mail* object](EmailObjectClass.md#email-object) to the SMTP server defined in the `transporter` object and returns a status object. +La función `.send()` envía el [*objeto mail*](EmailObjectClass.md#email-object) al servidor SMTP definido en el objeto `transporter` y devuelve un objeto estado. > El objeto `transporter` debe haber sido creado con el comando `SMTP New transporter`. -El método crea la conexión SMTP si no está ya activa. If the `.keepAlive` property of the `transporter` object is **false**, the SMTP connection is automatically closed after the execution of `.send()`, otherwise it stays alive until the `transporter` object is destroyed. Para más información, consulte la descripción del comando [`SMTP New transporter`](#smtp-new-transporter). +El método crea la conexión SMTP si no está ya activa. Si la propiedad `.keepAlive` del objeto `transporter` es **false**, la conexión SMTP se cierra automáticamente después de la ejecución de `. end()`, de lo contrario permanece viva hasta que el objeto `transporter` sea destruido. Para más información, consulte la descripción del comando [`SMTP New transporter`](#smtp-new-transporter). En *mail*, pase un [objeto `Email`](EmailObjectClass.md#email-object) válido para enviar. Las propiedades origen (de dónde viene el correo electrónico) y destino (uno o varios destinatarios) deben incluirse, el resto de propiedades son opcionales. @@ -237,7 +236,7 @@ La función devuelve un objeto que describe el estado SMTP de la operación. Est | status | number | Código de estado devuelto por el servidor SMTP (0 en caso de un problema no relacionado con el procesamiento del correo) | | statusText | text | Mensaje de estado devuelto por el servidor SMTP | -In case of an issue unrelated to the SMTP processing (e.g. a mandatory property is missing in mail), 4D generates an error that you can intercept using a method installed by the `ON ERR CALL` command. Utilice el comando `GET LAST ERROR STACK` para obtener información sobre el error. +En caso de un problema no relacionado con el procesamiento SMTP (por ejemplo, si falta una propiedad obligatoria en el correo), 4D genera un error que puede interceptar utilizando un método instalado por el comando `ON ERR CALL`. Utilice el comando `GET LAST ERROR STACK` para obtener información sobre el error. En este caso, el objeto estado resultante contiene los siguientes valores: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/SessionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/SessionClass.md index e6c45472606357..8f00fb93f21629 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/SessionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/SessionClass.md @@ -298,7 +298,7 @@ $privileges := Session.getPrivileges() #### Ver también [.setPrivileges()](#setprivileges)
    -[Permissions – Inspect the privileges in the session for an easy debugging (blog post)](https://blog.4d.com/permissions-inspect-the-privileges-in-the-session-for-an-easy-debugging) +[Permisos - Inspeccionar los privilegios en la sesión para una fácil depuración (entrada de blog)](https://blog.4d.com/permissions-inspect-the-privileges-in-the-session-for-an-easy-debugging) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/SystemWorkerClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/SystemWorkerClass.md index 64d91a402b27be..15f72ced6a9034 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/SystemWorkerClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/SystemWorkerClass.md @@ -65,7 +65,7 @@ $myMacWorker:= 4D.SystemWorker.new("chmod +x /folder/myfile.sh") | ----------- | ------------------------------- | :-: | -------------------------------------------------------------------- | | commandLine | Text | -> | Línea de comando a ejecutar | | options | Object | -> | Parámetros worker | -| result | 4D.SystemWorker | <- | Nuevo System worker asíncrono o null si el proceso no se ha iniciado | +| resultado | 4D.SystemWorker | <- | Nuevo System worker asíncrono o null si el proceso no se ha iniciado | @@ -116,7 +116,7 @@ Esta es la secuencia de llamadas de retorno: :::info -For the callback functions to be called when you do not use [`wait()`](#wait) (asynchronous call), the process must be a [worker](../Develop/processes.md#worker-processes) created with [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html), NOT [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html). +Para que las funciones de retrollamada se llamen cuando no utilice [`wait()`](#wait) (llamada asíncrona), el proceso debe ser un [worker](../Develop/processes.md#worker-processes) creado con [`CALL WORKER`](https://doc.4d.com/4dv20/help/command/en/page1389.html), NO [`New process`](https://doc.4d.com/4dv20/help/command/en/page317.html). ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/WebFormItemClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/WebFormItemClass.md index 157741906f6e6c..e385d1f1bdad7b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/WebFormItemClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/WebFormItemClass.md @@ -3,9 +3,9 @@ id: WebFormItemClass title: WebFormItem --- -`4D.WebFormItem` objects are properties of the [`4D.WebForm`](WebFormItemClass.md) object returned by the [`Web Form`](WebFormClass.md#web-form) command. +Los objetos `4D.WebFormItem` son propiedades del objeto [`4D.WebForm`](WebFormItemClass.md) devuelto por el comando [`Web Form`](WebFormClass.md#web-form). -The `WebFormItem` class is detailed in the [Qodly documentation](https://developer.qodly.com/docs/language/WebFormItemClass). +La clase `WebFormItem` se detalla en la [documentación Qodly](https://developer.qodly.com/docs/language/WebFormItemClass).
    Historia @@ -74,7 +74,7 @@ Para más información, consulte la [descripción de `.show()` en la documentaci #### Descripción -The `.addCSSClass` function adds the class specified in *className* to the component. +La función `.addCSSClass` añade la clase especificada en *className* al componente. Para más información, consulte la [descripción de `.addCSSClass` en la documentación de Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#addcssclass). @@ -94,4 +94,4 @@ Para más información, consulte la [descripción de `.addCSSClass` en la docume La función `.removeCSSClass()` elimina la clase especificada en *className* del componente. -For more information, please refer to the [`.removeCSSClass()` description in the Qodly documentation](https://developer.qodly.com/docs/language/WebFormItemClass#removecssclass). +Para más información, consulte la [descripción de `.removeCSSClass()` en la documentación de Qodly](https://developer.qodly.com/docs/language/WebFormItemClass#removecssclass). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/WebSocketConnectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/WebSocketConnectionClass.md index 6bc8bc3025ae23..87d3833dd540ee 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/WebSocketConnectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/WebSocketConnectionClass.md @@ -7,7 +7,7 @@ La API de la clase `WebSocketConnection` te permite gestionar conexiones WebSock :::info -For an overview and some examples of the WebSocket server implementation in 4D, please refer to the [`WebSocketServer` class](WebSocketServerClass.md). +Para una visión general y algunos ejemplos de la implementación del servidor WebSocket en 4D, por favor consulte la clase [`WebSocketServer` class](WebSocketServerClass.md). ::: @@ -21,7 +21,7 @@ For an overview and some examples of the WebSocket server implementation in 4D, ### Objeto WebSocketConnection -A `WebSocketConnection` object is automatically created when the [`WSHandler.onConnection`](WebSocketServerClass.md#wsshandler-parameter) callback function of the [WebSocketServer object](WebSocketServerClass.md#4dwebsocketservernew) returns a [`connectionHandler`](WebSocketServerClass.md#connectionhandler-object) object. +Un objeto `WebSocketConnection` se crea automáticamente cuando la función de retrollamada [`WSHandler.onConnection`](WebSocketServerClass.md#wsshandler-parameter) del objeto [WebSocketServer](WebSocketServerClass.md#4dwebsocketservernew) devuelve un objeto [`connectionHandler`](WebSocketServerClass.md#connectionhandler-object). Los objetos WebSocketConnection ofrecen las siguientes propiedades y funciones: @@ -42,7 +42,7 @@ Los objetos WebSocketConnection ofrecen las siguientes propiedades y funciones: #### Descripción -The `.handler` property contains the accessor that gets the `connectionHandler` object used to initiate the connection. +La propiedad `.handler` contiene el accessor que recupera el objeto `connectionHandler` utilizado para iniciar la conexión. @@ -76,7 +76,7 @@ Esta propiedad es de sólo lectura. #### Descripción -The `.send()` function sends a *message* to the client. +La función `.send()` envía un *message* al cliente. Los siguientes contenidos se envían en función del tipo de *message*: @@ -133,7 +133,7 @@ Un *code* y un *message* pueden ser enviados al cliente durante el cierre para i #### Descripción -The `.wss` property contains the [`WebSocketServer`](WebSocketServerClass.md#4dwebsocketservernew) parent object of the connection. +La propiedad `.wss` contiene el objeto padre [WebSocketServer\`](WebSocketServerClass.md#4dwebsocketservernew) de la conexión. Esta propiedad es de sólo lectura. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/WebSocketServerClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/WebSocketServerClass.md index 69b5ab2bced4ee..1f4c74d21795f7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/WebSocketServerClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/WebSocketServerClass.md @@ -61,21 +61,21 @@ CALL WORKER("WebSocketServer"; Formula(wss:=4D.WebSocketServer.new($handler))) 2. Defina la clase usuario `myServerHandler` que contiene las funciones de retrollamada utilizadas para manejar las conexiones al servidor: ```4d -//clase myServerHandler +//myServerHandler class Function onConnection($wss : Object; $event : Object) : Object - //devuelve una instancia de la clase de usuario - //que gestionará los mensajes - return cs.myConnectionHandler.new() + //returns an instance of the user class + //that will handle the messages + return cs.myConnectionHandler.new() ``` 3. Define la clase usuario `myConnectionHandler` que contiene las funciones de retrollamada utilizadas para manejar los mensajes: ```4d -// Clase myConnectionHandler +// myConnectionHandler class Function onMessage($ws : 4D.WebSocketConnection; $message : Object) - // reenvía el mensaje en mayúsculas + //resends the message in uppercase $ws.send(Uppercase($message.data)) ``` @@ -176,21 +176,21 @@ Evento emitido cuando se produce un error en el servidor WebSocket. Este ejemplo de una función básica de chat ilustra cómo manejar conexiones de servidor WebSocket en una clase *WSSHandler*. ```4d -//clase myWSServerHandler +//myWSServerHandler class Function onConnection($wss : Object; $event : Object) : Object If (VerifyAddress($event.request.remoteAddress)) - // El método VerifyAddress valida la dirección del cliente - // El objeto WSConnectionHandler devuelto será utilizado - // por 4D para instanciar el objeto 4D.WebSocketConnection - // relacionado con esta conexión - return cs.myConnectionHandler.new() - // Ver objeto connectionHandler - Else - // La conexión se cancela - return Null - End if + // The VerifyAddress method validates the client address + // The returned WSConnectionHandler object will be used + // by 4D to instantiate the 4D.WebSocketConnection object + // related to this connection + return cs.myConnectionHandler.new() + // See connectionHandler object + Else + // The connection is cancelled + return Null + End if Function onOpen($wss : Object; $event : Object) LogFile("*** Server started") @@ -274,31 +274,31 @@ Función llamada cuando se ha producido un error. Este ejemplo de una función básica de chat ilustra cómo gestionar mensajes en una clase *connectionHandler*. ```4d -// Clase myConnectionHandler +// myConnectionHandler Class Function onMessage($ws : 4D.WebSocketConnection; $message : Object) - // Reenviar el mensaje a todos los clientes del chat + // Resend the message to all chat clients This.broadcast($ws;$message.data) Function onOpen($ws : 4D.WebSocketConnection; $message : Object) - // Enviar un mensaje a los nuevos usuarios conectados - $ws.send("¡Bienvenido al chat!") - // Enviar el mensaje "Nuevo cliente conectado" a todos los demás clientes del chat - This.broadcast($ws; "Nuevo cliente conectado") + // Send a message to new connected users + $ws.send("Welcome on the chat!") + // Send "New client connected" message to all other chat clients + This.broadcast($ws;"New client connected") Function onTerminate($ws : 4D.WebSocketConnection; $message : Object) - // Envía el mensaje "Cliente desconectado" a todos los demás clientes de chat - This.broadcast($ws; "Cliente desconectado") + // Send "Client disconnected" message to all other chat clients + This.broadcast($ws;"Client disconnected") Function broadcast($ws : 4D.WebSocketConnection; $message:text) var $client:4D.WebSocketConnection - // Reenviar el mensaje a todos los clientes de chat + // Resend the message to all chat clients For each ($client; $ws.wss.connections) - // Comprobar que el id no es la conexión actual + // Check that the id is not the current connection If ($client.id#$ws.id) $client.send($message) - End if - End for each + End if + End for each ``` @@ -369,13 +369,13 @@ Esta propiedad es de sólo lectura. ## .terminate() -**.terminate()** +**.terminate**()
    **.terminate**( *timeout* : Integer ) -| Parámetros | Tipo | | Descripción | -| ---------- | ---- | :-: | ---------------------------- | -| | | | No requiere ningún parámetro | +| Parámetros | Tipo | | Descripción | +| ---------- | ------- | :-: | --------------------------------------------------------------- | +| timeout | Integer | -> | Waiting time in seconds before terminating the WebSocket server | @@ -383,6 +383,13 @@ Esta propiedad es de sólo lectura. La función `.terminate()` cierra el servidor WebSocket. +By default, if no *timeout* value is set, the function initializes close handshake and waits to receive close frame from the peer, after that sending FIN packet in attempt to perform a clean socket close. When answer received, the socket is destroyed. + +If a *timeout* value is set: + +- when the waiting time is reached, forcibly destroys the socket. +- if *timeout* = 0, forcibly destroys the socket without closing frames or fin packets exchange, and does it instantly without waiting time. + diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/ZipArchiveClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/ZipArchiveClass.md index bea73457fa5f5c..817788220eb9ce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/ZipArchiveClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/ZipArchiveClass.md @@ -140,7 +140,7 @@ Para comprimir una estructura de archivo ZIP con una contraseña y una barra de $zip.password:="password" $zip.callback:=Formula(myFormulaCompressingMethod($1)) - progID:=Progress New //we use the 4D Progress component + progID:=Progress New //utilizamos el componente 4D Progress $status:=ZIP Create archive($zip;$destination) @@ -213,13 +213,13 @@ $err:=ZIP Create archive($zip; $destination) #### Descripción -The `ZIP Read archive` command retrieves the contents of *zipFile* and returns it as a `4D.ZipArchive` object. +El comando `ZIP Read archive` recupera el contenido de *zipFile* y lo devuelve como un objeto `4D.ZipArchive`. -> Este comando no descomprime el archivo ZIP, sólo ofrece una vista de su contenido. To extract the contents of an archive, you need to use methods such as [file.copyTo()](Document.md#copyto) or [folder.copyTo()](Directory.md#copyto). +> Este comando no descomprime el archivo ZIP, sólo ofrece una vista de su contenido. Para extraer el contenido de un archivo, es necesario utilizar métodos como [file.copyTo()](Document.md#copyto) o [folder.copyTo()](Directory.md#copyto). -Pase un objeto `4D.File` que haga referencia al archivo ZIP comprimido en el parámetro *zipFile*. The target archive file will be opened until the `ZIP Read archive` has finished executing and all contents/references have been extracted/released, then it will be closed automatically. +Pase un objeto `4D.File` que haga referencia al archivo ZIP comprimido en el parámetro *zipFile*. El archivo de destino se abrirá hasta que el `ZIP Read archive` haya terminado de ejecutarse y todos los contenidos/referencias hayan sido extraídos/liberados, entonces se cerrará automáticamente. -If the *zipFile* is password protected, you need to use the optional *password* parameter to provide a password. Si se requiere una contraseña pero no se pasa al intentar leer el contenido del archivo, se genera un error. +Si el *zipFile* está protegido por contraseña, es necesario utilizar el parámetro opcional *password* para suministrar una contraseña. Si se requiere una contraseña pero no se pasa al intentar leer el contenido del archivo, se genera un error. **Objeto archivo** @@ -258,10 +258,10 @@ Para leer el contenido de un archivo sin extraerlo de la carpeta root: Para extraer desde la carpeta root: ```4d - //extract a file + //extraer un archivo $folderResult:=$files[$i].copyTo(Folder(fk desktop folder).folder("MyDocs")) - //extract all files + //extraer todos los archivos $folderResult:=$archive.root.copyTo(Folder(fk desktop folder).folder("MyDocs")) ``` @@ -273,6 +273,6 @@ Para extraer desde la carpeta root: La propiedad `.root` contiene una carpeta virtual que permite acceder al contenido del archivo ZIP. -The `root` folder and its contents can be manipulated with the [ZipFile](ZipFileClass.md) and [ZipFolder](ZipFolderClass.md) functions and properties. +La carpeta `root` y su contenido se pueden manipular con las funciones y propiedades [ZipFile](ZipFileClass.md) y [ZipFolder](ZipFolderClass.md). Esta propiedad es de **solo lectura**. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/overview.md index e63d7d0b4d2e94..0ef5ac64e133eb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/API/overview.md @@ -16,3 +16,7 @@ En la sintaxis de la función se utilizan las siguientes convenciones: - los caracteres{ }`(llaves) indican parámetros opcionales. Por ejemplo,`.delete( { option : Integer } )\` significa que el parámetro *option* puede omitirse al llamar a la función. - la notación `{ ; ...param }` indica un número ilimitado de parámetros. Por ejemplo, `.concat( value : any { ;...valueN } ) : Collection` significa que se puede pasar a la función un número ilimitado de valores de cualquier tipo. - la palabra clave `any` se utiliza para parámetros que pueden ser de cualquier tipo que se pueda almacenar dentro de los atributos (número, texto, booleano, fecha, hora, objeto, colección...). + +## Ver también + +[Classes in the 4D Language](../Concepts/classes.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Admin/cli.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Admin/cli.md index e8d29b2995890a..bdc6a719729c26 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Admin/cli.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Admin/cli.md @@ -44,25 +44,25 @@ Sintaxis: [--utility] [--skip-onstartup] [--startup-method ] ``` -| Argumento | Valor | Descripción | -| :-------------------------- | ------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `applicationPath` | Ruta de 4D, 4D Server, aplicación fusionada o tool4d | Lanza la aplicación.
    Si no es sin interfaz: idéntico a hacer doble clic en la aplicación; cuando se llama sin argumento de archivo de estructura, la aplicación se ejecuta y aparece la caja de diálogo "seleccionar base de datos". | -| `--version` | | Muestra la versión de la aplicación y sale | -| `--help` | | Muestra el mensaje de ayuda y sale. Argumentos alternativos: -?, -h | -| `--project` | projectPath \| packagePath \| 4dlinkPath | Archivo de proyecto a abrir con el archivo de datos actual. No aparece ninguna caja de diálogo. | -| `--data` | dataPath | Archivo de datos a abrir con el archivo de proyecto designado. Si no se especifica, se utiliza el último archivo de datos abierto. | -| `--opening-mode` | interpreted \| compiled | Base de datos de peticiones a abrir en modo interpretado o compilado. No se lanza ningún error si el modo solicitado no está disponible. | -| `--create-data` | | Crea automáticamente un nuevo archivo de datos si no se encuentra un archivo de datos válido. No aparece ninguna caja de diálogo. 4D utiliza el nombre del archivo pasado en el argumento "--data" si lo hay (genera un error si ya existe un archivo con el mismo nombre). | -| `--user-param` | Cadena usuario personalizada | Una cadena que estará disponible en la aplicación a través del comando [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/em/page643.html) (la cadena no debe comenzar por un carácter "-", que está reservado). | -| `--headless` | | Lanza 4D, 4D Server o la aplicación fusionada sin interfaz (modo headless). En este modo:
  • El modo Diseño no está disponible, la base de datos se inicia en modo Aplicación
  • No se muestra la barra de herramientas, la barra de menú, la ventana MDI ni la pantalla de presentación
  • No se muestra ningún icono en el dock o la barra de tareas
  • La base de datos abierta no se registra en el menú "Bases de datos recientes"
  • Se inicia automáticamente el registro de diagnóstico (ver [SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/en/page642.html), selector 79)
  • Se intercepta cada llamada a una caja de diálogo y se suministra una respuesta automática (por ejemplo, OK para el comando [ALERT](https://doc.4d.com/4dv19/help/command/en/page41.html), Abort para un diálogo de error...). All intercepted commands(\*) are logged in the diagnostic log.

  • For maintenance needs, you can send any text to standard output streams using the [LOG EVENT](https://doc.4d.com/4dv19/help/command/en/page667.html) command. Tenga en cuenta que las aplicaciones 4D sin interfaz sólo pueden cerrarse mediante una llamada a [QUIT 4D](https://doc.4d.com/4dv19/help/command/en/page291.html) o utilizando el administrador de tareas del sistema operativo. | -| `--dataless` | | Lanza 4D, 4D Server, la aplicación fusionada o tool4d en modo sin datos. El modo sin datos es útil cuando 4D ejecuta tareas sin necesidad de datos (compilación de proyectos, por ejemplo). En este modo:
  • No se abre ningún archivo que contenga datos, aunque se especifique en la línea de comandos o en el archivo `.4DLink`, o cuando se utilicen los comandos `CREATE DATA FILE` y `OPEN DATA FILE`.
  • Los comandos que manipulen datos generarán un error. For example, `CREATE RECORD` throws “no table to apply the command to”.

  • **Note**:
  • If passed in the command line, dataless mode applies to all databases opened in 4D, as long as the application is not closed.
  • If passed using the `.4DLink` file, dataless mode only applies to the database specified in the `.4DLink` file. Para más información sobre los archivos `.4DLink`, ver [Atajos para abrir proyectos](../GettingStarted/creating.md#project-opening-shortcuts).
  • | -| `--webadmin-settings-file` | Ruta del archivo | Ruta del archivo `.4DSettings` personalizado para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | -| `--webadmin-access-key` | String | Llave de acceso para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | -| `--webadmin-auto-start` | Boolean | Estado del lanzamiento automático del [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | -| `--webadmin-store-settings` | | Almacena la llave de acceso y los parámetros de inicio automático en el archivo de parámetros actualmente utilizado (es decir, el archivo [`WebAdmin.4DSettings`](webAdmin.md#webadmin-settings) por defecto o un archivo personalizado designado con el parámetro `--webadmin-settings-path`). Utilice el argumento `--webadmin-store-settings` para guardar esta configuración si es necesario. No disponible con [tool4d](#tool4d). | -| `--utility` | | Sólo disponible con 4D Server. Lanza [4D Server en modo utilitario](#4d-server-in-utility-mode). | -| `--skip-onstartup` | | Lanza el proyecto sin ejecutar ningún método "automático", incluyendo los métodos base `On Startup` y `On Exit` | -| `--startup-method` | Nombre del método proyecto (cadena) | Método de proyecto a ejecutar inmediatamente después del método base `On Startup` (si no se omite con `--skip-onstartup`). | +| Argumento | Valor | Descripción | +| :-------------------------- | ------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `applicationPath` | Ruta de 4D, 4D Server, aplicación fusionada o tool4d | Lanza la aplicación.
    Si no es sin interfaz: idéntico a hacer doble clic en la aplicación; cuando se llama sin argumento de archivo de estructura, la aplicación se ejecuta y aparece la caja de diálogo "seleccionar base de datos". | +| `--version` | | Muestra la versión de la aplicación y sale | +| `--help` | | Muestra el mensaje de ayuda y sale. Argumentos alternativos: -?, -h | +| `--project` | projectPath \| packagePath \| 4dlinkPath | Archivo de proyecto a abrir con el archivo de datos actual. No aparece ninguna caja de diálogo. | +| `--data` | dataPath | Archivo de datos a abrir con el archivo de proyecto designado. Si no se especifica, se utiliza el último archivo de datos abierto. | +| `--opening-mode` | interpreted \| compiled | Base de datos de peticiones a abrir en modo interpretado o compilado. No se lanza ningún error si el modo solicitado no está disponible. | +| `--create-data` | | Crea automáticamente un nuevo archivo de datos si no se encuentra un archivo de datos válido. No aparece ninguna caja de diálogo. 4D utiliza el nombre del archivo pasado en el argumento "--data" si lo hay (genera un error si ya existe un archivo con el mismo nombre). | +| `--user-param` | Cadena usuario personalizada | Una cadena que estará disponible en la aplicación a través del comando [`Get database parameter`](https://doc.4d.com/4dv19R/help/command/em/page643.html) (la cadena no debe comenzar por un carácter "-", que está reservado). | +| `--headless` | | Lanza 4D, 4D Server o la aplicación fusionada sin interfaz (modo headless). En este modo:
  • El modo Diseño no está disponible, la base de datos se inicia en modo Aplicación
  • No se muestra la barra de herramientas, la barra de menú, la ventana MDI ni la pantalla de presentación
  • No se muestra ningún icono en el dock o la barra de tareas
  • La base de datos abierta no se registra en el menú "Bases de datos recientes"
  • Se inicia automáticamente el registro de diagnóstico (ver [SET DATABASE PARAMETER](https://doc.4d.com/4dv19/help/command/en/page642.html), selector 79)
  • Se intercepta cada llamada a una caja de diálogo y se suministra una respuesta automática (por ejemplo, OK para el comando [ALERT](https://doc.4d.com/4dv19/help/command/en/page41.html), Abort para un diálogo de error...). Todos los comandos interceptados(\*) se registran en el historial de diagnóstico.

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

  • **Nota**:
  • si se pasa en la línea de comandos, el modo dataless se aplica a todas las bases de datos abiertas en 4D, siempre y cuando la aplicación no se cierre.
  • Si se pasa utilizando el archivo `.4DLink`, el modo dataless solo se aplica a la base de datos especificada en el archivo `.4DLink`. Para más información sobre los archivos `.4DLink`, ver [Atajos para abrir proyectos](../GettingStarted/creating.md#project-opening-shortcuts).
  • | +| `--webadmin-settings-file` | Ruta del archivo | Ruta del archivo `.4DSettings` personalizado para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | +| `--webadmin-access-key` | String | Llave de acceso para el [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | +| `--webadmin-auto-start` | Boolean | Estado del lanzamiento automático del [servidor web WebAdmin](webAdmin.md). No disponible con [tool4d](#tool4d). | +| `--webadmin-store-settings` | | Almacena la llave de acceso y los parámetros de inicio automático en el archivo de parámetros actualmente utilizado (es decir, el archivo [`WebAdmin.4DSettings`](webAdmin.md#webadmin-settings) por defecto o un archivo personalizado designado con el parámetro `--webadmin-settings-path`). Utilice el argumento `--webadmin-store-settings` para guardar esta configuración si es necesario. No disponible con [tool4d](#tool4d). | +| `--utility` | | Sólo disponible con 4D Server. Lanza [4D Server en modo utilitario](#4d-server-in-utility-mode). | +| `--skip-onstartup` | | Lanza el proyecto sin ejecutar ningún método "automático", incluyendo los métodos base `On Startup` y `On Exit` | +| `--startup-method` | Nombre del método proyecto (cadena) | Método de proyecto a ejecutar inmediatamente después del método base `On Startup` (si no se omite con `--skip-onstartup`). | (\*) Algunos diálogos se muestran antes de abrir la base de datos, por lo que es imposible escribir en el [archivo de registro de diagnóstico](Debugging/debugLogFiles. d#4ddiagnosticlogtxt) (alerta de licencia, diálogo de conversión, selección de bases de datos, selección de archivos de datos). En este caso, se lanza un mensaje de error tanto en el flujo stderr como en el registro de eventos sistema, diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Admin/dataExplorer.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Admin/dataExplorer.md index daf9c72a895d6b..639d961f535a6d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Admin/dataExplorer.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Admin/dataExplorer.md @@ -190,7 +190,7 @@ Haga clic derecho en el área de consulta para mostrar las anteriores consultas El Explorador de datos permite modificar los valores de los atributos y añadir o eliminar entidades. Esta función está destinada a los administradores, por ejemplo para probar implementaciones o solucionar problemas con datos inválidos. -### Allow editing +### Permitir edición Por motivos de seguridad, para poder editar datos a través del Explorador de datos, primero debe habilitar el modo de edición mediante el selector **Allow editing**. Cuando está activado, los botones de acción de edición se muestran a la derecha: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Admin/tls.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Admin/tls.md index 151b255a5495b6..7192bb4f95cb73 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Admin/tls.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Admin/tls.md @@ -80,7 +80,7 @@ El formato de cifrado ECDSA no es compatible por 4D [capa de red legacy](../sett ::: -### Instalación de archivos de certificado +### Instalación de archivos de certificados Los archivos de certificados incluyen: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Backup/settings.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Backup/settings.md index 488986d55136f5..38ea4912f721ec 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Backup/settings.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Backup/settings.md @@ -127,7 +127,7 @@ When this option is checked, the program automatically starts the restore of the #### Integrar los últimos registros si la base de datos está incompleta -When this option is checked, the program automatically integrates the current log file if it contains operations that are not present in the data file. Si existe una secuencia válida de archivos .journal en el mismo repositorio, el programa integra de antemano todos los archivos .journal necesarios desde el más antiguo hasta el más actual. Esta situación se produce, por ejemplo, si se produce un corte de corriente cuando hay operaciones en la caché de datos que aún no se han escrito en el disco, o después de que se haya detectado una anomalía al abrir el archivo de datos y se haya producido una restauración. +Cuando se marca esta opción, el programa integra automáticamente el archivo de registro actual si contiene operaciones que no están presentes en el archivo de datos. Si existe una secuencia válida de archivos .journal en el mismo repositorio, el programa integra de antemano todos los archivos .journal necesarios desde el más antiguo hasta el más actual. Esta situación se produce, por ejemplo, si se produce un corte de corriente cuando hay operaciones en la caché de datos que aún no se han escrito en el disco, o después de que se haya detectado una anomalía al abrir el archivo de datos y se haya producido una restauración. :::note diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/classes.md index fa2a57838aab95..3bb11b5e360cc2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/classes.md @@ -429,13 +429,13 @@ Si una clase [extiende a](#class-extends-classname) otra, las propiedades de la :::note -If you initialize a property in its declaration line with an object or a collection in a [shared class](#shared-classes), the value is automatically transformed into a shared value: +Si inicializa una propiedad en su línea de declaración con un objeto o una colección en una [clase compartida](#clases-compartidas), el valor se transforma automáticamente en un valor compartido: ```4d -// in a shared class +// en una clase compartida property myCollection := ["something"] -// myCollection will be a shared collection -// equivalent to: +// myCollection será una colección compartida +// equivalente a: myCollection := New shared collection("something") ``` @@ -832,17 +832,25 @@ Si se utiliza la palabra clave `shared` en una clase usuario no compartida, se i ## Clases Singleton -Una **clase singleton** es una clase usuario que sólo produce una única instancia. Para más información sobre los singletons, por favor consulte la [página Wikipedia sobre los singletons](https://en.wikipedia.org/wiki/Singleton_pattern). +Una **clase singleton** es una clase usuario que sólo produce una única instancia. Para más información sobre los singletons, por favor consulte la [página Wikipedia sobre los singletons](https://en.wikipedia.org/wiki/Singleton_pattern). Un singleton tiene una instancia única para el proceso en el que se instancia, mientras que un *singleton compartido* tiene una instancia única para todos los procesos en la máquina. Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación o proceso. La clase singleton está instanciada en la primera llamada de la propiedad [`cs..me`](../API/ClassClass.md#me). El singleton instanciado de la clase se devuelve siempre cuando se utiliza la propiedad [`me`](../API/ClassClass.md#me). Si necesita instanciar un singleton con parámetros, también puede llamar la función [`new()`](../API/ClassClass.md#new). En este caso, se recomienda instanciar el singleton en algún código ejecutado al inicio de la aplicación. -El alcance de una instancia singleton puede ser el proceso actual o todos los procesos. A singleton has a unique value for the process in which it is instantiated, while a *shared* singleton has a unique value for all processes of the application. Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación o proceso. +La propiedad [`isSingleton`](../API/ClassClass.md#issingleton) de los objetos Clase permite saber si la clase es un singleton. -Once instantiated, a singleton class (and its singleton) exists as long as a reference to it exists somewhere in the application. +### Alcance -La propiedad [`isSingleton`](../API/ClassClass.md#issingleton) de los objetos Clase permite saber si la clase es un singleton. +El alcance de una instancia singleton puede ser el proceso donde se instancia o todos los procesos en la máquina, dependiendo de su propiedad *compartida*. + +| Singleton creado en | Alcance si no se comparte | Alcance si se comparte | +| ------------------- | --------------------------------------------------------------------------------------------------------------- | ---------------------- | +| 4D monopuesto | Proceso | Aplicación | +| 4D Server | Proceso | Máquina 4D Server | +| Modo remoto 4D | Proceso (*nota*: los singletons no están sincronizados en el proceso gemelo) | Máquina remota 4D | + +Una vez instanciado, existe una clase singleton (y su singleton) siempre que exista una referencia a ella en algún lugar de la aplicación que se ejecuta en la máquina. :::info @@ -850,7 +858,7 @@ Las clases Singleton no están soportadas por las [clases ORDA](../ORDA/ordaClas ::: -### Creating a singleton +### Creación de un singleton Para crear una clase singleton, añada la palabra clave `singleton` antes del [`Class Constructor`](#class-constructor). Por ejemplo: @@ -883,7 +891,7 @@ var $myOtherSingleton := cs.ProcessTag.me ### Creación de un singleton compartido -To create a singleton shared by all processes of the application, add the `shared singleton` keywords before the [Class Constructor](#class-constructor). Por ejemplo: +Para crear un singleton compartido por todos los procesos en la máquina, añada las palabras clave `shared singleton` antes del [Class Constructor](#class-constructor). Por ejemplo: ```4d //Class VehicleFactory @@ -910,7 +918,7 @@ shared Function buildVehicle ($type : Text) -> $vehicle : cs.Vehicle This.vehicleBuilt+=1 ``` -Luego puede llamar al singleton **cs.VehicleFactory** para obtener un nuevo vehículo desde cualquier lugar de su aplicación con una sola línea: +Luego puede llamar al singleton **cs.VehicleFactory** para obtener un nuevo vehículo desde cualquier lugar de la aplicación en su máquina con una sola línea: ```4d $vehicle:=cs.VehicleFactory.me.buildVehicle("truck") diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/dt_collection.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/dt_collection.md index 35155fa78b11ea..58dbed1d1b3a17 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/dt_collection.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/dt_collection.md @@ -142,7 +142,7 @@ Varias funciones aceptan un *propertyPath* como parámetro. Este parámetro sign $vmin:=$col.min(["My.special.property"]) //error ``` -## Collection operators +## Operadores en las colecciones Puede utilizar operadores de comparación con **referencias de colección**, lo que significa que puede evaluar si dos o más referencias apuntan a la misma instancia de una colección. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/dt_picture.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/dt_picture.md index 4a6095681cea10..fa58e4b8f4bd75 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/dt_picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/dt_picture.md @@ -39,6 +39,7 @@ Los formatos de imágenes reconocidos por 4D son devueltos por el comando `PICTU | Redimensionamiento | Imagen \* Número | Picture | Redimensiona la imagen según el porcentaje Número | | Escala horizontal | Imagen \*+ Número | Picture | Redimensionar la imagen horizontalmente al porcentaje Número | | Escala vertical | Imagen \*\| Número | Picture | Redimensionar la imagen verticalmente al porcentaje Número | +| Contiene palabra clave | Imagen % Cadena | Boolean | Devuelve true si la cadena está asociada a la imagen almacenada en la expresión imagen. Ver `GET PICTURE KEYWORDS` | **Notas :** diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/dt_string.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/dt_string.md index 55beed5734f253..f63f42adc1797d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/dt_string.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/dt_string.md @@ -36,27 +36,24 @@ Las siguientes secuencias de escape pueden utilizarse dentro de las cadenas: ## Operadores de cadenas -| Operación | Sintaxis | Devuelve | Expression | Valor | -| ---------------------- | ---------------- | -------- | ----------------------------------------- | ---------------------------- | -| Concatenación | Cadena + Cadena | String | "abc" + "def" | "abcdef" | -| Repetición | Cadena \* Número | String | "ab" \* 3 | "ababab" | -| Igual | Cadena = Cadena | Boolean | "abc" = "abc" | True | -| | | | "abc" = "abd" | False | -| Desigualdad | Cadena # Cadena | Boolean | "abc" # "abd" | True | -| | | | "abc" # "abc" | False | -| Mayor que | Cadena > Cadena | Boolean | "abd" > "abc" | True | -| | | | "abc" > "abc" | False | -| Menor que | Cadena < Cadena | Boolean | "abc" < "abd" | True | -| | | | "abc" < "abc" | False | -| Mayor o igual que | Cadena >= Cadena | Boolean | "abd" >= "abc" | True | -| | | | "abc" >= "abd" | False | -| Menor o igual que | Cadena <= Cadena | Boolean | "abc" <= "abd" | True | -| | | | "abd" <= "abc" | False | -| Contiene palabra clave | Cadena % Cadena | Boolean | "Alpha Bravo" % "Bravo" | True | -| | | | "Alpha Bravo" % "ravo" | False | -| | Imagen % Cadena | Boolean | Picture_expr % "Mer" | True (\*) | - -(\*) Si la palabra clave "Mer" está asociada a la imagen almacenada en la expresión imagen (campo o variable). +| Operación | Sintaxis | Devuelve | Expression | Valor | +| ---------------------- | ---------------- | -------- | ----------------------- | -------- | +| Concatenación | Cadena + Cadena | String | "abc" + "def" | "abcdef" | +| Repetición | Cadena \* Número | String | "ab" \* 3 | "ababab" | +| Igual | Cadena = Cadena | Boolean | "abc" = "abc" | True | +| | | | "abc" = "abd" | False | +| Desigualdad | Cadena # Cadena | Boolean | "abc" # "abd" | True | +| | | | "abc" # "abc" | False | +| Mayor que | Cadena > Cadena | Boolean | "abd" > "abc" | True | +| | | | "abc" > "abc" | False | +| Menor que | Cadena < Cadena | Boolean | "abc" < "abd" | True | +| | | | "abc" < "abc" | False | +| Mayor o igual que | Cadena >= Cadena | Boolean | "abd" >= "abc" | True | +| | | | "abc" >= "abd" | False | +| Menor o igual que | Cadena <= Cadena | Boolean | "abc" <= "abd" | True | +| | | | "abd" <= "abc" | False | +| Contiene palabra clave | Cadena % Cadena | Boolean | "Alpha Bravo" % "Bravo" | True | +| | | | "Alpha Bravo" % "ravo" | False | ## Comparaciones de cadenas @@ -67,7 +64,7 @@ Las siguientes secuencias de escape pueden utilizarse dentro de las cadenas: Character code("A")=Character code("a") // porque 65 no es igual a 97 ``` -- When strings are compared, diacritical characters are compared using the system character comparison table of your computer. Por ejemplo, las siguientes expresiones devuelven `TRUE`: +- Cuando se comparan cadenas, los caracteres diacríticos se comparan utilizando la tabla de comparación de caracteres del sistema de su ordenador. Por ejemplo, las siguientes expresiones devuelven `TRUE`: ```4d "n"="ñ" @@ -171,7 +168,7 @@ En caso contrario, si los símbolos de referencia de caracteres aparecen dentro End if //Utilizando la sintaxis de referencia de caracteres, se podría escribir de una manera más simple: - If(vtText#"") + If(vtText#"") If(Character code(vtText[[Length(vtText)]])=At sign) // ... End if @@ -201,10 +198,10 @@ provocará el error de tiempo de ejecución que se muestra aquí: El siguiente método proyecto pone en mayúsculas el primer carácter de cada palabra del texto recibido como parámetro y devuelve el texto resultante en mayúsculas: ```4d - //Método proyecto Capitalize_text + //Capitalize_text project method //Capitalize_text ( Text ) -> Text - //Capitalize_text ( Source text ) -> Capitalized text - + //Capitalize_text ( Source text ) -> Texto capitalizado + $0:=$1 $vlLen:=Length($0) If($vlLen>0) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/dt_time.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/dt_time.md index afc6d9b53fe286..6f35bc24b1f463 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/dt_time.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/dt_time.md @@ -62,10 +62,10 @@ Para obtener una expresión de tipo hora a partir de una expresión que combina Puede combinar expresiones de los tipos hora y número utilizando las funciones `Time` o `Current time`: ```4d - //The following line assigns to $vlSeconds the number of seconds - //that will be elapsed between midnight and one hour from now +//La siguiente línea asigna a $vlSeconds el número de segundos + //que transcurrirán entre la medianoche y una hora a partir de ahora $vlSeconds:=Current time+3600 - //The following line assigns to $vHSoon the time it will be in one hour + //La siguiente línea asigna a $vHSoon la hora que será dentro de una hora $vhSoon:=Time(Current time+3600) ``` @@ -81,8 +81,8 @@ La segunda línea podría escribirse de forma más sencilla: El operador Modulo puede utilizarse, más concretamente, para sumar tiempos que tengan en cuenta el formato de 24 horas: ```4d -$t1:=?23:00:00? // It is 23:00 hours - // We want to add 2 and a half hours -$t2:=$t1 +?02:30:00? // With a simple addition, $t2 is ?25:30:00? -$t2:=($t1 +?02:30:00?)%?24:00:00? // $t2 is ?01:30:00? and it is 1:30 hour the next morning +$t1:=?23:00:00? // Son las 23:00 horas + // Queremos sumar 2 horas y media +$t2:=$t1 +?02:30:00? // Con una simple suma, $t2 es ?25:30:00? +$t2:=($t1 +?02:30:00?)%?24:00:00? // $t2 es ?01:30:00? y es la 1:30 hora de la mañana siguiente ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/error-handling.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/error-handling.md index c3156484f6c755..21ee376181a62e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/error-handling.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/error-handling.md @@ -94,8 +94,7 @@ Dentro de un método de gestión de errores personalizado, tiene acceso a varios :::info -4D mantiene automáticamente una serie de variables denominadas **variables sistema**, que responden a diferentes necesidades. Consulte el *Manual del lenguaje de 4D*. - +4D mantiene automáticamente una serie de variables denominadas [**variables sistema**](variables.md#system-variables), que responden a diferentes necesidades. ::: - el comando [`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1799.html) que devuelve una colección de la pila actual de errores ocurridos en la aplicación 4D. También puede utilizar el comando [`GET LAST ERROR STACK`](https://doc.4d.com/4dv19/help/command/en/page1015.html) que devuelve la misma información que los arrays. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/paths.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/paths.md index caba4581c25395..9e27261143273e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/paths.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/paths.md @@ -28,7 +28,7 @@ Se soportan los siguientes nombres de rutas de filesystem: | "/LOGS" | Carpeta Logs | "C:\\MyApps\\Students\\Data\\Logs\\" | | "/PACKAGE" | Carpeta raíz del proyecto (con o sin extensión 4dbase) | "C:\\MyApps\\Students\\" | | "/PROJECT" | Carpeta Project | "C:\\MyApps\\Students\\Project\\" | -| "/RESOURCES" | Carpeta de recursos actual del proyecto | "C:\\MyApps\\Resources\\" | +| "/RESOURCES" | Carpeta de recursos actual del proyecto | "C:\\MyApps\\Students\\Resources\\" | | "/SOURCES" | Carpeta de fuentes del proyecto actual | "C:\\MyApps\\Students\\Project\\Sources\\" | ## Sintaxis POSIX @@ -114,9 +114,9 @@ Funciones de objetos folder tales como [`folder.file()`](../API/FolderClass.md#f ```4d var $userImages : 4D.Folder var $ok : Boolean - //to reference a "Picture" folder within the user documents folder + //para referenciar una carpeta "Picture" dentro de la carpeta de documentos del usuario $userImages:=Folder(fk documents folder).folder("Pictures") - //to create a folder on the desktop + //para crear una carpeta en el escritorio $ok:=Folder(fk desktop folder).folder("myFolder").create() ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/quick-tour.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/quick-tour.md index a9b8bf54b60189..da08b6aa06b925 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/quick-tour.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/quick-tour.md @@ -48,13 +48,13 @@ var myPerson : cs.Person //variable de la clase usuario Person ``` -Even if it is usually not recommended, you can create variables simply by using them; you do not necessarily need to formally define them. Por ejemplo, si desea una variable que contenga la fecha actual más 30 días, puede escribir: +Aunque no se suele recomendar, se pueden crear variables simplemente utilizándolas; no es necesario definirlas formalmente. Por ejemplo, si desea una variable que contenga la fecha actual más 30 días, puede escribir: ```4d MyOtherDate:=Current date+30 ``` -La línea de código dice "MyOtherDate obtiene la fecha actual más 30 días" Esta línea declara la variable, la asigna con el tipo de fecha (temporal) y un contenido. Esta línea crea la variable, la asigna con el tipo de fecha (temporal) y un contenido. A variable created by assignment is interpreted as typeless, that is, it can be assigned with other types in other lines and change of type dynamically. This flexibility does not apply to variables declared with the `var` keyword (their type cannot change) and in [compiled mode](interpreted.md) where the type can never be changed, regardless of how the variable was created. +La línea de código dice "MyOtherDate obtiene la fecha actual más 30 días" Esta línea declara la variable, la asigna con el tipo de fecha (temporal) y un contenido. Esta línea crea la variable, la asigna con el tipo de fecha (temporal) y un contenido. Una variable creada por asignación se interpreta como sin tipo, es decir, puede ser asignada con otros tipos en otras líneas y cambia el tipo dinámicamente. Esta flexibilidad no se aplica a las variables declaradas con la palabra clave `var` (su tipo no puede cambiar) y en [modo compilado](interpreted.md), donde el tipo nunca puede cambiarse, independientemente de cómo se haya creado la variable. ## Comandos @@ -349,7 +349,7 @@ $str:=String("hello world!") ```4d $str:=String("hello"+\ " world"+\ -+"!") +"!") ``` ## Comentarios diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/shared.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/shared.md index d299f793a77e58..f081ef592dc94c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/shared.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/shared.md @@ -10,7 +10,7 @@ Los objetos compartidos y las colecciones compartidas se almacenan en variables - para crear un objeto compartido, utilice el comando [`New shared object`](https://doc.4d.com/4dv20/help/command/en/page1471.html) o llama a la función [`new()`](../API/ClassClass.md#new) de una [clase compartida](classes.md#clases-compartidas), - para crear una colección compartida, utilice el comando [`New shared collection`](../API/CollectionClass.md#new-shared-collection). -Shared objects and collections can only contain scalar values or other shared objects and collections. However, shared objects and collections can be set as properties of standard (not shared) objects or collections. +Los objetos y colecciones compartidas solo pueden contener valores escalares u otros objetos y colecciones compartidas. Sin embargo, los objetos y colecciones compartidos pueden establecerse como propiedades de objetos o colecciones estándar (no compartidos). Para modificar un objeto/colección compartido, se debe llamar a la estructura **Use...End use**. La lectura de un valor de objeto/colección compartido no requiere **Use...End use**. @@ -29,7 +29,7 @@ Las siguientes modificaciones pueden efectuarse en objetos y colecciones compart :::note -Keep in mind that objects or collections set as the content of a shared object or collection must themselves be shared. +Tenga en cuenta que los objetos o colecciones definidas como el contenido de un objeto compartido o colección deben ser compartidos por sí mismos. ::: @@ -69,8 +69,6 @@ La asignación de objetos/colecciones compartidos a propiedades o elementos de o Consulte el ejemplo 2 para ver una ilustración de las reglas de los grupos compartidos. -**Nota:** Los grupos compartidos se gestionan a través de una propiedad interna llamada *locking identifier*. Para obtener información detallada sobre este valor, consulte la Referencia del Lenguaje 4D. - ### Lectura Se permite la lectura de propiedades o elementos de un objeto/colección compartida sin tener que llamar a la estructura `Use...End use`, incluso si el objeto/colección compartida está en uso por otro proceso. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/variables.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/variables.md index c56ce91cd66389..2d0bb82a733f42 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/variables.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Concepts/variables.md @@ -235,10 +235,38 @@ Para más información, consulte el capítulo **Procesos** y la descripción de ### Variables interproceso -Las variables interproceso están disponibles en todo el proyecto y son compartidas por todos los procesos cooperativos. Se utilizan principalmente para compartir información entre procesos. +:::warning Obsoleto + +No se recomienda el uso de variables interproceso, ya que no están disponibles para los [procesos apropiativos](../Develop/preemptive.md) y tienden a hacer que el código sea menos mantenible. -> No se recomienda el uso de variables interproceso, ya que no están disponibles para los procesos apropiativos y tienden a hacer que el código sea menos mantenible. +::: + +Las variables interproceso están disponibles en todo el proyecto y son compartidas por todos los procesos cooperativos. Se utilizan principalmente para compartir información entre procesos. El nombre de una variable interproceso siempre comienza con los símbolos `<>` — un signo "menor que" seguido de un signo "mayor que"— seguido de 31 caracteres. En modo cliente/servidor, cada máquina (cliente y servidor) comparten la misma definición de las variables interproceso, pero cada máquina tiene una instancia diferente para cada variable. + +## System Variables + +El lenguaje 4D maneja varias **variables sistema**, las cuales le permiten controlar la ejecución de diferentes operaciones. Puedes probar sus valores y usarlos como cualquier variable. Todas las variables del sistema son [variables proceso](#process-variables). + +Las variables del sistema son utilizadas por los [comandos 4D](commands.md). Consulte el párrafo "Variables del sistema y conjuntos" en la descripción de un comando para averiguar si afecta a una variable del sistema. + +| System variable name | Tipo | Descripción | +| ------------------------------------------------------ | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `OK` | Longint | Normalmente se establece en 1 después de que un comando haya mostrado una caja de diálogo y el usuario haya hecho clic en el botón **Aceptar**, y en 0 si hizo clic en **Cancelar**. Algunos comandos también modifican el valor de la variable del sistema `OK` cuando se ejecuta una operación con éxito. | +| `Document` | Text | Contiene el "nombre largo" (ruta completa+nombre) del último archivo abierto o creado utilizando comandos como [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) o [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | +| `FldDelimit`, `RecDelimit` | Text | Contienen los códigos de caracteres que se utilizarán respectivamente como separador de campos (por defecto es **Tab** (9)) y separador de registros (por defecto es **retorno de carro** (13)) al importar o exportar texto. Para utilizar un separador diferente, asigne un nuevo valor a la variable del sistema. | +| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Utilizado en un método de captura de errores instalado por el comando [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html). See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `MouseDown` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Toma el valor 1 cuando se presiona el botón del ratón, de lo contrario 0. | +| `MouseX`, `MouseY` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html).
  • En un evento `MouseDown=1`, `MouseX` y `MouseY` se establecen respectivamente en las coordenadas verticales y horizontales del clic. Ambos valores se expresan en píxeles y utilizan el sistema de coordenadas local de la ventana.
  • En el caso de un campo imagen o variable, `MouseX` y `MouseY` devuelven las coordenadas locales de un clic de ratón en los eventos de formulario [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) y [`On Mouse Up`](../Events/onMouseUp.md). Las coordenadas locales del cursor del ratón también se retornan en los eventos formulario [`On Mouse Enter`](../Events/onMouseEnter.md) y [`On Mouse Move`](../Events/onMouseMove.md). Para obtener más información, consulte la sección [Coordenadas del ratón en una imagen](../FormEditor/pictures.md#coordenadas-del-ratón-en-una-imagen).
  • | +| `KeyCode` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to the character code of the key that was just pressed. If the key is a function key, `KeyCode` is set to a special code. | +| `Modifiers` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Establece las teclas modificadoras del teclado (Ctrl/Command, Alt/Option, Shift, Caps Lock). | +| `MouseProc` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to the process number in which the last event took place | + +:::note + +Por lo tanto, no se puede crear una variable, método o función usando ninguno de estos nombres de variables. + +::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Debugging/debugLogFiles.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Debugging/debugLogFiles.md index ff8dc96c883673..b34b4a5ecd0167 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Debugging/debugLogFiles.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Debugging/debugLogFiles.md @@ -221,19 +221,19 @@ SET DATABASE PARAMETER(Current process debug log recording;2+4) Los siguientes campos se registran para cada evento: -| Columna # | Nombre del campo | Descripción | -| --------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 1 | sequence_number | Número de operación único y secuencial en la sesión de historial | -| 2 | time | Fecha y hora en el formato ISO 8601: (YYYY-MM-DDThh:mm:ss.mmm) | -| 3 | ProcessID | ID del Proceso | -| 4 | unique_processID | ID único del proceso | -| 5 | stack_level | Nivel de stack | -| 6 | operation_type | Tipo de operación histórico. Este valor puede ser un valor absoluto:

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

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

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

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

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

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

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

    Las líneas 1 y 2 abren un nivel de pila, las líneas 3 y 4 cierran un nivel de pila. Los valores de las columnas 6, 7 y 8 se repiten en la línea del nivel de pila de cierre. La columna 10 contiene los números de secuencia de apertura del nivel de pila, es decir, 122 para la tercera línea y 121 para la cuarta. | +| 7 | operation | Puede representar (dependiendo del tipo de operación):
  • un ID de Comando de Idioma (cuando el tipo=1)
  • un Nombre de Método (cuando el tipo=2)
  • una combinación de pluginIndex;pluginCommand (cuando el tipo=4, 5, 6 o 7). Puede contener algo como '3;2'
  • un UUID de tarea de conexión (cuando type=8)
  • | +| 8 | operation_parameters | Parámetros pasados a comandos, métodos o plugins | +| 9 | form_event | Evento formulario si lo hay; vacío en otros casos (supongamos que la columna se utiliza cuando se ejecuta el código en un método formulario o en un método objeto) | +| 10 | stack_opening_sequence_number | Sólo para los niveles de pila de cierre: número de secuencia del nivel de pila de apertura correspondiente | +| 11 | stack_level_execution_time | Sólo cuando se cierra el nivel de la pila: el tiempo transcurrido en microsegundos de la acción registrada actualmente (ver la décima columna en las líneas 123 y 124 del registro anterior) | ## 4DDiagnosticLog.txt diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Desktop/building.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Desktop/building.md index 8ad581b1fdf9bd..27c3c6030a8199 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Desktop/building.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Desktop/building.md @@ -97,7 +97,7 @@ Cuando se marca esta opción, todas las carpetas relacionadas con el proyecto se Genera un componente compilado a partir de la estructura. -Un [componente](../Extensions/develop-components.md) es un proyecto estándar 4D en el que se han desarrollado funcionalidades específicas. Once the component has been configured and [installed in another 4D project](../Project/components.md#basics) (the host application project), its functionalities are accessible from the host project. +Un [componente](../Extensions/develop-components.md) es un proyecto estándar 4D en el que se han desarrollado funcionalidades específicas. Una vez configurado e [instalado en otro proyecto 4D](../Project/components.md#basics) (el proyecto de la aplicación local), sus funcionalidades son accesibles desde el proyecto local. Si ha llamado a su aplicación, *MiComponente*, 4D creará una carpeta *Components* que contiene la carpeta *MiComponente.4dbase*: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Desktop/clientServer.md index cdbcf61711b378..da17202e0e1381 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Desktop/clientServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Desktop/clientServer.md @@ -93,7 +93,7 @@ En el servidor, el comando [`Session`](../API/SessionClass.md#session) devuelve El objeto `session` permite obtener información sobre la sesión del usuario remoto. Puede compartir datos entre todos los procesos de la sesión del usuario utilizando el objeto compartido [`session.storage`](../API/SessionClass.md#storage). -For example, you can launch a user authentication and verification procedure when a client connects to the server, involving entering a code sent by e-mail or SMS into the application. A continuación, añada la información de usuario al almacenamiento de sesión, permitiendo al servidor identificar al usuario. De este modo, el servidor 4D puede acceder a la información del usuario para todos los procesos del cliente, lo que permite escribir código personalizado según el rol del usuario. +Por ejemplo, puede iniciar un procedimiento de autenticación y verificación de usuario cuando un cliente se conecta al servidor, que involucra ingresar un código enviado por correo electrónico o SMS en la aplicación. A continuación, añada la información de usuario al almacenamiento de sesión, permitiendo al servidor identificar al usuario. De este modo, el servidor 4D puede acceder a la información del usuario para todos los procesos del cliente, lo que permite escribir código personalizado según el rol del usuario. ### Disponibilidad diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Develop/preemptive.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Develop/preemptive.md index ba9f2067eadb4b..c42f9828631b90 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Develop/preemptive.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Develop/preemptive.md @@ -193,7 +193,7 @@ Los únicos accesos posibles a la interfaz de usuario desde un hilo apropiativo ### Triggers -Cuando un método utiliza un comando que puede llamar a un trigger, el compilador 4D evalúa la seguridad de los hilos del trigger para comprobar la seguridad de hilos del método: +When a method uses a command that can call a [trigger](https://doc.4d.com/4Dv20R6/4D/20-R6/Triggers.300-6958353.en.html), the 4D compiler evaluates the thread safety of the trigger in order to check the thread safety of the method: ```4d SAVE RECORD([Table_1]) //activar en Table_1, si existe, debe ser hilo seguro @@ -214,6 +214,12 @@ Si la tabla se pasa dinámicamente, a veces el compilador no puede averiguar qu En este caso, se evalúan todos los triggers. Si se detecta un comando que no sea hilo seguro en al menos un trigger, se rechaza todo el grupo y el método se declara hilo no seguro. +:::note + +In [client/server applications](../Desktop/clientServer.md), triggers may be executed in cooperative mode, even if their code is thread-safe. This happens when a trigger is activated from a remote process: in this case, the trigger is executed in the ["twinned" process of the client process](https://doc.4d.com/4Dv20R6/4D/20-R6/4D-Server-and-the-4D-Language.300-7182872.en.html#68966) on the server machine. Since this process is used for all calls from the client, it is always executed in cooperative mode. + +::: + ### Métodos de gestión de errores [Metodos-captura-error](../Concepts/error-handling.md) instalados por el comando `ON ERR CALL` deben ser hilo seguro si es probable que sean llamados desde un proceso apropiativo. Para manejar este caso, el compilador verifica la propiedad hilo seguro de los métodos proyecto de captura de errores pasados al comando `ON ERR CALL` durante la compilación y devuelve errores apropiados si no cumplen con la ejecución apropiativa. @@ -262,12 +268,12 @@ En algunos casos, puede que prefiera que la verificación "thread-safety" de los Para hacer esto, debe rodear el código a excluir del comando hilo seguro utilizando las directivas específicas `%T-` y `%T+ como comentarios. El comentario `//%T-`desactiva la verificación hilo seguro y el comentario`//%T+\` la reactiva: ```4d - // %T- para deshabilitar la verificación hilo seguro - - // Coloque el código que contiene los comandos que se excluirán de la verificacion hilo seguro - $w:=Open window(10;10;100;100) //por ejemplo - - // %T+ para reactivar nuevamente la verificación hilo seguro para el resto del método + // %T- to disable thread safety checking + + // Place the code containing commands to be excluded from thread safety checking here + $w:=Open window(10;10;100;100) //for example + + // %T+ to enable thread safety checking again for the rest of the method ``` Por supuesto, el desarrollador 4D es responsable de que el modo apropiativo del código sea compatible con las directivas de activación y de reactivación. Se generarán errores de tiempo de ejecución si se ejecuta código hilo no seguro en un hilo apropiativo. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Events/onVpRangeChanged.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Events/onVpRangeChanged.md index ca5fd27458a990..26a0253d04d006 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Events/onVpRangeChanged.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Events/onVpRangeChanged.md @@ -13,14 +13,14 @@ Este evento se genera cuando se produce un cambio dentro de un rango de celdas e El objeto devuelto por el comando FORM Event contiene: -| Propiedad | Tipo | Descripción | -| ------------ | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| objectName | text | Nombre del área 4D View Pro | -| code | entero largo | On VP Range Changed | -| description | text | "On VP Range Changed" | -| sheetName | text | Nombre de la hoja del evento | -| range | object | Rango de celdas del cambio | -| changedCells | object | Rango que contiene sólo las celdas modificadas. Puede ser una gama combinada. | -| action | text | The type of operation generating the event:
  • "clear" - A clear range value operation
  • "dragDrop" - A drag and drop operation
  • "dragFill" - A drag fill operation
  • "evaluateFormula" - Setting a formula in a specified cell range
  • "paste" - A paste operation
  • "setArrayFormula" - Setting a formula in a specified cell range
  • "sort" - Sorting a range of cells
  • | +| Propiedad | Tipo | Descripción | +| ------------ | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| objectName | text | Nombre del área 4D View Pro | +| code | entero largo | On VP Range Changed | +| description | text | "On VP Range Changed" | +| sheetName | text | Nombre de la hoja del evento | +| range | object | Rango de celdas del cambio | +| changedCells | object | Rango que contiene sólo las celdas modificadas. Puede ser una gama combinada. | +| action | text | El tipo de operación que genera el evento:
  • "clear" - Una operación de borrado de valores de rango
  • "dragDrop" - Una operación de arrastrar y soltar
  • "dragFill" - Una operación de arrastrar y rellenar
  • "evaluateFormula" - Definir una fórmula en un rango de celdas especificado
  • "paste" - Una operación de pegar
  • "setArrayFormula" - Definir una fórmula en un rango de celdas especificado
  • "sort" - Ordenar un rango de celdas
  • | > Ver también [On After Edit](onAfterEdit.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Events/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Events/overview.md index 4110a639eb4e41..8c716ac5aebede 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Events/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Events/overview.md @@ -28,7 +28,7 @@ Cada evento es devuelto como un objeto por el comando `FORM Event`. Por defecto, Se devuelven propiedades adicionales cuando el evento se produce en objetos específicos. En particular: -- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#additional-properties) such as `columnName` or `isRowSelected`. +- los [list boxes](FormObjects/listbox_overview.md#supported-form-events) y [columnas list box](FormObjects/listbox_overview.md#supported-form-events-1) devuelven [propiedades adicionales](FormObjects/listbox_overview.md#additional-properties) como `columnName` o `isRowSelected`. - Las [áreas de View Pro](FormObjects/viewProArea_overview.md) devuelven por ejemplo las propiedades `sheetName` o `action` en el objeto evento [On After Edit](onAfterEdit.md). ## Eventos y métodos diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Extensions/develop-components.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Extensions/develop-components.md index 4e507e69cb93c8..74263cd240604d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Extensions/develop-components.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Extensions/develop-components.md @@ -143,9 +143,9 @@ $rect:=cs.eGeometry._Rectangle.new(10;20) ## Completar el código de los componentes compilados -To make your component easier to use for developers, you can check the [**Generate syntax file for code completion when compiled** option in the General page](../settings/general.md#component-namespace-in-the-class-store) of the matrix project Settings. +Para facilitar el uso de su componente a los desarrolladores, puede marcar la opción [**Generar archivo de sintaxis para completado de código al compilar** en la página General](../settings/general.md#component-namespace-in-the-class-store) de las Propiedades del proyecto utilizado como matriz. -A syntax file (JSON format) is then automatically created during the compilation phase, filled with the syntax of your component's classes, functions, and [exposed methods](#sharing-of-project-methods), and placed in the `\Resources\en.lproj` folder of the component project. 4D utiliza el contenido de ese archivo de sintaxis para generar ayuda contextual en el editor de código, como la finalización del código y la sintaxis de las funciones: +Durante la fase de compilación se crea automáticamente un archivo de sintaxis (en formato JSON) con la sintaxis de las clases, funciones y [métodos expuestos] del componente (#sharing-of-project-methods), y se coloca en la carpeta `\Resources\en.lproj` del proyecto del componente. 4D utiliza el contenido de ese archivo de sintaxis para generar ayuda contextual en el editor de código, como la finalización del código y la sintaxis de las funciones: ![](../assets/en/settings/syntax-code-completion-2.png) ![](../assets/en/settings/syntax-code-completion-1.png) @@ -199,7 +199,7 @@ Cuando se utilizan punteros para que los componentes y el proyecto local se comu - Si el componente C define la variable `myIvar`, el componente C no puede acceder a esta variable utilizando el puntero `->myIvar`. Esta sintaxis provoca un error de ejecución. -- The comparison of pointers using the `RESOLVE POINTER` command is not recommended with components since the principle of partitioning variables allows the coexistence of variables having the same name but with radically different contents in a component and the host project (or another component). El tipo de la variable puede incluso ser diferente en ambos contextos. Si los punteros `myptr1` y `myptr2` apuntan cada uno a una variable, la siguiente comparación producirá un resultado incorrecto: +- La comparación de punteros utilizando el comando `RESOLVE POINTER` no se recomienda con los componentes, ya que el principio de partición de variables permite la coexistencia de variables con el mismo nombre pero con contenidos radicalmente diferentes en un componente y en el proyecto local (u otro componente). El tipo de la variable puede incluso ser diferente en ambos contextos. Si los punteros `myptr1` y `myptr2` apuntan cada uno a una variable, la siguiente comparación producirá un resultado incorrecto: ```4d RESOLVE POINTER(myptr1;vVarName1;vtablenum1;vfieldnum1) @@ -349,7 +349,7 @@ Un componente puede ejecutar automáticamente código 4D al abrir o cerrar la ba La ejecución del código de inicialización o cierre se realiza mediante el método base `On Host Database Event`. -> Por razones de seguridad, debe autorizar explícitamente la ejecución del método base `On Host Database Event` en la base local para poder llamarlo. To do this, you must check the [**Execute "On Host Database Event" method of the components** option](../settings/security.md#options) in the Security page of the Settings. +> Por razones de seguridad, debe autorizar explícitamente la ejecución del método base `On Host Database Event` en la base local para poder llamarlo. Para ello, debe marcar la opción [**Ejecutar el método "On Host Database Event" de los componentes**](../settings/security.md#options) en la página Seguridad de la Configuración. ## Protección de los componentes: compilación diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/formEditor.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/formEditor.md index 37e1375895ebea..a1636e2700164f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/formEditor.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/formEditor.md @@ -56,12 +56,12 @@ La barra de herramientas contiene los siguientes elementos: | Icono | Nombre | Descripción | | ------------------------------------------------ | ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ![](../assets/en/FormEditor/execute.png) | Ejecutar el formulario | Se utiliza para probar la ejecución del formulario. Al presionar este botón, 4D abre una nueva ventana y muestra el formulario en su contexto (lista de registros para un formulario lista y página de registro actual para un formulario detallado). El formulario se ejecuta en el proceso principal. | -| ![](../assets/en/FormEditor/selection.png) | [Selection tool](#selecting-objects) | Allows selecting, moving and resizing form objects.

    **Note**: When an object of the Text or Group Box type is selected, pressing the **Enter** key lets you switch to editing mode.

    | +| ![](../assets/en/FormEditor/selection.png) | [Selection tool](#selecting-objects) | Permite seleccionar, desplazar y cambiar el tamaño de los objetos del formulario

    .**Nota**: cuando se selecciona un objeto de tipo Texto o Cuadro de Grupo, presionando la tecla **Enter** se pasa al modo edición.

    | | ![](../assets/en/FormEditor/zOrder.png) | [Orden de entrada](#orden-de-entrada) | Pasa al modo "Orden de entrada", donde es posible ver y cambiar el orden de entrada actual del formulario. Tenga en cuenta que las marcas permiten ver el orden de entrada actual, sin dejar de trabajar en el formulario. | | ![](../assets/en/FormEditor/moving.png) | [Moving](#moving-objects) | Pasa al modo " Desplazamiento ", en el que es posible llegar rápidamente a cualquier parte del formulario utilizando la función de arrastrar y soltar en la ventana. El cursor toma la forma de una mano. Este modo de navegación es especialmente útil cuando se hace zoom en el formulario. | | ![](../assets/en/FormEditor/zoom.png) | [Zoom](#zoom) | Permite modificar la escala de visualización del formulario (100% por defecto). Puede pasar al modo "Zoom" haciendo clic en la lupa o pulsando directamente en la barra correspondiente a la escala deseada. Esta función se detalla en la sección anterior. | -| ![](../assets/en/FormEditor/alignment.png) | [Alignment](#aligning-objects) | Este botón está asociado a un menú que permite alinear los objetos en el formulario. It is enabled (or not) depending on the objects selected.

    Available only with CSS Preview None

    | -| ![](../assets/en/FormEditor/distribution.png) | [Distribution](#distributing-objects) | Este botón está asociado a un menú que permite repartir los objetos en el formulario. It is enabled (or not) depending on the objects selected.

    Available only with CSS Preview None

    | +| ![](../assets/en/FormEditor/alignment.png) | [Alignment](#aligning-objects) | Este botón está asociado a un menú que permite alinear los objetos en el formulario. It is enabled (or not) depending on the objects selected.
    Disabled if one selected object position is locked by a CSS property | +| ![](../assets/en/FormEditor/distribution.png) | [Distribution](#distributing-objects) | Este botón está asociado a un menú que permite repartir los objetos en el formulario. It is enabled (or not) depending on the objects selected.
    Disabled if one selected object position is locked by a CSS property | | ![](../assets/en/FormEditor/level.png) | [Nivel](#gestionar-los-planos-de-los-objetos) | Este botón está asociado a un menú que permite cambiar el nivel de los objetos en el formulario. Se activa (o no) en función de los objetos seleccionados. | | ![](../assets/en/FormEditor/group.png) | [Group/Ungroup](#grouping-objects) | Este botón está asociado a un menú que permite agrupar y desagrupar la selección de objetos del formulario. Se activa (o no) en función de los objetos seleccionados. | | ![](../assets/en/FormEditor/displyAndPage.png) | [Display and page management](forms.html#form-pages) | Esta área permite pasar de una página de formulario a otra y añadir páginas. Para navegar entre las páginas del formulario, haga clic en los botones de flecha o en el área central y elija la página que desea visualizar en el menú que aparece. Si pulsa el botón flecha derecha mientras se muestra la última página del formulario, 4D le permite añadir una página. | @@ -322,7 +322,7 @@ Para distribuir objetos utilizando la caja de diálogo Alinear y Distribuir: 3. En las áreas Alineación izquierda/derecha y/o Alineación superior/inferior, haga clic en el icono de distribución estándar: ![](../assets/en/FormEditor/horizontalDistribution.png)

    (Icono de distribución horizontal estándar)

    El área de ejemplo muestra los resultados de su selección. -4. Para realizar una distribución que utiliza el esquema estándar, haga clic en **Vista previa** o *Aplicar*.

    En este caso, 4D realizará una distribución estándar para que los objetos estén espaciados de manera equitativa entre ellos.

    O bien:

    para ejecutar una distribución específica, seleccione la opción **Distribuir** (por ejemplo, si desea distribuir los objetos en función de la distancia a su lado derecho). Esta opción actúa como un interruptor. If the Distribute check box is selected, the icons located below it perform a different function:

    +4. Para realizar una distribución que utiliza el esquema estándar, haga clic en **Vista previa** o *Aplicar*.

    En este caso, 4D realizará una distribución estándar para que los objetos estén espaciados de manera equitativa entre ellos.

    O bien:

    para ejecutar una distribución específica, seleccione la opción **Distribuir** (por ejemplo, si desea distribuir los objetos en función de la distancia a su lado derecho). Esta opción actúa como un interruptor. Si la casilla de selección Distribuir está seleccionada, los iconos situados debajo de ella realizan una función diferente:

    - Horizontalmente, los iconos corresponden a las siguientes distribuciones: uniformemente con respecto a los lados izquierdos, centros (hor.) y los lados derechos de los objetos seleccionados. - Verticalmente, los iconos corresponden a las siguientes distribuciones: uniformemente con respecto a los bordes superiores, centros (vert.) y los bordes inferiores de los objetos seleccionados. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/forms.md index 77fdacc2aa5700..fc6213c6648451 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/forms.md @@ -117,7 +117,7 @@ Este orden determina el [orden de entrada](../FormEditor/formEditor.html#data-en Las propiedades y el método de un formulario no se tienen en cuenta cuando ese formulario se utiliza como formulario heredado. Por otro lado, se llaman los métodos de los objetos que contiene. -To define an inherited form, the [Inherited Form Name](properties_FormProperties.md#inherited-form-name) and [Inherited Form Table](properties_FormProperties.md#inherited-form-table) (for table form) properties must be defined in the form that will inherit something from another form. +Para definir un formulario heredado, el [nombre del formulario heredado](properties_FormProperties.md#inherited-form-name) y la [Tabla de formularios heredada](properties_FormProperties.md#inherited-form-table) (para el formulario tabla) las propiedades deben definirse en la forma que heredará algo de otro formulario. Un formulario puede heredar de un formulario proyecto, definiendo la propiedad [Inherited Form Table](properties_FormProperties.md#inherited-form-table) en `\` en la Lista de propiedades (o " " en JSON). @@ -127,4 +127,4 @@ Para dejar de heredar un formulario, seleccione `\` en la lista de propied ## Propiedades soportadas -[Associated Menu Bar](properties_Menu.md#associated-menu-bar) - [Fixed Height](properties_WindowSize.md#fixed-height) - [Fixed Width](properties_WindowSize.md#fixed-width) - [Form Break](properties_Markers.md#form-break) - [Form Detail](properties_Markers.md#form-detail) - [Form Footer](properties_Markers.md#form-footer) - [Form Header](properties_Markers.md#form-header) - [Form Name](properties_FormProperties.md#form-name) - [Form Type](properties_FormProperties.md#form-type) - [Inherited Form Name](properties_FormProperties.md#inherited-form-name) - [Inherited Form Table](properties_FormProperties.md#inherited-form-table) - [Maximum Height](properties_WindowSize.md#maximum-height-minimum-height) - [Maximum Width](properties_WindowSize.md#maximum-width-minimum-width) - [Method](properties_Action.md#method) - [Minimum Height](properties_WindowSize.md#maximum-height-minimum-height) - [Minimum Width](properties_WindowSize.md#maximum-width-minimum-width) - [Pages](properties_FormProperties.md#pages) - [Print Settings](properties_Print.md#settings) - [Published as Subform](properties_FormProperties.md#published-as-subform) - [Save Geometry](properties_FormProperties.md#save-geometry) - [Window Title](properties_FormProperties.md#window-title) +[Barra de menú asociada](properties_Menu.md#associated-menu-bar) - [Altura fija](properties_WindowSize.md#fixed-height) - [Ancho fijo](properties_WindowSize.md#fixed-width) - [Divisor de formulario](properties_Markers.md#form-break) - [Detalle de formulario](properties_Markers.md#form-detail) - [Pie de formulario](properties_Markers.md#form-footer) - [Encabezado de formulario](properties_Markers.md#form-header) - [Nombre de formulario](properties_FormProperties.md#form-name) - [Tipo de formulario](properties_FormProperties.md#form-type) - [Nombre de formulario heredado](properties_FormProperties.md#inherited-form-name) - [Tabla de formulario heredado](properties_FormProperties.md#inherited-form-table) - [Altura máxima](properties_WindowSize.md#maximum-height-minimum-height) - [Ancho máximo](properties_WindowSize.md#maximum-width-minimum-width) - [Método](properties_Action.md#method) - [Altura mínima](properties_WindowSize.md#maximum-height-minimum-height) - [Ancho mínimo](properties_WindowSize.md#maximum-width-minimum-width) - [Páginas](properties_FormProperties.md#pages) - [Configuración de impresión](properties_Print.md#settings) - [Publicado como subformulario](properties_FormProperties.md#published-as-subform) - [Guardar geometría](properties_FormProperties.md#save-geometry) - [Título de ventana](properties_FormProperties.md#window-title) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/pictures.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/pictures.md index 6505b5c0135f0e..c2b9c379641aef 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/pictures.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/pictures.md @@ -60,7 +60,7 @@ Aunque 4D prioriza automáticamente la resolución más alta, existen, sin embar | Operación | Comportamiento | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Soltar o pegar | If the picture has:
    • **72dpi or 96dpi** - The picture is "[Center](FormObjects/properties_Picture.md#center--truncated-non-centered)" formatted and the object containing the picture has the same number of pixels.
    • **Other dpi** - The picture is "[Scaled to fit](FormObjects/properties_Picture.md#scaled-to-fit)" formatted and the object containing the picture is equal to (picture's number of pixels \* screen dpi) / (picture's dpi)
    • **No dpi** - The picture is "[Scaled to fit](FormObjects/properties_Picture.md#scaled-to-fit)" formatted.
    | -| [Tamaño automático](https://doc.4d.com/4Dv19/4D/19/Setting-object-display-properties.300-5416671.en.html#148057) (menú contextual del editor de formularios) | If the picture's display format is:
    • **[Scaled](FormObjects/properties_Picture.md#scaled-to-fit)** - The object containing the picture is resized according to (picture's number of pixels \* screen dpi) / (picture's dpi)
    • **Not scaled** - The object containing the picture has the same number of pixels as the picture.
    | +| [Tamaño automático](https://doc.4d.com/4Dv19/4D/19/Setting-object-display-properties.300-5416671.en.html#148057) (menú contextual del editor de formularios) | Si el formato de visualización de la imagen es:
    • **[Escalado](FormObjects/properties_Picture.md#scaled-to-fit)** - El objeto que contiene la imagen se redimensiona según (número de píxeles de la imagen \* dpi de la pantalla) / (dpi de la imagen)
    • **No escalado** - El objeto que contiene la imagen tiene la misma cantidad de píxeles que la imagen.
    | *(\*) Generalmente, macOS = 72 dpi, Windows = 96 dpi* @@ -81,6 +81,6 @@ En tiempo de ejecución, 4D cargará automáticamente la imagen clara u oscura s 4D le permite recuperar las coordenadas locales del ratón en un [objeto de entrada](FormObjects/input_overview.md) asociado con una [expresión de imagen](FormObjects/properties_Object.md#expression-type), en caso de un clic o un desplazamiento, incluso si se ha aplicado un desplazamiento o zoom a la imagen. Este mecanismo, similar al de un mapa de imágenes, puede utilizarse, por ejemplo, para manejar barras de botones desplazables o la interfaz de un software de cartografía. -Las coordenadas se devuelven en las *MouseX* and *MouseY* [Variables Sistema](https://doc.4d.com/4Dv18/4D/18/System-Variables.300-4505547.en.html). Las coordenadas se expresan en píxeles con respecto a la esquina superior izquierda de la imagen (0,0). Si el ratón está fuera del sistema de coordenadas de la imagen, se devuelve -1 en *MouseX* y *MouseY*. +Las coordenadas se devuelven en las *MouseX* and *MouseY* [Variables Sistema](../Concepts/variables.md#system-variables). Las coordenadas se expresan en píxeles con respecto a la esquina superior izquierda de la imagen (0,0). Si el ratón está fuera del sistema de coordenadas de la imagen, se devuelve -1 en *MouseX* y *MouseY*. Puede obtener el valor de estas variables como parte de los eventos de formulario [`On Clicked`](Events/onClicked.md), [`On Double Clicked`](Events/onDoubleClicked.md), [`On Mouse up`](Events/onMouseUp.md), [`On Mouse Enter`](Events/onMouseEnter.md) o [`On Mouse Move`](Events/onMouseMove.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/properties_Action.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/properties_Action.md index 8a497ead65ab14..6c6a1397db03de 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/properties_Action.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/properties_Action.md @@ -11,17 +11,17 @@ No llame a un método formulario - 4D lo llama automáticamente cuando un evento Se soportan varios tipos de referencias de métodos: -- a standard project method file path, i.e. that uses the following pattern:\ +- una ruta de archivo de método proyecto estándar, es decir, que utilice el siguiente modelo: `method.4dm`\ - This type of reference indicates that the method file is located at the default location ("sources/{TableForms/*numTable*} | {Forms}/*formName*/"). En este caso, 4D maneja automáticamente el método formulario cuando se ejecutan operaciones en el formulario (renombrar, duplicar, copiar/pegar...) + Este tipo de referencia indica que el archivo de método se encuentra en la ubicación por defecto ("sources/{TableForms/*numTable*} | {Forms}/*formName*/"). En este caso, 4D maneja automáticamente el método formulario cuando se ejecutan operaciones en el formulario (renombrar, duplicar, copiar/pegar...) - a project method name: name of an existing project method without file extension, i.e.: `myMethod` In this case, 4D does not provide automatic support for form operations. -- a custom method file path including the .4dm extension, e.g.:\ +- una ruta de archivo de método personalizada que incluya la extensión .4dm, por ejemplo: `MyMethods/myFormMethod.4dm` - You can also use a filesystem:\ + También puede utilizar un sistema de archivos:\ `/RESOURCES/Forms/FormMethod.4dm` - In this case, 4D does not provide automatic support for object operations. + En este caso, 4D no ofrece soporte automático para operaciones con objetos. #### Gramática JSON diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/properties_FormProperties.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/properties_FormProperties.md index 3abc06ced0bf39..ff49fbbd855012 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/properties_FormProperties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/properties_FormProperties.md @@ -159,7 +159,7 @@ Cuando se selecciona esta opción, la opción [Guardar valor](FormObjects/proper #### Ver también -[**Save Value**](FormObjects/properties_Object.md#save-value) +[**Guardar Valor**](FormObjects/properties_Object.md#save-value) --- diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/properties_FormSize.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/properties_FormSize.md index 377ebc039027a9..312785b31cec18 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/properties_FormSize.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormEditor/properties_FormSize.md @@ -11,11 +11,11 @@ Las opciones de tamaño dependen del valor de la opción **Tamaño basado en**. ## Tamaño basado en -- **Automatic Size**: The size of the form will be that necessary to display all the objects, to which will be added the margin values (in pixels) entered in the [**Hor Margin**](#hor-margin) and [**Vert Margin**](#vert-margin) fields. +- **Tamaño automático**: el tamaño del formulario será el necesario para mostrar todos los objetos, al que se añadirán los valores de margen (en píxeles) introducidos en los campos [**Margen Hor**](#hor-margin) y [**Margen Vertical**](#vert-margin). Puede elegir esta opción cuando desee utilizar objetos activos situados en un área fuera de la pantalla (*es decir*, fuera del rectángulo delimitador de la ventana) con una ventana de tamaño automático. Gracias a esta opción, la presencia de estos objetos no modificará el tamaño de la ventana. -- **Set Size**: The size of the form will be based on what you enter (in pixels) in the [**Width**](#width) and [**Height**](#height) fields. +- **Definir tamaño**: el tamaño del formulario se basará en lo que introduzca (en píxeles) en los campos [**Ancho**](#width) y [**Alto**](#height). - ``: el tamaño del formulario se basará en la posición del objeto formulario seleccionado. Por ejemplo, si elige un objeto situado en la parte inferior derecha del área a mostrar, el tamaño del formulario consistirá en un rectángulo cuya esquina superior izquierda será el origen del formulario y la esquina inferior derecha corresponderá a la del objeto seleccionado, más los valores de los márgenes. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/comboBox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/comboBox_overview.md index a48c1a7d55b2f1..94f58b51b298b7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/comboBox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/comboBox_overview.md @@ -11,7 +11,7 @@ Fundamentalmente, debe considerar un combo box como un área editable que utiliz ## Gestión de combo boxes -Use the [`On Data Change`](Events/onDataChange.md) event to manage entries into the enterable area, as you would for any input form object. +Utilice el evento [`On Data Change`](Events/onDataChange.md) para gestionar las entradas en el área editable, como lo haría con cualquier objeto de formulario de entrada. Un combo box se inicializa exactamente igual que una [lista desplegable](dropdownList_Overview.md#overview): utilizando un objeto, un array o una lista de selección. @@ -59,4 +59,4 @@ Los objetos de tipo combo box aceptan dos opciones específicas: ## Propiedades soportadas -[Alpha Format](properties_Display.md#alpha-format) - [Bold](properties_Text.md#bold) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [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) - [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) - [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) +[Formato Alfa](properties_Display.md#alpha-format) - [Negrita](properties_Text.md#bold) - [Abajo](properties_CoordinatesAndSizing.md#bottom) - [Lista de opciones](properties_DataSource.md#choice-list) - [Clase](properties_Object.md#css-class) - [Formato de fecha](properties_Display.md#date-format) - [Tipo de expresión](properties_Object.md#expression-type) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Altura](properties_CoordinatesAndSizing.md#height) - [Consejo de ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálica](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Formato de hora](properties_Display.md#time-format) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/dropdownList_Overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/dropdownList_Overview.md index 4470e4c3985061..6e1a0a2d214ff4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/dropdownList_Overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/dropdownList_Overview.md @@ -137,7 +137,7 @@ Cuando se ejecuta el formulario, 4D gestiona automáticamente la lista desplegab #### Valor del elemento seleccionado o Referencia del elemento seleccionado -When you have associated a drop-down list with a choice list and with a field or a variable, you can set the [**Data Type**](properties_DataSource.md#data-type) property to **Selected item value** or **Selected item reference**. Esta opción permite optimizar el tamaño de los datos guardados. +Cuando haya asociado una lista desplegable con una lista de opciones y con un campo o una variable, puede establecer la propiedad [**Tipo de datos**](properties_DataSource.md#data-type) en **Valor del elemento seleccionado** o **Referencia del elemento seleccionado**. Esta opción permite optimizar el tamaño de los datos guardados. ### Uso de una lista de selección jerárquica @@ -166,4 +166,4 @@ Puede crear automáticamente una lista desplegable utilizando una acción están ## Propiedades soportadas -[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) - [Data Type (expression type)](properties_DataSource.md#data-type-expression-type) - [Data Type (list)](properties_DataSource.md#data-type-list) - [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 value](properties_Object.md#save-value) - [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) +[Formato Alfa](properties_Display.md#alpha-format) - [Negrita](properties_Text.md#bold) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Estilo de botón](properties_TextAndPicture.md#button-style) - [Lista de selección](properties_DataSource.md#choice-list) - [Clase](properties_Object.md#css-class) - [Tipo de datos (expression type)](properties_DataSource.md#data-type-expression-type) - [Tipo de datos (list)](properties_DataSource.md#data-type-list) - [Formato](properties_Display.md#date-format) - [Tipo de expresión](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Alto](properties_CoordinatesAndSizing.md#height) - [Mensaje de ayuda](properties_Help.md#help-tip) - [Tamaño horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálica](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [No renderizado](properties_Display.md#not-rendered) - [Nombre de objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Acción estándar](properties_Action.md#standard-action) - [Guardar valor](properties_Object.md#save-value) - [Formato de tiempo](properties_Display.md#time-format) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/formObjects_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/formObjects_overview.md index 44b4486d063b9c..ecd91b8b59e3d7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/formObjects_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/formObjects_overview.md @@ -18,7 +18,7 @@ Puede añadir o modificar objetos formulario 4D de las siguientes maneras: - **[Editor de formularios](FormEditor/formEditor.md):** arrastre un objeto de la barra de herramientas del editor de formularios al formulario. A continuación, utilice la Lista de propiedades para especificar las propiedades del objeto. -- **4D language**: Commands from the `Objects (Forms)` theme such as [`OBJECT DUPLICATE`](https://doc.4d.com/4dv20/help/command/en/page1111.html) or [`OBJECT SET FONT STYLE`](https://doc.4d.com/4dv20/help/command/en/page166.html) allow to create and define form objects. +- Lenguaje **4D**: los comandos del tema `Objects (Forms)` como [`OBJECT DUPLICATE`](https://doc.4d.com/4dv20/help/command/en/page1111.html) o [`OBJECT SET FONT STYLE`](https://doc.4d.com/4dv20/help/command/en/page166.html) permiten crear y definir objetos de formulario. - **Código JSON en formularios dinámicos:** define las propiedades utilizando JSON. Utilice la propiedad [type](properties_Object.md#type) para definir el tipo de objeto y, a continuación, defina sus [propiedades disponibles](properties_Reference.md). Ejemplo para un objeto botón: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/groupBox.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/groupBox.md index e1cf5dc72a7747..dbbb321ed3b6b0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/groupBox.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/groupBox.md @@ -7,7 +7,7 @@ Un área de grupo es un objeto estático que permite ensamblar visualmente vario ![](../assets/en/FormObjects/groupBox.png) -> 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. +> El nombre de una caja de grupo es texto estático; puede utilizar una referencia "localizable" como con cualquier etiqueta 4D (ver [Utilización de referencias en texto estático](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html) y la sección *Arquitectura XLIFF* en Referencia de Diseño 4D. #### Ejemplo JSON: @@ -24,4 +24,4 @@ Un área de grupo es un objeto estático que permite ensamblar visualmente vario #### Propiedades soportadas -[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) +[Abajo](properties_CoordinatesAndSizing.md#bottom) - [Clase CSS](properties_Object.md#css-class) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Altura](properties_CoordinatesAndSizing.md#height) - [Alineación horizontal](properties_Text.md#horizontal-alignment) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálica](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Título](properties_Object.md#title) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/input_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/input_overview.md index a0ef98aa640d50..cd46fb4e218776 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/input_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/input_overview.md @@ -17,12 +17,12 @@ Puedes gestionar los datos con los [métodos](Concepts/methods.md) objeto o form ```4d "myText": { - "type": "input", //define the type of object - "spellcheck": true, //enable spelling verification - "left": 60, //left position on the form - "top": 160, //top position on the form - "width": 100, //width of the object - "height": 20 //height of the object + "type": "input", //definir el tipo de objeto + "spellcheck": true, //activar la verificación ortográfica + "left": 60, //posición izquierda en el formulario + "top": 160, //posición superior en el formulario + "width": 100, //ancho del objeto + "height": 20 //altura del objeto } ``` @@ -36,7 +36,7 @@ Puedes gestionar los datos con los [métodos](Concepts/methods.md) objeto o form -[Allow font/color picker](properties_Text.md#allow-font-color-picker) - [Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Bold](properties_Text.md#bold) - [Test when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [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) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [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) - [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) - [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) +[Allow font/color picker](properties_Text.md#allow-font-color-picker) - [Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Background Color](properties_BackgroundAndBorder.md#background-color--fill-color) - [Bold](properties_Text.md#bold) - [Boolean format](properties_Display.md#text-when-falsetext-when-true) - [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) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [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#background-color--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) - [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) - [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-falsetext-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/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/list_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/list_overview.md index 947761e417ef4b..eb407f5f1081cd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/list_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/list_overview.md @@ -148,4 +148,4 @@ Puede controlar si los elementos de la lista jerárquica pueden ser modificados ## Propiedades soportadas -[Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Abajo](properties_CoordinatesAndSizing.md#bottom) - [Lista de opciones](properties_DataSource.md#choice-list) - [Clase](properties_Object.md#css-class) - [Arrastrable](properties_Action.md#draggable-and-droppable) - [Soltable](properties_Action.md#draggable-and-droppable) - [Editable](properties_Entry.md#enterable) - [Filtro de entrada](properties_Entry.md#entry-filter) - [Color de relleno](properties_BackgroundAndBorder.md#background-color-fill-color) - [Enfocable](properties_Entry.md#focusable) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Alto](properties_CoordinatesAndSizing.md#height) - [Sugerencia de ayuda](properties_Help.md#help-tip) - [Ocultar rectángulo de foco](properties_Appearance.md#hide-focus-rectangle) - [Barra de desplazamiento horizontal](properties_Appearance.md#horizontal-scroll-bar) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Cursiva](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Multiselección](properties_Action.md#multi-selectable) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Arriba](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Barra de desplazamiento vertical](properties_Appearance.md#vertical-scroll-bar) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) +[Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Lista de opciones](properties_DataSource.md#choice-list) - [Clase](properties_Object.md#css-class) - [Arrastrable](properties_Action.md#draggable-and-droppable) - [Soltable](properties_Action.md#draggable-and-droppable) - [Editable](properties_Entry.md#enterable) - [Filtro de entrada](properties_Entry.md#entry-filter) - [Color de relleno](properties_BackgroundAndBorder.md#background-color--fill-color) - [Enfocable](properties_Entry.md#focusable) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Alto](properties_CoordinatesAndSizing.md#height) - [Ayuda](properties_Help.md#help-tip) - [Ocultar rectángulo de enfoque](properties_Appearance.md#hide-focus-rectangle) - [Barra de desplazamiento horizontal](properties_Appearance.md#horizontal-scroll-bar) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Multiselección](properties_Action.md#multi-selectable) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Barra de desplazamiento vertical](properties_Appearance.md#vertical-scroll-bar) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/listbox_overview.md index 6e88b0acd12bb3..9678504552a87f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/listbox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/listbox_overview.md @@ -104,11 +104,11 @@ Cuando la fuente de datos es una entity selection, cualquier modificación reali :::note -Cuando se eliminan entidades, sus referencias permanecen en la selección de entidades con un valor *undefined*, por lo que aparecen filas en blanco en el list box. In this case, you can call the [`.clean()`](API/EntitySelectionClass.md#clean) function to get a new entity selection but without the deleted entity references. +Cuando se eliminan entidades, sus referencias permanecen en la selección de entidades con un valor *undefined*, por lo que aparecen filas en blanco en el list box. En este caso, puede llamar a la función [`.clean()`](API/EntitySelectionClass.md#clean) para obtener una nueva selección de entidades pero sin las referencias de entidades eliminadas. ::: -Cuando la fuente de datos es una colección, toda modificación realizada en los valores del list box se refleja en la colección. On the other hand, if modifications are done on the collection using for example the various functions of the [Collection class](../API/CollectionClass.md), you will need to explicitely notify 4D by reassigning the collection variable to itself, so that the list box contents is refreshed. Por ejemplo: +Cuando la fuente de datos es una colección, toda modificación realizada en los valores del list box se refleja en la colección. Por otra parte, si se realizan las modificaciones en la colección utilizando, por ejemplo, las diferentes funciones de la [clase Collection](../API/CollectionClass.md), será necesario notificar explícitamente a 4D reasignando la variable de la colección a sí misma, para que se actualice el contenido del list box. Por ejemplo: ```4d myCol:=myCol.push("new value") //mostrar el nuevo valor en el list box @@ -121,7 +121,7 @@ Las propiedades soportadas dependen del tipo de list box. | Propiedad | List box array | List box selección | List box colección o entity selection | | -------------------------------------------------------------------------------------------- | -------------- | ------------------ | ------------------------------------- | | [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) | X | X | X | -| [Background Color](properties_BackgroundAndBorder.md#background-color) | X | X | X | +| [Background Color](properties_BackgroundAndBorder.md#background-color--fill-color) | X | X | X | | [Negrita](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 | @@ -144,8 +144,8 @@ Las propiedades soportadas dependen del tipo de list box. | [Font Color Expression](properties_Text.md#font-color-expression) | | X | X | | [Font Size](properties_Text.md#font-size) | X | X | X | | [Height (list box)](properties_CoordinatesAndSizing.md#height) | X | X | X | -| [Height (headers)](properties_Headers.md#height) | X | X | X | -| [Height (footers)](properties_Footers.md#height) | X | X | X | +| [Altura (encabezados)](properties_Headers.md#height) | X | X | X | +| [Altura (pies de página)](properties_Footers.md#height) | X | X | X | | [Hide extra blank rows](properties_BackgroundAndBorder.md#hide-extra-blank-rows) | X | X | X | | [Ocultar rectángulo de enfoque](properties_Appearance.md#hide-focus-rectangle) | X | X | X | | [Hide selection highlight](properties_Appearance.md#hide-selection-highlight) | X | X | X | @@ -197,40 +197,40 @@ Las propiedades soportadas dependen del tipo de list box. ### Eventos formulario soportados -| Evento formulario | Propiedades adicionales devueltas (ver [Evento formulario](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) para las propiedades principales) | Comentarios | -| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| On After Edit |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On After Keystroke |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On After Sort |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [headerName](#additional-properties)
  • | *Las fórmulas compuestas no se pueden ordenar.
    (e.g., This.firstName + This.lastName)* | -| On Alternative Click |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | *List box array únicamente* | -| On Before Data Entry |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Before Keystroke |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Begin Drag Over |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Clicked |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Close Detail |
  • [row](#propiedades adicionales)
  • | *List box Selección actual y Selección temporal únicamente* | -| On Collapse |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | *List box jerárquicos únicamente* | -| On Column Moved |
  • [columnName](#additional-properties)
  • [newPosition](#additional-properties)
  • [oldPosition](#additional-properties)
  • | | -| On Column Resize |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [newSize](#propiedades-adicionales)
  • [oldSize](#propiedades-adicionales)
  • | | -| On Data Change |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Delete Action |
  • [row](#propiedades adicionales)
  • | | -| On Display Detail |
  • [isRowSelected](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Double Clicked |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Drag Over |
  • [area](#additional-properties)
  • [areaName](#additional-properties)
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Drop |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Expand |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | *List box jerárquicos únicamente* | -| On Footer Click |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [footerName](#additional-properties)
  • | *Arrays, Current Selection & Named Selection list boxes only* | -| On Getting Focus |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | *Propiedades adicionales devueltas sólo al editar una celda* | -| On Header Click |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [headerName](#additional-properties)
  • | | -| On Load | | | -| On Losing Focus |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | *Propiedades adicionales devueltas sólo cuando la modificación de una celda se completa* | -| On Mouse Enter |
  • [area](#additional-properties)
  • [areaName](#additional-properties)
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Mouse Leave | | | -| On Mouse Move |
  • [area](#additional-properties)
  • [areaName](#additional-properties)
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Open Detail |
  • [row](#propiedades adicionales)
  • | *List box Selección actual y Selección temporal únicamente* | -| On Row Moved |
  • [newPosition](#additional-properties)
  • [oldPosition](#additional-properties)
  • | *List box array únicamente* | -| On Selection Change | | | -| On Scroll |
  • [horizontalScroll](#additional-properties)
  • [verticalScroll](#additional-properties)
  • | | -| On Unload | | | +| Evento formulario | Propiedades adicionales devueltas (ver [Evento formulario](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) para las propiedades principales) | Comentarios | +| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| On After Edit |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On After Keystroke |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On After Sort |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [headerName](#propiedades-adicionales)
  • | *Las fórmulas compuestas no se pueden ordenar.
    (e.g., This.firstName + This.lastName)* | +| On Alternative Click |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | *List box array únicamente* | +| On Before Data Entry |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Before Keystroke |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Begin Drag Over |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Clicked |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Close Detail |
  • [row](#propiedades adicionales)
  • | *List box Selección actual y Selección temporal únicamente* | +| On Collapse |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | *List box jerárquicos únicamente* | +| On Column Moved |
  • [columnName](#propiedades-adicionales)
  • [newPosition](#propiedades-adicionales)
  • [oldPosition](#propiedades-adicionales)
  • | | +| On Column Resize |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [newSize](#propiedades-adicionales)
  • [oldSize](#propiedades-adicionales)
  • | | +| On Data Change |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Delete Action |
  • [row](#propiedades adicionales)
  • | | +| On Display Detail |
  • [isRowSelected](#additional-properties)
  • [row](#additional-properties)
  • | | +| On Double Clicked |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Drag Over |
  • [area](#propiedades adicionales)
  • [areaName](#propiedades adicionales)
  • [column](#propiedades adicionales)
  • [columnName](#propiedades adicionales)
  • [row](#propiedades adicionales)
  • | | +| On Drop |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Expand |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | *List box jerárquicos únicamente* | +| On Footer Click |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | *List box arrays, selección actual y selección temporal únicamente* | +| On Getting Focus |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | *Propiedades adicionales devueltas sólo al editar una celda* | +| On Header Click |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [headerName](#propiedades-adicionales)
  • | | +| On Load | | | +| On Losing Focus |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | *Propiedades adicionales devueltas sólo cuando la modificación de una celda se completa* | +| On Mouse Enter |
  • [area](#propiedades adicionales)
  • [areaName](#propiedades adicionales)
  • [column](#propiedades adicionales)
  • [columnName](#propiedades adicionales)
  • [row](#propiedades adicionales)
  • | | +| On Mouse Leave | | | +| On Mouse Move |
  • [area](#propiedades adicionales)
  • [areaName](#propiedades adicionales)
  • [column](#propiedades adicionales)
  • [columnName](#propiedades adicionales)
  • [row](#propiedades adicionales)
  • | | +| On Open Detail |
  • [row](#propiedades adicionales)
  • | *List box Selección actual y Selección temporal únicamente* | +| On Row Moved |
  • [newPosition](#additional-properties)
  • [oldPosition](#additional-properties)
  • | *List box array únicamente* | +| On Selection Change | | | +| On Scroll |
  • [horizontalScroll](#additional-properties)
  • [verticalScroll](#additional-properties)
  • | | +| On Unload | | | #### Propiedades adicionales @@ -267,34 +267,34 @@ Puedes definir propiedades estándar (texto, color de fondo, etc.) para cada col ### Propiedades específicas de la columna -[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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [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_BackgroundAndBorder.md#background-color--fill-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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ### Eventos formulario soportados -| Evento formulario | Propiedades adicionales devueltas (ver [Evento formulario](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) para las propiedades principales) | Comentarios | -| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| On After Edit |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On After Keystroke |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On After Sort |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [headerName](#additional-properties)
  • | *Las fórmulas compuestas no se pueden ordenar.
    (e.g., This.firstName + This.lastName)* | -| On Alternative Click |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | *List box array únicamente* | -| On Before Data Entry |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Before Keystroke |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Begin Drag Over |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Clicked |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Column Moved |
  • [columnName](#additional-properties)
  • [newPosition](#additional-properties)
  • [oldPosition](#additional-properties)
  • | | -| On Column Resize |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [newSize](#propiedades-adicionales)
  • [oldSize](#propiedades-adicionales)
  • | | -| On Data Change |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Double Clicked |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Drag Over |
  • [area](#additional-properties)
  • [areaName](#additional-properties)
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Drop |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | | -| On Footer Click |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [footerName](#additional-properties)
  • | *Arrays, Current Selection & Named Selection list boxes only* | -| On Getting Focus |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | *Propiedades adicionales devueltas sólo al editar una celda* | -| On Header Click |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [headerName](#additional-properties)
  • | | -| On Load | | | -| On Losing Focus |
  • [column](#additional-properties)
  • [columnName](#additional-properties)
  • [row](#additional-properties)
  • | *Propiedades adicionales devueltas sólo cuando la modificación de una celda se completa* | -| On Row Moved |
  • [newPosition](#additional-properties)
  • [oldPosition](#additional-properties)
  • | *List box array únicamente* | -| On Scroll |
  • [horizontalScroll](#additional-properties)
  • [verticalScroll](#additional-properties)
  • | | -| On Unload | | | +| Evento formulario | Propiedades adicionales devueltas (ver [Evento formulario](https://doc.4d.com/4Dv18/4D/18/FORM-Event.301-4522191.en.html) para las propiedades principales) | Comentarios | +| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| On After Edit |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On After Keystroke |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On After Sort |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [headerName](#propiedades-adicionales)
  • | *Las fórmulas compuestas no se pueden ordenar.
    (e.g., This.firstName + This.lastName)* | +| On Alternative Click |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | *List box array únicamente* | +| On Before Data Entry |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Before Keystroke |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Begin Drag Over |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Clicked |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Column Moved |
  • [columnName](#propiedades-adicionales)
  • [newPosition](#propiedades-adicionales)
  • [oldPosition](#propiedades-adicionales)
  • | | +| On Column Resize |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [newSize](#propiedades-adicionales)
  • [oldSize](#propiedades-adicionales)
  • | | +| On Data Change |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Double Clicked |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Drag Over |
  • [area](#propiedades adicionales)
  • [areaName](#propiedades adicionales)
  • [column](#propiedades adicionales)
  • [columnName](#propiedades adicionales)
  • [row](#propiedades adicionales)
  • | | +| On Drop |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | | +| On Footer Click |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | *List box arrays, selección actual y selección temporal únicamente* | +| On Getting Focus |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | *Propiedades adicionales devueltas sólo al editar una celda* | +| On Header Click |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [headerName](#propiedades-adicionales)
  • | | +| On Load | | | +| On Losing Focus |
  • [column](#propiedades-adicionales)
  • [columnName](#propiedades-adicionales)
  • [footerName](#propiedades-adicionales)
  • | *Propiedades adicionales devueltas sólo cuando la modificación de una celda se completa* | +| On Row Moved |
  • [newPosition](#additional-properties)
  • [oldPosition](#additional-properties)
  • | *List box array únicamente* | +| On Scroll |
  • [horizontalScroll](#additional-properties)
  • [verticalScroll](#additional-properties)
  • | | +| On Unload | | | ## Encabezados de list box @@ -316,7 +316,7 @@ Cuando el comando `OBJECT SET VISIBLE` se utiliza con un encabezado, se aplica a ### Propiedades específicas de los encabezados -[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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [Width](properties_CoordinatesAndSizing.md#width) +[Negrita](properties_Text.md#bold) - [Clase](properties_Object.md#css-class) - [Fuente](properties_Text.md#font) - [Color de Fuente](properties_Text.md#font-color) - [Mensaje de ayuda](properties_Help.md#help-tip) - [Alineación Horizontal](properties_Text.md#horizontal-alignment) - [Relleno Horizontal](properties_CoordinatesAndSizing.md#horizontal-padding) - [Ubicación del Ícono](properties_TextAndPicture.md#icon-location) - [Cursiva](properties_Text.md#italic) - [Nombre del objeto](properties_Object.md#object-name) - [Ruta](properties_TextAndPicture.md#picture-pathname) - [Título](properties_Object.md#title) - [Subrayado](properties_Text.md#underline) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Alineación Vertical](properties_Text.md#vertical-alignment) - [Relleno Vertical](properties_CoordinatesAndSizing.md#vertical-padding) - [Ancho](properties_CoordinatesAndSizing.md#width) ## Pies de list box @@ -336,7 +336,7 @@ Cuando el comando `OBJECT SET VISIBLE` se utiliza con un pie de página, se apli ### Propiedades específicas de los pies -[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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Formato Alfa](properties_Display.md#alpha-format) - [Color de fondo](properties_BackgroundAndBorder.md#background-color--fill-color) - [Negrita](properties_Text.md#bold) - [Clase](properties_Object.md#css-class) - [Formato fecha](properties_Display.md#date-format) - [Tipo de expresión](properties_Object.md#expression-type) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Consejo de ayuda](properties_Help.md#help-tip) - [Alineación horizontal](properties_Text.md#horizontal-alignment) - [Relleno horizontal](properties_CoordinatesAndSizing.md#horizontal-padding) - [Itálica](properties_Text.md#italic) - [Formato número](properties_Display.md#number-format) - [Nombre del objeto](properties_Object.md#object-name) - [Formato imagen](properties_Display.md#picture-format) - [Formato hora](properties_Display.md#time-format) - [Truncar con puntos suspensivos](properties_Display.md#truncate-with-ellipsis) - [Subrayado](properties_Text.md#underline) - [Cálculo de variable](properties_Object.md#variable-calculation) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Alineación vertical](properties_Text.md#vertical-alignment) - [Relleno vertical](properties_CoordinatesAndSizing.md#vertical-padding) - [Ancho](properties_CoordinatesAndSizing.md#width) - [Ajuste de línea](properties_Display.md#wordwrap) ## Gestión de entrada @@ -353,13 +353,13 @@ Aquí está el método de la columna *arrText*: ```4d Case of - :(FORM event.code=On Before Data Entry) // a cell gets the focus - LISTBOX GET CELL POSITION(*;"lb";$col;$row) + :(FORM event.code=On Before Data Entry) // una celda obtiene el foco + LISTBOX GET CELL POSITION(*;"lb";$col;$row) // identification of cell - If(arrDate{$row}
  • "This.a" or "This.a.b" columns are sortable.
  • The [list box source property](properties_Object.md#variable-or-expression) must be an [assignable expression](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
  • | -| Colección de valores escalares | No | Use custom sort with [`orderBy()`](../API/CollectionClass.md#orderby) function | +| Colección de objetos | Sí |
    • Las columnas "This.a" o "This.a.b" son ordenables.
    • La [propiedad fuente del list box](properties_Object.md#variable-or-expression) debe ser una [expresión asignable](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
    | +| Colección de valores escalares | No | Utilice la ordenación personalizada con la función [`orderBy()`](../API/CollectionClass.md#orderby) | | Entity selection | Sí |
  • The [list box source property](properties_Object.md#variable-or-expression) must be an [assignable expression](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
  • Supported: sorts on object attribute properties (e.g. "This.data.city" when "data" is an object attribute)
  • Supported: sorts on related attributes (e.g. "This.company.name")
  • Not supported: sorts on object attribute properties through related attributes (e.g. "This.company.data.city"). Para ello, debe utilizar la ordenación personalizada con la función [`orderByFormula()`](../API/EntitySelectionClass.md#orderbyformula) (ver el siguiente ejemplo)
  • | | Selección actual | Sí | Sólo se pueden ordenar las expresiones simples (por ejemplo, `[Table_1]Campo_2`) | | Selección temporal | No | | @@ -532,12 +532,12 @@ El soporte de ordenación estándar depende del tipo de list box: ### Ordenación personalizada -The developer can set up custom sorts, for example using the [`LISTBOX SORT COLUMNS`](https://doc.4d.com/4dv19/help/command/en/page916.html) command and/or combining the [`On Header Click`](../Events/onHeaderClick) and [`On After Sort`](../Events/onAfterSort) form events and relevant 4D commands. +El desarrollador puede configurar ordenaciones personalizadas, por ejemplo utilizando el comando [`LISTBOX SORT COLUMNS`](https://doc.4d.com/4dv19/help/command/en/page916.html) y/o combinando los eventos de formulario [`On Header Click`](../Events/onHeaderClick) y [`On After Sort`](../Events/onAfterSort) y los comandos 4D relevantes. Los ordenamientos personalizados le permiten: - realizar ordenaciones multinivel en varias columnas, gracias al comando [`LISTBOX SORT COLUMNS`](https://doc.4d.com/4dv19/help/command/en/page916.html), -- use functions such as [`collection.orderByFormula()`](../API/CollectionClass.md#orderbyformula) or [`entitySelection.orderByFormula()`](../API/EntitySelectionClass.md#orderbyformula) to sort columns on complex criteria. +- utilizar funciones como [`collection.orderByFormula()`](../API/CollectionClass.md#orderbyformula) o [`entitySelection.orderByFormula()`](../API/EntitySelectionClass.md#orderbyformula) para ordenar columnas según criterios complejos. #### Ejemplo @@ -578,7 +578,7 @@ El valor de la [variable asociada al encabezado de una columna](properties_Objec Puede definir el valor de la variable (por ejemplo, Header2:=2) para "forzar" la visualización de la flecha de ordenación. En este caso no se modifica la ordenación por columnas en sí, sino que es el desarrollador quien debe encargarse de ello. -> The [`OBJECT SET FORMAT`](https://doc.4d.com/4dv19/help/command/en/page236.html) command offers specific support for icons in list box headers, which can be useful when you want to work with a customized sort icon. +> El comando [`OBJECT SET FORMAT`](https://doc.4d.com/4dv19/help/command/en/page236.html) ofrece soporte específico para iconos en los encabezados de los list box, lo que puede ser útil cuando se desea trabajar con un icono de ordenación personalizado. ## Gestión de los colores, estilos y visualización de las líneas @@ -673,7 +673,7 @@ Para definir un list box jerárquico, existen varias posibilidades: - Configurar manualmente los elementos jerárquicos utilizando la lista de propiedades del editor de formularios (o editar el formulario JSON). - Generar visualmente la jerarquía utilizando el menú emergente de gestión de list box, en el editor de formularios. -- Use the [LISTBOX SET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-SET-HIERARCHY.301-4127969.en.html) and [LISTBOX GET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-GET-HIERARCHY.301-4127970.en.html) commands, described in the *4D Language Reference* manual. +- Utilice los comandos [LISTBOX SET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-SET-HIERARCHY.301-4127969.en.html) y [LISTBOX GET HIERARCHY](https://doc.4d.com/4Dv17R5/4D/17-R5/LISTBOX-GET-HIERARCHY.301-4127970.en.html), descritos en el manual de *Referencia del Lenguaje 4D*. #### Propiedades del List Box jerárquico @@ -728,7 +728,7 @@ Si este list box se muestra en forma jerárquica (los tres primeros arrays está ![](../assets/en/FormObjects/hierarch2.png) -Los arrays no se ordenan antes de construir la jerarquía. If, for example, an array contains the data AAABBAACC, the hierarchy obtained is: +Los arrays no se ordenan antes de construir la jerarquía. Si, por ejemplo, un array contiene los datos AAABBAACC, la jerarquía obtenida es: \> A \> B \> A @@ -850,7 +850,7 @@ En este caso, debe llenar y vaciar los arrays por código. Los principios que de - Cuando se muestra el list box, sólo se debe llenar el primer array. Sin embargo, debe crear un segundo array con valores vacíos para que el list box muestre los botones desplegar/contraer: ![](../assets/en/FormObjects/hierarch15.png) -- Cuando un usuario hace clic en un botón de expandir, puede procesar el evento `On Expand`. The `LISTBOX GET CELL POSITION` command returns the cell concerned and lets you build the appropriate hierarchy: you fill the first array with the repeated values and the second with the values sent from the `SELECTION TO ARRAY` command and you insert as many rows as needed in the list box using the `LISTBOX INSERT ROWS` command. +- Cuando un usuario hace clic en un botón de expandir, puede procesar el evento `On Expand`. El comando `LISTBOX GET CELL POSITION` devuelve la celda en cuestión y permite construir la jerarquía adecuada: se rellena el primer array con los valores repetidos y el segundo con los valores enviados desde el comando `SELECTION TO ARRAY` y se insertan tantas filas como sean necesarias en el list box utilizando el comando `LISTBOX INSERT ROWS`. ![](../assets/en/FormObjects/hierarch16.png) - Cuando un usuario hace clic en un botón de contracción, puede procesar el evento `On Collapse`. El comando `LISTBOX GET CELL POSITION` devuelve la celda en cuestión: con el comando `LISTBOX DELETE ROWS` se eliminan tantas líneas como sean necesarias del list box. @@ -877,10 +877,10 @@ the value type (mandatory): text, color, event, etc. the value itself (optional) the cell content display (optional): button, list, etc. additional settings (optional): depend on the value type To define these properties, you need to set the appropriate attributes in the object (available attributes are listed below). Por ejemplo, puede escribir "¡Hola Mundo!" en una columna objeto utilizando este sencillo código: ```4d -ARRAY OBJECT(obColumn;0) //column array - C_OBJECT($ob) //first element - OB SET($ob;"valueType";"text") //defines the value type (mandatory) - OB SET($ob;"value";"Hello World!") //defines the value +ARRAY OBJECT(obColumn;0) //array de columnas + C_OBJECT($ob) //primer elemento + OB SET($ob; "valueType"; "text") //define el tipo de valor (obligatorio) + OB SET($ob; "value"; "Hello World!") //define el valor APPEND TO ARRAY(obColumn;$ob) ``` @@ -899,7 +899,7 @@ Cuando una columna de list box está asociada a un array de objetos, la forma en - "color": para definir un color de fondo - "event": para mostrar un botón con una etiqueta. -4D uses default widgets with regards to the "valueType" value (i.e., a "text" is displayed as a text input widget, a "boolean" as a check box), but alternate displays are also available through options (*e.g.*, a real can also be represented as a drop-down menu). La siguiente tabla muestra la visualización por defecto, así como las alternativas para cada tipo de valor: +4D utiliza widgets por defecto en función del valor "valueType" (es decir, un "text" se muestra como un widget de entrada de texto, un "boolean" como una casilla de selección), pero también están disponibles visualizaciones alternativas a través de opciones (*por ejemplo*, un real también se puede representar como un menú desplegable). La siguiente tabla muestra la visualización por defecto, así como las alternativas para cada tipo de valor: | valueType | Widget por defecto | Widget(s) alternativo(s) | | --------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -959,11 +959,11 @@ El único atributo obligatorio es "valueType" y sus valores soportados son "text Los valores de las celdas se almacenan en el atributo "value". Este atributo se utiliza tanto para la entrada como para la salida. También puede utilizarse para definir valores por defecto cuando se utilizan listas (ver a continuación). ```4d - ARRAY OBJECT(obColumn;0) //column array + ARRAY OBJECT(obColumn;0) //array columna C_OBJECT($ob1) $entry:="Hello world!" OB SET($ob1;"valueType";"text") - OB SET($ob1;"value";$entry) // if the user enters a new value, $entry will contain the edited value + OB SET($ob1;"value";$entry) // si el usuario introduce un nuevo valor, $entry contendrá el valor editado C_OBJECT($ob2) OB SET($ob2;"valueType";"real") OB SET($ob2;"value";2/3) @@ -1056,7 +1056,7 @@ Ejemplos: APPEND TO ARRAY($ChoiceList;100) C_OBJECT($ob) OB SET($ob;"valueType";"integer") - OB SET($ob;"value";10) //10 as default value + OB SET($ob;"value";10) //10 como valor por defecto OB SET ARRAY($ob;"choiceList";$ChoiceList) ``` @@ -1098,7 +1098,7 @@ Ejemplos: C_OBJECT($ob) OB SET($ob;"valueType";"integer") OB SET($ob;"saveAs";"reference") - OB SET($ob;"value";2) //displays London by default + OB SET($ob;"value";2) //muestra London por defecto OB SET($ob;"requiredListReference";<>List) ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/pictureButton_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/pictureButton_overview.md index adf7110acd0695..270696ecc5f394 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/pictureButton_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/pictureButton_overview.md @@ -18,7 +18,7 @@ Los botones imagen pueden utilizarse de dos maneras: | Switch when Roll Over | switchWhenRollover | true | | Use Last Frame as Disabled | useLastFrameAsDisabled | true | -- Como botón de imagen que permite al usuario elegir entre varias opciones. En este caso, se puede utilizar un botón de imagen en lugar de un menú de imagen emergente. With [Picture Pop-up Menus](picturePopupMenu_overview.md), all choices are displayed simultaneously (as the items in the pop-up menu), while the picture button displays the choices consecutively (as the user clicks the button).\ +- Como botón de imagen que permite al usuario elegir entre varias opciones. En este caso, se puede utilizar un botón de imagen en lugar de un menú de imagen emergente. Con los [menús emergentes de imágenes](picturePopupMenu_overview.md), todas las opciones se muestran simultáneamente (como los elementos del menú emergente), mientras que el botón de imagen muestra las opciones consecutivamente (a medida que el usuario hace clic en el botón).\ Aquí un ejemplo de un botón imagen. Supongamos que quiere dar a los usuarios de una aplicación personalizada la posibilidad de elegir el idioma de la interfaz de la aplicación. La opción se implementa como un botón imagen en una caja de diálogo personalizada de propiedades: ![](../assets/en/FormObjects/button_pictureButton.png) @@ -45,7 +45,7 @@ Puede organizar las imágenes en columnas, líneas o en una cuadrícula (como se Además de los parámetros de posicionamiento y de apariencia estándar, puede definir algunas propiedades específicas para los botones imagen, especialmente en lo que respecta a cómo y cuándo se muestran las imágenes. Estas opciones de propiedades pueden combinarse para mejorar sus botones de imagen. -- By default (when no [animation option](properties_Animation.md) is selected), a picture button displays the next picture in the series when the user clicks; it displays the previous picture in the series when the user holds down the **Shift** key and clicks. Cuando el usuario llega a la última imagen de la serie, la imagen no cambia cuando el usuario hace clic de nuevo. En otras palabras, no vuelve a la primera imagen de la serie. +- Por defecto (cuando no se selecciona la [opción animación](properties_Animation.md)), un botón de imagen muestra la siguiente imagen de la serie cuando el usuario hace clic; muestra la imagen anterior de la serie cuando el usuario mantiene pulsada la tecla **Mayúsculas** y hace clic en el botón. Cuando el usuario llega a la última imagen de la serie, la imagen no cambia cuando el usuario hace clic de nuevo. En otras palabras, no vuelve a la primera imagen de la serie. Hay otros modos disponibles: @@ -60,4 +60,4 @@ Hay otros modos disponibles: ## Propiedades soportadas -[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) - [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) +[Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Estilo botón](properties_TextAndPicture.md#button-style) - [Clase](properties_Object.md#css-class) - [Columnas](properties_Crop.md#columns) - [Enfocable](properties_Entry.md#focusable) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Alto](properties_CoordinatesAndSizing.md#height) - [Ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálica](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Volver al primer marco](properties_Animation.md#loopBackToFirstFrame) - [Nombre del objeto](properties_Object.md#object-name) - [Ruta](properties_Picture.md#pathname) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Líneas](properties_Crop.md#rows) - [Atajo](properties_Entry.md#shortcut) - [Acción estándar](properties_Action.md#standard-action) - [Vuelve a cambiar cuando se libere](properties_Animation.md#switchBackWhenReleased) - [Conmutar continuamente con clics](properties_Animation.md#switch-continuously-on-clicks) - [Cambiar cada x ticks](properties_Animation.md#switch-every-x-ticks) - [Título](properties_Object.md#title) - [Conmutar al pasar por encima](properties_Animation.md#switchWhenRollOver) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Utilizar el último marco como desactivado](properties_Animation.md#use-last-frame-as-disabled) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/picturePopupMenu_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/picturePopupMenu_overview.md index 99ab8a4fe00ac8..6018171a45182a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/picturePopupMenu_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/picturePopupMenu_overview.md @@ -24,4 +24,4 @@ Si desea gestionar usted mismo el efecto de un clic, seleccione `Sin acción`. ## Propiedades soportadas -[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) +[Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Columnas](properties_Crop.md#columns) - [Altura](properties_CoordinatesAndSizing.md#height) - [Mensaje de ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Ruta de acceso](properties_Picture.md#pathname) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Filas](properties_Crop.md#rows) - [Acción estándar](properties_Action.md#standard-action) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/pluginArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/pluginArea_overview.md index 17cfc784b86e0c..1cd0b4dec3ec88 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/pluginArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/pluginArea_overview.md @@ -15,7 +15,7 @@ Si dibuja un área de plug-in demasiado pequeña, 4D la mostrará como un botón ## Propiedades avanzadas -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. En este caso, puede hacer clic en este botón para definir estas opciones, normalmente a través de una caja de diálogo personalizada. +Si el autor del plug-in proporciona opciones avanzadas, se puede activar un tema **Plug-in** que contenga un botón [**Propiedades avanzadas**](properties_Plugins.md) en la lista de propiedades. En este caso, puede hacer clic en este botón para definir estas opciones, normalmente a través de una caja de diálogo personalizada. ## Instalar un plug-in @@ -27,4 +27,4 @@ Si está interesado en diseñar sus propios plug-ins, puede recibir amplia infor ## Propiedades soportadas -[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) +[Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Propiedades avanzadas](properties_Plugins.md) - [Clase](properties_Object.md#css-class) - [Arrastrable](properties_Action.md#draggable-and-droppable) - [Soltable](properties_Action.md#draggable-and-droppable) - [Tipo de expresión](properties_Object.md#expression-type) - [Con enfoque](properties_Entry.md#focusable) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Método](properties_Action.md#method) - [Nombre del objeto](properties_Object.md#object-name) - [Tipo de complemento](properties_Object.md#plug-in-kind) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/progressIndicator.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/progressIndicator.md index da8858fbb5ba9f..5e0cc65864f3ae 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/progressIndicator.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/progressIndicator.md @@ -39,7 +39,7 @@ Dispone de múltiples opciones gráficas: valores mínimos/máximos, graduacione ### Propiedades soportadas -[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") - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Italic](properties_Text.md#italic) - [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) - [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) +[Barber shop](properties_Scale.md#barber-shop) - [Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) -[Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Mostrar graduación](properties_Scale.md#display-graduation) - [Enterable](properties_Entry.md#enterable) - [Ejecutar método objeto](properties_Action.md#execute-object-method) - [Tipo de expresión](properties_Object.md#expression-type) (sólo "integer", "number", "date", o "time") - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Alto](properties_CoordinatesAndSizing.md#height) - [Itálica](properties_Text.md#italic) - [Paso de graduación](properties_Scale.md#graduation-step) -[Ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Ubicación de la etiqueta](properties_Scale.md#label-location) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Máximo](properties_Scale.md#maximum) - [Mínimo](properties_Scale.md#minimum) - [Formato numérico](properties_Display.md#number-format) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Paso](properties_Scale.md#step) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) ## Barber shop @@ -58,7 +58,7 @@ Cuando se ejecuta el formulario, el objeto no se anima. La animación se gestion ### Propiedades soportadas -[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") - [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) - [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) +[Barber shop](properties_Scale.md#barber-shop) - [Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) -[Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Editable](properties_Entry.md#enterable) - [Ejecutar método objeto](properties_Action.md#execute-object-method) - [Tipo de expresión](properties_Object.md#expression-type) (sólo "entero", "número", "fecha" o "hora") - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Altura](properties_CoordinatesAndSizing.md#height) - [Consejo de ayuda](properties_Help.md#help-tip) - [Tamaño horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Cursiva](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) ## Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Action.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Action.md index 52329c04241774..c7b66bb917a6d2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Action.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Action.md @@ -13,10 +13,10 @@ Hay dos modos de arrastrar disponibles: - **Personalizado**: en este modo, toda operación de arrastrar realizada en el objeto dispara el evento formulario `On Begin Drag` en el contexto del objeto. A continuación, gestiona la acción arrastrar utilizando un método.\ En el modo personalizado, básicamente toda la operación de arrastrar y soltar es realizada por el programador. Este modo le permite implementar cualquier interfaz basada en la función de arrastrar y soltar, incluidas las interfaces que no necesariamente transportan datos, sino que pueden realizar cualquier acción como abrir archivos o activar un cálculo. Este modo se basa en una combinación de propiedades, eventos y comandos específicos del tema `Portapapeles`. -- **Automático**: en este modo, 4D **copia** el texto o las imágenes directamente desde el objeto formulario. Puede utilizarse en la misma área 4D, entre dos áreas 4D o entre 4D y otra aplicación. For example, automatic drag (and drop) lets you copy a value between two fields without using programming:\ - ![](../assets/en/FormObjects/property_automaticDragDrop.png)\ +- **Automático**: en este modo, 4D **copia** el texto o las imágenes directamente desde el objeto formulario. Puede utilizarse en la misma área 4D, entre dos áreas 4D o entre 4D y otra aplicación. Por ejemplo, arrastrar (y soltar) automáticamente le permite copiar un valor entre dos campos sin usar programación:\ + ![](../assets/en/FormObjects/property_automaticDragDrop. ng)\ ![](../assets/en/FormObjects/property_automaticDragDrop2.png) - In this mode, the `On Begin Drag` form event is NOT generated. Si quiere "forzar" el uso del arrastre personalizado mientras está activado el arrastre automático, mantenga presionada la tecla **Alt** (Windows) o **Opción** (macOS) durante la acción. Esta opción no está disponible para las imágenes. + En este modo, NO se genera el evento del formulario `On Begin Drag`. Si quiere "forzar" el uso del arrastre personalizado mientras está activado el arrastre automático, mantenga presionada la tecla **Alt** (Windows) o **Opción** (macOS) durante la acción. Esta opción no está disponible para las imágenes. Para más información, consulte [Arrastrar y soltar](https://doc.4d.com/4Dv18/4D/18/Drag-and-Drop.300-4505037.en.html) en el manual *Lenguaje 4D*. @@ -88,15 +88,15 @@ Se soportan varios tipos de referencias de métodos: - una ruta de archivo de método objeto estándar, es decir, que utilice el siguiente patrón:\ `ObjectMethods/objectName.4dm`\ - ... where `objectName` is the actual [object name](properties_Object.md#object-name). Este tipo de referencia indica que el archivo del método se encuentra en la ubicación por defecto ("sources/forms/*formName*/ObjectMethods/"). En este caso, 4D maneja automáticamente el método objeto cuando se ejecutan operaciones en el objeto formulario (renombrar, duplicar, copiar/pegar...) + ... donde `objectName` es el [nombre del objeto](properties_Object.md#object-name). Este tipo de referencia indica que el archivo del método se encuentra en la ubicación por defecto ("sources/forms/*formName*/ObjectMethods/"). En este caso, 4D maneja automáticamente el método objeto cuando se ejecutan operaciones en el objeto formulario (renombrar, duplicar, copiar/pegar...) - a project method name: name of an existing project method without file extension, i.e.: `myMethod` In this case, 4D does not provide automatic support for object operations. -- a custom method file path including the .4dm extension, e.g.:\ +- una ruta de archivo de métodos personalizados que incluya la extensión .4dm, por ejemplo: `../../CustomMethods/myMethod.4dm` - You can also use a filesystem:\ + También puede utilizar un sistema de archivos:\ `/RESOURCES/Buttons/bOK.4dm` - In this case, 4D does not provide automatic support for object operations. + En este caso, 4D no ofrece soporte automático para operaciones con objetos. #### Gramática JSON @@ -106,7 +106,7 @@ Se soportan varios tipos de referencias de métodos: #### Objetos soportados -[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) - [Forms](FormEditor/forms.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) - [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) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Subform](subform_overview.md) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md#overview) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Formularios](FormEditor/forms.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Columna List Box](listbox_overview.md#list-box-columns) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Selector](spinner.md) - [Separador](splitters.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área web](webArea_overview.md#overview) --- @@ -169,7 +169,7 @@ En otros casos (list box basados en selecciones temporales, columnas asociadas a ## Acción estándar -Typical activities to be performed by active objects (*e.g.*, letting the user accept, cancel, or delete records, move between records or from page to page in a multi-page form, etc.) han sido predefinidas por 4D como acciones estándar. Se describen con detalle en la sección [Acciones estándar](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) de la *manual de Diseño*. +Actividades típicas que deben realizar los objetos activos (\*por ejemplo, permitir al usuario aceptar, cancelar o eliminar registros, desplazarse entre registros o de una página a otra en un formulario multipágina, etc.) han sido predefinidas por 4D como acciones estándar. Se describen con detalle en la sección [Acciones estándar](https://doc.4d.com/4Dv17R5/4D/17-R5/Standard-actions.300-4163633.en.html) de la *manual de Diseño*. Puede asignar al mismo tiempo una acción estándar y un método proyecto de un objeto. En este caso, la acción estándar suele ejecutarse después del método y 4D utiliza esta acción para activar/desactivar el objeto según el contexto actual. Cuando se desactiva un objeto, no se puede ejecutar el método proyecto asociado. @@ -183,4 +183,4 @@ También puede definir esta propiedad utilizando el comando `OBJECT SET ACTION`. #### Objetos soportados -[Button](button_overview.md) - [Button Grid](buttonGrid_overview.md) - [Check Box](checkbox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [List Box](listbox_overview.md) - [Picture Button](pictureButton_overview.md) - [Picture Pop-up Menu](picturePopupMenu_overview.md) - [Tab control](tabControl.md) +[Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de selección](checkbox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [List Box](listbox_overview.md) - [Botón imagen](pictureButton_overview.md) - [Menú emergente imagen](picturePopupMenu_overview.md) - [Control de pestañas](tabControl.md) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Appearance.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Appearance.md index e8f908eaee4912..aa85ef128c93de 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Appearance.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Appearance.md @@ -53,7 +53,7 @@ Durante la ejecución, un campo o toda área introducible es delimitada por un r Esta propiedad se utiliza para desactivar el resaltado de la selección en los list box. -Cuando esta opción está activada, el resaltado de la selección ya no es visible para las selecciones realizadas en los list box. Selections themselves are still valid and work in exactly the same way as previously; however, they are no longer represented graphically onscreen, and you will need to [define their appearance programmatically](listbox_overview.md#customizing-appearance-of-selected-rows). +Cuando esta opción está activada, el resaltado de la selección ya no es visible para las selecciones realizadas en los list box. Las selecciones en sí siguen siendo válidas y funcionan exactamente igual que antes; sin embargo, ya no se representan gráficamente en pantalla, y tendrá que [definir su apariencia por programación](listbox_overview.md#customizing-appearance-of-selected-rows). Por defecto, esta opción no está activa. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_BackgroundAndBorder.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_BackgroundAndBorder.md index 4c185f44b52a4b..9c3032751aed14 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_BackgroundAndBorder.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_BackgroundAndBorder.md @@ -7,6 +7,8 @@ title: Fondo y borde Permite definir un color de fondo diferente para las líneas o columnas impares de un list box. Por defecto, *Automático* está seleccionado: la columna utiliza el color de fondo alternativo definido en el nivel del list box. +También puede definir esta propiedad utilizando el comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html). + #### Gramática JSON | Nombre | Tipos de datos | Valores posibles | @@ -25,6 +27,8 @@ Define el color de fondo de un objeto. En el caso de un list box, por defecto se selecciona *Automático*: la columna utiliza el color de fondo definido al nivel del list box. +También puede definir esta propiedad utilizando el comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html). + #### Gramática JSON | Nombre | Tipos de datos | Valores posibles | @@ -33,7 +37,7 @@ En el caso de un list box, por defecto se selecciona *Automático*: la columna u #### Objetos soportados -[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) +[Lista jerárquica](list_overview.md) - [Entrada](input_overview.md) - [List Box](listbox_overview.md) - [Columna List Box](listbox_overview.md#list-box-columns) - [Pie List Box](listbox_overview.md#list-box-footers) - [Óvalo](shapes_overview.md#oval) - [Rectángulo](shapes_overview.md#rectangle) - [Área de texto](text.md) #### Ver también @@ -186,7 +190,7 @@ A continuación, quiere colorear las celdas con valores negativos en naranja osc ![](../assets/en/FormObjects/listbox_styles2.png) -You can get the same result using the [`LISTBOX SET ROW FONT STYLE`](https://doc.4d.com/4dv20/help/command/en/page1268.html) and [`LISTBOX SET ROW COLOR`](https://doc.4d.com/4dv20/help/command/en/page1270.html) commands. Tienen la ventaja de permitirle omitir el tener que predefinir arrays de estilo/color para las columnas: en su lugar son creadas dinámicamente por los comandos. +Puede obtener el mismo resultado utilizando los comandos [`LISTBOX SET ROW FONT STYLE`](https://doc.4d.com/4dv20/help/command/en/page1268.html) y [`LISTBOX SET ROW COLOR`](https://doc.4d.com/4dv20/help/command/en/page1270.html). Tienen la ventaja de permitirle omitir el tener que predefinir arrays de estilo/color para las columnas: en su lugar son creadas dinámicamente por los comandos. #### Gramática JSON diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_CoordinatesAndSizing.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_CoordinatesAndSizing.md index 189d9967aff87f..d4a81d8e38be15 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_CoordinatesAndSizing.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_CoordinatesAndSizing.md @@ -60,7 +60,7 @@ Coordenadas inferiores del objeto en el formulario. #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Línea](shapes_overview.md#line) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Rectángulo](shapes_overview.md#rectangle) - [Regla](ruler.md) - [Selector](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md#overview) --- @@ -76,7 +76,7 @@ Coordenadas de izquierda del objeto en el formulario. #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Línea](shapes_overview.md#line) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Rectángulo](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md#overview) --- @@ -92,7 +92,7 @@ Coordenadas de derecha del objeto en el formulario. #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Línea](shapes_overview.md#line) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Rectángulo](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md#overview) --- @@ -108,7 +108,7 @@ Coordenadas superiores del objeto en el formulario. #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Línea](shapes_overview.md#line) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Rectángulo](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md#overview) --- @@ -168,7 +168,7 @@ Esta propiedad designa el tamaño vertical de un objeto. #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Línea](shapes_overview.md#line) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Rectángulo](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md#overview) --- @@ -188,7 +188,7 @@ Esta propiedad designa el tamaño horizontal de un objeto. #### Objetos soportados -[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) - [Line](shapes_overview.md#line) - [List Box](listbox_overview.md#overview) - [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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [Línea](shapes_overview.md#line) - [List Box](listbox_overview.md#overview) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Rectángulo](shapes_overview.md#rectangle) - [Selector](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md#overview) --- diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_DataSource.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_DataSource.md index c8d9bde62d00b4..57e2d92b5d1e5b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_DataSource.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_DataSource.md @@ -14,7 +14,7 @@ Esta propiedad es soportada por: - objetos formulario [Combo box](comboBox_overview.md) y [columna list box](listbox_overview.md#list-box-columns) asociadoa a una lista de selección. - objetos de formulario [Combo box](comboBox_overview.md) cuya lista asociada se llena mediante su array o fuente de datos de objetos. -For example, given a choice list containing "France, Germany, Italy" that is associated with a "Countries" combo box: if the **automatic insertion** property is set and a user enters "Spain", then the value "Spain" is automatically added to the list in memory: +Por ejemplo, dada una lista de selección que contiene "Francia, Alemania, Italia" que está asociada a un combo box "Países": si la propiedad **inserción automática** está activada y un usuario introduce "España", entonces el valor "España" se añade automáticamente a la lista en memoria: ![](../assets/en/FormObjects/comboBox_AutomaticInsertion_example.png) @@ -143,7 +143,7 @@ Hay tres opciones disponibles: - **Referencia de lista**: declara que la lista desplegable es jerárquica. Significa que la lista desplegable puede mostrar hasta dos niveles jerárquicos y su contenido puede gestionarse mediante los comandos del lenguaje 4D del tema **Listas jerárquicas**. - **Valor del elemento seleccionado** (por defecto): la lista desplegable no es jerárquica y el valor del elemento elegido en la lista por el usuario se guarda directamente. Por ejemplo, si el usuario elige el valor "Azul", este valor se guarda en el campo. -- **Referencia del elemento seleccionado**: la lista desplegable no es jerárquica y la referencia del elemento de la lista de selección se guarda en el objeto. This reference is the numeric value associated with each item either through the *itemRef* parameter of the [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) or [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html) commands, or in the list editor. Esta opción permite optimizar el uso de la memoria: almacenar valores numéricos en los campos ocupa menos espacio que almacenar cadenas. También facilita la traducción de aplicaciones: basta con crear varias listas en distintos idiomas pero con las mismas referencias de elementos y, a continuación, cargar la lista en función del idioma de la aplicación. +- **Referencia del elemento seleccionado**: la lista desplegable no es jerárquica y la referencia del elemento de la lista de selección se guarda en el objeto. Esta referencia es el valor numérico asociado a cada elemento, ya sea a través del parámetro *itemRef* de los comandos [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) o [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html), o en el editor de listas. Esta opción permite optimizar el uso de la memoria: almacenar valores numéricos en los campos ocupa menos espacio que almacenar cadenas. También facilita la traducción de aplicaciones: basta con crear varias listas en distintos idiomas pero con las mismas referencias de elementos y, a continuación, cargar la lista en función del idioma de la aplicación. La utilización de la opción **Referencia del elemento seleccionado** requiere el cumplimiento de los siguientes principios: @@ -197,8 +197,7 @@ Una expresión 4D que se asociará a una columna. Puede introducir: - Una **variable simple** (en este caso, debe ser declarada explícitamente para la compilación). Se puede utilizar cualquier tipo de variable excepto BLOBs y arrays. El valor de la variable se calculará generalmente en el evento `On Display Detail`. -- A **field** using the standard [Table]Field syntax ([selection type list box](listbox_overview.md#selection-list-boxes) - only), for example: `[Employees]LastName`. Se pueden utilizar los siguientes tipos de campos: +- Un **campo** que utiliza la sintaxis estándar [Tabla]Campo (solo [list box tipo selección](listbox_overview.md#selection-list-boxes)), por ejemplo: `[Employees]LastName`. Se pueden utilizar los siguientes tipos de campos: - String - Numeric - Fecha @@ -216,7 +215,7 @@ Una expresión 4D que se asociará a una columna. Puede introducir: - Boolean Para los list boxes colección/entity selection, Null o tipos no soportados se muestran como cadenas vacías.\ -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` es un comando 4D dedicado que devuelve una referencia al elemento actualmente procesado. Por ejemplo, puede utilizar `This.\` donde `\` es la ruta de una propiedad en la colección o una ruta de atributo de entidad para acceder al valor actual de cada elemento/entidad. +Cuando utilice colecciones o selecciones de entidades, normalmente declarará la propiedad del elemento o el atributo de entidad asociado a una columna dentro de una expresión que contenga [This](https://doc.4d.com/4Dv17R6/4D/17-R6/This.301-4310806.en.html). `This` es un comando 4D dedicado que devuelve una referencia al elemento actualmente procesado. Por ejemplo, puede utilizar `This.\` donde `\` es la ruta de una propiedad en la colección o una ruta de atributo de entidad para acceder al valor actual de cada elemento/entidad. Si utiliza una colección de valores escalares, 4D creará un objeto para cada elemento de la colección con una única propiedad (llamada "valor"), llenada con el valor del elemento. En este caso, utilizará `This.value` como expresión. Si se utiliza una expresión no asignable (por ejemplo, `[Person]FirstName+" "+[Person]LastName`), la columna nunca se podrá introducir aunque la propiedad [Editable](properties_Entry.md#enterable) esté activada. @@ -260,12 +259,12 @@ Se pueden utilizar todas las tablas de la base de datos, independientemente de s Esta propiedad está disponible en las siguientes condiciones: - una [lista de selección](#choice-list) está asociada al objeto -- for [inputs](input_overview.md) and [list box columns](listbox_overview.md#list-box-columns), a [required list](properties_RangeOfValues.md#required-list) is also defined for the object (both options should use usually the same list), so that only values from the list can be entered by the user. +- para [entradas](input_overview.md) y [columnas list box](listbox_overview.md#columnas-de-list-box), también se define una [lista requerida](properties_RangeOfValues.md#lista-requerida) para el objeto (ambas opciones deben usar normalmente la misma lista), de modo que solo se puedan ingresar valores de la lista por parte del usuario. Esta propiedad especifica, en el contexto de un campo o variable asociado a una lista de valores, el tipo de contenido a guardar: - **Guardar como valor** (opción por defecto): el valor del elemento elegido en la lista por el usuario se guarda directamente. Por ejemplo, si el usuario elige el valor "Azul", este valor se guarda en el campo. -- **Guardar como referencia**: la referencia del elemento de la lista de opciones se guarda en el objeto. This reference is the numeric value associated with each item either through the *itemRef* parameter of the [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) or [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html) commands, or in the list editor. +- **Guardar como referencia**: la referencia del elemento de la lista de opciones se guarda en el objeto. Esta referencia es el valor numérico asociado a cada elemento, ya sea a través del parámetro *itemRef* de los comandos [`APPEND TO LIST`](https://doc.4d.com/4dv19/help/command/en/page376.html) o [`SET LIST ITEM`](https://doc.4d.com/4dv19/help/command/en/page385.html), o en el editor de listas. Esta opción permite optimizar el uso de la memoria: almacenar valores numéricos en los campos ocupa menos espacio que almacenar cadenas. También facilita la traducción de aplicaciones: basta con crear varias listas en distintos idiomas pero con las mismas referencias de elementos y, a continuación, cargar la lista en función del idioma de la aplicación. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Display.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Display.md index 5245fae28ed007..729fe583f20839 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Display.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Display.md @@ -94,9 +94,9 @@ Se pueden crear formatos de fecha personalizados utilizando varios patrones desc #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ---------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| dateFormat | string |
  • Built-in formats: "systemShort", "systemMedium", "systemLong", "iso8601", "rfc822", "short", "shortCentury", "abbreviated", "long" + " blankIfNull"
  • Custom formats: any format built using a [supported pattern](../Project/date-time-formats.md) + " blankIfNull"
  • | +| Nombre | Tipos de datos | Valores posibles | +| ---------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| dateFormat | string |
  • Formatos integrados: "systemShort", "systemMedium", "systemLong", "iso8601", "rfc822", "short", "shortCentury", "abbreviated", "long" + " blankIfNull"
  • Formatos personalizados: todo formato creado utilizando un [patrón soportado](../Project/date-time-formats.md) + " blankIfNull"
  • | :::note blankIfNull @@ -267,7 +267,7 @@ La siguiente tabla muestra cómo afectan los distintos formatos a la visualizaci #### Objetos soportados -[Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Input](input_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [Progress Indicators](progressIndicator.md) +[Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Entrada](input_overview.md) - [Columna List Box](listbox_overview.md#list-box-columns) - [Pie de List Box](listbox_overview.md#list-box-footers) - [Indicadores de progreso](progressIndicator.md) --- @@ -369,9 +369,9 @@ Se pueden crear formatos de hora personalizados utilizando varios patrones descr #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ---------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| timeFormat | string |
  • 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"
  • Custom formats: any format built using [a supported pattern](../Project/date-time-formats.md) + "blankIfNull"
  • | +| Nombre | Tipos de datos | Valores posibles | +| ---------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| timeFormat | string |
  • Formatos integrados: "systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MMM", "MM_SS" + " blankIfNull"
  • Formatos personalizados: todo formato creado utilizando [un patrón compatible](../Project/date-time-formats.md) + "blankIfNull"
  • | :::note blankIfNull @@ -390,7 +390,7 @@ Cuando una [expresión booleana](properties_Object.md#expression-type) se muestr - un texto en un [objeto de entrada](input_overview.md) - un "popup" en una [columna del list box](listbox_overview.md#list-box-columns), -... you can select the text to display for each value: +... puede seleccionar el texto que se mostrará para cada valor: - **Text cuando True** - el texto que se mostrará cuando el valor sea "true" - **Text cuando False** - el texto que se mostrará cuando el valor sea "false" @@ -417,9 +417,9 @@ Las columnas booleanas también pueden mostrarse como menús emergentes. En este #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ----------- | -------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| controlType | string |
  • **number columns**: "automatic" (default) or "checkbox"
  • **boolean columns**: "checkbox" (default) or "popup"
  • | +| Nombre | Tipos de datos | Valores posibles | +| ----------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | +| controlType | string |
  • **columnas numéricas**: "automatic" (por defecto) o "checkbox"
  • **columnas booleanas**: "checkbox" (por defecto) o "popup"
  • | #### Objetos soportados @@ -529,7 +529,7 @@ La propiedad Truncar con elipsis puede aplicarse a columnas de tipo booleano; si #### Objetos soportados -[Columna List Box](listbox_overview.md#list-box-columns) - [Encabezado List Box](listbox_overview.md#list-box-footers) +[List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) --- @@ -550,7 +550,7 @@ Esta propiedad sólo se utiliza cuando se dibujan objetos situados en el cuerpo ![](../assets/en/FormObjects/select-row.png) -4D does not take this property into account if the object was hidden using the [`OBJECT SET VISIBLE`](https://doc.4d.com/4dv20/help/command/en/page603.html) command; in this case, the object remains invisible regardless of whether or not the record is selected. +4D no tiene en cuenta esta propiedad si el objeto se ocultó utilizando el comando [`OBJECT SET VISIBLE`](https://doc.4d.com/4dv20/help/command/en/page603.html); en este caso, el objeto permanece invisible independientemente de si el registro está seleccionado o no. #### Gramática JSON @@ -560,7 +560,7 @@ Esta propiedad sólo se utiliza cuando se dibujan objetos situados en el cuerpo #### Objetos soportados -[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) - [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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md) - [List Box](listbox_overview.md) - [Columna List Box](listbox_overview.md#list-box-columns) - [Pie de List Box](listbox_overview.md#list-box-footers) - [Encabezado de List Box](listbox_overview.md#list-box-headers) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md) - [Indicador de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Spinner](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md) --- diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Help.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Help.md index 273467be984437..957b7d6170fff0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Help.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Help.md @@ -9,13 +9,13 @@ Esta propiedad permite asociar los mensajes de ayuda a los objetos activos de su ![](../assets/en/FormObjects/property_helpTip.png) -> - The display delay and maximum duration of help tips can be controlled using the `Tips delay` and `Tips duration` selectors of the **[SET DATABASE PARAMETER](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html)** command. -> - Help tips can be globally disabled or enabled for the application using the Tips enabled selector of the [**SET DATABASE PARAMETER**](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html) command. +> - El retardo de la visualización y la duración máxima de los mensajes de ayuda pueden controlarse utilizando los selectores `Tips delay` y `Tips duration` del comando **[SET DATABASE PARAMETER](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html)**. +> - Los mensajes de ayuda se pueden deshabilitar o habilitar globalmente para la aplicación utilizando el selector del comando [**SET DATABASE PARAMETER**](https://doc.4d.com/4Dv17R5/4D/17-R5/SET-DATABASE-PARAMETER.301-4128139.en.html). Puede: - designar un mensajes de ayuda existente, previamente especificado en el editor de [mensajes de ayuda](https://doc.4d.com/4Dv17R5/4D/17-R5/Help-tips.200-4163423.en.html) de 4D. -- o introducir el mensaje de ayuda directamente como una cadena. Esto le permite aprovechar la arquitectura XLIFF. You can enter an XLIFF reference here in order to display a message in the application language (for more information about XLIFF, refer to [Appendix B: XLIFF architecture](https://doc.4d.com/4Dv17R5/4D/17-R5/Appendix-B-XLIFF-architecture.300-4163748.en.html). También puede utilizar referencias 4D ([ver Uso de referencias en texto estático](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html)). +- o introducir el mensaje de ayuda directamente como una cadena. Esto le permite aprovechar la arquitectura XLIFF. Aquí puede introducir una referencia XLIFF para mostrar un mensaje en el lenguaje de la aplicación (para más información sobre XLIFF, consulte el [Apéndice B: Arquitectura XLIFF](https://doc.4d.com/4Dv17R5/4D/17-R5/Appendix-B-XLIFF-architecture.300-4163748.en.html). También puede utilizar referencias 4D ([ver Uso de referencias en texto estático](https://doc.4d.com/4Dv17R5/4D/17-R5/Using-references-in-static-text.300-4163725.en.html)). > \> In macOS, displaying help tips is not supported in pop-up type windows. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_ListBox.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_ListBox.md index bcb7c2078f2ae4..03a9188baade17 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_ListBox.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_ListBox.md @@ -36,9 +36,9 @@ Se muestra el formulario especificado: #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ---------- | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -| detailForm | string |
  • Name (string) of table or project form
  • POSIX path (string) to a .json file describing the form
  • Object describing the form
  • | +| Nombre | Tipos de datos | Valores posibles | +| ---------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| detailForm | string |
  • Nombre (cadena) de la tabla o formulario proyecto
  • Ruta POSIX (cadena) a un archivo .json que describe el formulario
  • Objeto que describe el formulario
  • | #### Objetos soportados @@ -154,7 +154,7 @@ Número de columnas que no se pueden mover durante la ejecución. Define el número de columnas del list box. -> You can add or remove columns dynamically by programming, using commands such as [`LISTBOX INSERT COLUMN`](https://doc.4d.com/4dv20/help/command/en/page829.html) or [`LISTBOX DELETE COLUMN`](https://doc.4d.com/4dv20/help/command/en/page830.html). +> Puede añadir o eliminar columnas dinámicamente por programación, utilizando comandos como [`LISTBOX INSERT COLUMN`](https://doc.4d.com/4dv20/help/command/en/page829.html) o [`LISTBOX DELETE COLUMN`](https://doc.4d.com/4dv20/help/command/en/page830.html). #### Gramática JSON diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Object.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Object.md index b6e550193a9b8e..fd79677e6b9ac8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Object.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Object.md @@ -19,7 +19,7 @@ Esta propiedad designa el tipo del [objeto formulario activo o inactivo](formObj #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview) - [Área 4D Write Pro](writeProArea_overview) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md) - [List Box](listbox_overview.md) - [Columna List Box](listbox_overview.md#list-box-columns) - [Pie de List Box](listbox_overview.md#list-box-footers) - [Encabezado de List Box](listbox_overview.md#list-box-headers) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md) - [Indicador de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Selector](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md) --- @@ -29,7 +29,7 @@ Cada objeto de formulario activo está asociado a un nombre de objeto. Cada nomb > Los nombres de objetos están limitados a un tamaño de 255 bytes. -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). +Cuando utilice el lenguaje 4D, puede referirse a un objeto de formulario activo por su nombre de objeto (para más información sobre esto, consulte [Propiedades Objeto](https://doc.4d.com/4Dv17R5/4D/17-R5/Object-Properties.300-4128195.en.html) en el manual de Referencia del Lenguaje 4D). Para más información sobre las reglas de denominación de los objetos de formulario, consulte la sección [Identificadores](Concepts/identifiers.md). @@ -41,7 +41,7 @@ Para más información sobre las reglas de denominación de los objetos de formu #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview) - [Área 4D Write Pro](writeProArea_overview) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Columna List Box](listbox_overview.md#list-box-columns) - [Pie de List Box](listbox_overview.md#list-box-footers) - [Encabezado List Box](listbox_overview.md#list-box-headers) - [Botón con imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicador de progreso](progressIndicator.md) - [Selector](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Botón de opción](radio_overview.md) - [Subformulario](subform_overview.md#overview) - [Control de pestañas](tabControl.md) - [Área de texto](text.md) - [Área web](webArea_overview.md) --- @@ -86,9 +86,9 @@ Las variables o expresiones se pueden introducir o no y pueden recibir datos de #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ---------- | ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| dataSource | cadena o array de cadenas |
  • 4D variable, field name, or any 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]
  • | +| Nombre | Tipos de datos | Valores posibles | +| ---------- | ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| dataSource | cadena o array de cadenas |
  • Variable 4D, nombre de campo o cualquier expresión.
  • Cadena vacía para [variables dinámicas](#dynamic-variables).
  • Array de cadenas (colección de nombres de arrays) para una columna de [listbox jerárquico](listbox_overview.md#hierarchical-list-boxes)
  • | ### Expresiones @@ -98,7 +98,7 @@ Puede utilizar una [expresión](Concepts/quick-tour.md#expressions) como fuente ### Variables dinámicas -You can leave it up to 4D to create variables associated with your form objects (buttons, enterable variables, check boxes, etc.) dinámicamente y de acuerdo a sus necesidades. Para ello, basta con dejar en blanco la propiedad "Variable o expresión" (o el campo JSON de `dataSource`). +Puede dejarle a 4D crear variables asociadas con los objetos de su formulario (botones, variables editables, casillas de verificación, etc.) dinámicamente y de acuerdo a sus necesidades. Para ello, basta con dejar en blanco la propiedad "Variable o expresión" (o el campo JSON de `dataSource`). Cuando una variable no tiene nombre, al cargar el formulario, 4D crea una nueva variable para el objeto, con un nombre calculado que es único en el espacio de las variables de proceso del intérprete (lo que significa que este mecanismo puede utilizarse incluso en modo compilado). Esta variable temporal se destruirá cuando se cierre el formulario. Para que este principio funcione en modo compilado, es imprescindible que las variables dinámicas estén explícitamente declaradas. Hay dos maneras de hacer esto: @@ -134,7 +134,7 @@ Para un list box array, la propiedad **Variable o Expresión** normalmente conti #### Objetos soportados -[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) - [Radio Button](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Stepper](stepper.md) - [Subform](subform_overview.md#overview) - [Tab control](tabControl.md) - [Web Area](webArea_overview.md) +[Área 4D View Pro](viewProArea_overview) - [Área 4D Write Pro](writeProArea_overview) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Lista jerárquica](list_overview.md#overview) - [List Box](listbox_overview.md#overview) - [Columna List Box](listbox_overview.md#list-box-columns) - [Encabezado List Box](listbox_overview.md#list-box-headers) - [Pie de List Box](listbox_overview.md#list-box-footers) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicador de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Selector](spinner.md) - [Separador](splitters.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md#overview) - [Control de pestañas](tabControl.md) - [Área web](webArea_overview.md) --- @@ -148,14 +148,14 @@ Sin embargo, esta propiedad tiene una función tipográfica en los siguientes ca - **[Variables dinámicas](#dynamic-variables)**: puede utilizar esta propiedad para declarar el tipo de variables dinámicas. - **[Columnas List Box ](listbox_overview.md#list-box-columns)**: esta propiedad se utiliza para asociar un formato de visualización a los datos de la columna. Los formatos suministrados dependerán del tipo de variable (list box de tipo array) o del tipo dato/campo (list boxes de tipo selección y colección). Los formatos 4D estándar que pueden utilizarse son: Alfa, Numérico, Fecha, Hora, Imagen y Booleano. El tipo Texto no tiene formatos de visualización específicos. Todos los formatos personalizados existentes también están disponibles. -- **[Variables imagen](input_overview.md)**: puede utilizar este menú para declarar las variables antes de cargar el formulario en modo interpretado. Mecanismos nativos específicos rigen la visualización de variables de imagen en los formularios. Estos mecanismos exigen una mayor precisión a la hora de configurar las variables: a partir de ahora, deberán haber sido declaradas antes de cargar el formulario -es decir, incluso antes del evento de formulario `On Load` - a diferencia de otros tipos de To do this, you need either for the statement `C_PICTURE(varName)` to have been executed before loading the form (typically, in the method calling the `DIALOG` command), or for the variable to have been typed at the form level using the expression type property. +- **[Variables imagen](input_overview.md)**: puede utilizar este menú para declarar las variables antes de cargar el formulario en modo interpretado. Mecanismos nativos específicos rigen la visualización de variables de imagen en los formularios. Estos mecanismos exigen una mayor precisión a la hora de configurar las variables: a partir de ahora, deberán haber sido declaradas antes de cargar el formulario -es decir, incluso antes del evento de formulario `On Load` - a diferencia de otros tipos de Para hacer esto, necesitas que la instrucción `C_PICTURE(varName)` se haya ejecutado antes de cargar el formulario (normalmente, en el método que llama al comando `DIALOG`), o que la variable se haya digitado a nivel de formulario utilizando la propiedad tipo de expresión. De lo contrario, la variable imagen no se mostrará correctamente (sólo en modo interpretado). #### Gramática JSON -| Nombre | Tipos de datos | Valores posibles | -| ------------------ | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 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", "time". *Sólo para Array/selección list box*: "integer", "object"
  • | +| Nombre | Tipos de datos | Valores posibles | +| ------------------ | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| dataSourceTypeHint | string | **
  • Objetos estándar:** "integer", "boolean", "number", "picture", "text", date", "time", "arrayText", "arrayDate", "arrayTime", "arrayNumber", "collection", "object", "undefined"
  • **columnas de lista:** "boolean", "number", "picture", "text", date", "time". *Sólo para Array/selección list box*: "integer", "object"
  • | #### Objetos soportados @@ -185,7 +185,7 @@ Para utilizar elementos de colección o entidades para definir el contenido de l Introduzca una expresión que devuelva una colección o una selección de entidades. Normalmente, introducirá el nombre de una variable, un elemento de una colección o una propiedad que contenga una colección o una selección de entidades. -La colección o la selección de entidades debe estar disponible para el formulario cuando se carga. Each element of the collection or each entity of the entity selection will be associated to a list box row and will be available as an object through the [`This`](../Concepts/classes.md#this) keyword: +La colección o la selección de entidades debe estar disponible para el formulario cuando se carga. Cada elemento de la colección o cada entidad de la selección de entidades se asociará a una fila del list box y estará disponible como objeto a través de la palabra clave [`This`](../Concepts/classes.md#this): - si ha utilizado una colección de objetos, puede llamar a **This** en la expresión de la fuente de datos para acceder a cada valor de propiedad, por ejemplo `This.`. - si ha utilizado una selección de entidades, puede llamar a **This** en la expresión de la fuente de datos para acceder a cada valor de atributo, por ejemplo `This.`. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Reference.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Reference.md index de170ad30f2218..3589f23ca29c9d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Reference.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Reference.md @@ -9,196 +9,196 @@ En esta página encontrará una lista completa de todas las propiedades de los o [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) -| Propiedad | Descripción | Valores posibles | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| **a** | | | -| [`action`](properties_Action.md#standard-action) | Acción típica a ejecutar. | El nombre de una acción estándar válida. | -| [`allowFontColorPicker`](properties_Text.md#allow-font-color-picker) | Permite mostrar el selector de fuentes sistema o el selector de colores para editar los atributos de los objetos | true, false (por defecto) | -| [`alternateFill`](properties_BackgroundAndBorder.md#alternate-background-color) | Permite definir un color de fondo diferente para las líneas o columnas impares de un list box. | Todos los valores css; "transparent"; "automatic"; "automaticAlternate" | -| [`automaticInsertion`](properties_DataSource.md#automatic-insertion) | Permite añadir automáticamente un valor a una lista cuando un usuario introduce un valor que no está en la lista de elección asociada al objeto. | true, false | -| **b** | | | -| [`booleanFormat`](properties_Display.md#text-when-false-text-when-true) | Indica sólo dos valores posibles. | true, false | -| [`borderRadius`](properties_CoordinatesAndSizing.md#corner-radius) | El valor del radio para los rectángulos redondos. | mínimo: 0 | -| [`borderStyle`](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | Permite definir un estilo estándar para el borde del objeto. | "system", "none", "solid", "dotted", "raised", "sunken", "double" | -| [`bottom`](properties_CoordinatesAndSizing.md#bottom) | Posiciona un objeto en la parte inferior (centrado). | mínimo: 0 | -| **c** | | | -| [`choiceList`](properties_DataSource.md#choice-list) | Una lista de opciones asociadas a un objeto | Una lista de selección | -| [`class`](properties_Object.md#css-class) | Una lista de palabras separadas por espacios que se utilizan como selectores de clase en los archivos css. | Una lista de nombres de clases | -| [`columnCount`](properties_Crop.md#columns) | Número de columnas. | mínimo: 1 | -| [`columns`](properties_ListBox.md#columns) | Una colección de columnas list box | Colección de objetos columna con propiedades de columna definidas | -| [`contextMenu`](properties_Entry.md#context-menu) | Ofrece al usuario acceso a un menú contextual estándar en el área seleccionada. | "automatic", "none" | -| [`continuousExecution`](properties_Action.md#execute-object-method) | Designa si se ejecuta o no el método de un objeto mientras el usuario sigue el control. | true, false | -| [`controlType`](properties_Display.md#display-type) | Especifica cómo debe representarse el valor en una celda del list box. | "input", "checkbox" (para las columnas booleanas / numéricas), "automatic", "popup" (sólo para columnas booleanas) | -| [`currentItemSource`](properties_DataSource.md#current-item) | El último elemento seleccionado en un list box. | Expresión del objeto | -| [`currentItemPositionSource`](properties_DataSource.md#current-item-position) | La posición del último elemento seleccionado en un list box. | Expresión numérica | -| [`customBackgroundPicture`](properties_TextAndPicture.md#background-pathname) | Define la imagen que se dibujará en el fondo de un botón. | Ruta relativa en sintaxis POSIX. Debe utilizarse junto con la opción "Personalizado" de la propiedad "Style". | -| [`customBorderX`](properties_TextAndPicture.md#horizontal-margin) | Define el tamaño (en píxeles) de los márgenes horizontales internos de un objeto. Debe utilizarse con la opción "Personalizado" de la propiedad "Style". | mínimo: 0 | -| [`customBorderY`](properties_TextAndPicture.md#vertical-margin) | Define el tamaño (en píxeles) de los márgenes verticales internos de un objeto. Debe utilizarse con la opción "Personalizado" de la propiedad "Style". | mínimo: 0 | -| [`customOffset`](properties_TextAndPicture.md#icon-offset) | Define un valor de desplazamiento personalizado en píxeles. Debe utilizarse con la opción "Personalizado" de la propiedad "Style". | mínimo: 0 | -| [`customProperties`](properties_Plugins.md#advanced-properties) | Propiedades avanzadas (si las hay) | Cadena JSON o cadena codificada en base64 | -| **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) | Indica el origen de los datos. | Una variable 4D, un nombre de campo o una expresión del lenguaje compleja arbitraria. | -| [`dataSourceTypeHint`](properties_Object.md#expression-type) (objects)
    [`dataSourceTypeHint`](properties_DataSource.md#data-type-expression-type) (list box column, drop-down list) | Indica el tipo de variable. | "integer", "boolean", "number", "picture", "text", date", "time", "arrayText", "arrayDate", "arrayTime", "arrayNumber", "collection", "object", "undefined" | -| [`dateFormat`](properties_Display.md#date-format) | Controls the way times appear when displayed or printed. | Formatos integrados ("systemShort", "systemMedium", "systemLong", "iso8601", "rfc822", "short", "shortCentury", "abbreviated", "long", "blankIfNull") o [formatos personalizados](../Project/date-time-formats.md) | -| [`defaultButton`](properties_Appearance.md#default-button) | Modifica la apariencia de un botón para indicar la opción recomendada al usuario. | true, false | -| [`defaultValue`](properties_RangeOfValues.md#default-value) | Define un valor o un sello que se introduce por defecto en un objeto de entrada | Cadena o "#D", "#H", "#N" | -| [`deletableInList`](properties_Subform.md#allow-deletion) | Especifica si el usuario puede eliminar subregistros en un subformulario listado | true, false | -| [`detailForm`](properties_ListBox.md#detail-form-name) (list box)
    [`detailForm`](properties_Subform.md#detail-form) (subform) | Asocia un formulario detallado con un subformulario listado. | Nombre (cadena) de la tabla o formulario proyecto, una ruta POSIX (cadena) a un archivo .json que describa el formulario, o un objeto que describa el formulario | -| [`display`](properties_Display.md#not-rendered) | El objeto se dibuja o no en el formulario. | true, false | -| [`doubleClickInEmptyAreaAction`](properties_Subform.md#double-click-on-empty-row) | Acción a realizar en caso de doble clic en una línea vacía de un subformulario listado. | "addSubrecord" o "" to do nothing | -| [`doubleClickInRowAction`](properties_ListBox.md#double-click-on-row) (list box)
    [`doubleClickInRowAction`](properties_Subform.md#double-click-on-row) (subform) | Acción a realizar en caso de doble clic en un registro. | "editSubrecord", "displaySubrecord" | -| [`dpi`](properties_Appearance.md#resolution) | Resolución de la pantalla para el contenido del área 4D Write Pro. | 0=automatic, 72, 96 | -| [`dragging`](properties_Action.md#draggable) | Activa la función de arrastrar. | "none", "custom", "automatic" (excluyendo lista, list box) | -| [`dropping`](properties_Action.md#droppable) | Activa la función de soltar. | "none", "custom", "automatic" (excluyendo lista, list box) | -| **e** | | | -| [`enterable`](properties_Entry.md#enterable) | Indica si los usuarios pueden introducir valores en el objeto. | true, false | -| [`enterableInList`](properties_Subform.md#enterable-in-list) | Indica si los usuarios pueden modificar los datos del registro directamente en el subformulario listado. | true, false | -| [`entryFilter`](properties_Entry.md#entry-filter) | Asocia un filtro de entrada con el objeto o las celdas de la columna. Esta propiedad no es accesible si la propiedad Enterable no está activada. | Texto para acotar las entradas | -| [`events`](Events/overview.md) | Lista de todos los eventos seleccionados para el objeto o el formulario | Colección de nombres de eventos, por ejemplo ["onClick", "onDataChange"...]. | -| [`excludedList`](properties_RangeOfValues.md#excluded-list) | Permite definir una lista cuyos valores no pueden introducirse en la columna. | Lista de valores que deben excluirse. | -| **f** | | | -| [`fill`](properties_BackgroundAndBorder.md#background-color-fill-color) | Define el color de fondo de un objeto. | Todo valor CSS, "transparent", "automatic" | -| [`focusable`](properties_Entry.md#focusable) | Indica si el objeto puede tener el foco (y por lo tanto puede ser activado por el teclado, por ejemplo) | true, false | -| [`fontFamily`](properties_Text.md#font) | Especifica el nombre de la familia de fuentes utilizada en el objeto. | Nombre de la familia de fuentes CSS | -| [`fontSize`](properties_Text.md#font-size) | Define el tamaño de la fuente en puntos cuando no se selecciona ningún tema de fuente | mínimo: 0 | -| [`fontStyle`](properties_Text.md#italic) | Hace que el texto seleccionado se incline ligeramente hacia la derecha. | "normal", "italic" | -| [`fontTheme`](properties_Text.md#font-theme) | Establece el estilo automático | "normal", "main", "additional" | -| [`fontWeight`](properties_Text.md#bold) | Ajusta el texto seleccionado para que aparezca más oscuro y pesado. | "normal", "bold" | -| [`footerHeight`](properties_Footers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px \| em | -| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en ticks). | mínimo: 0 | -| **g** | | | -| [`graduationStep`](properties_Scale.md#graduation-step) | Medición de la visualización de la escala. | mínimo: 0 | -| **h** | | | -| [`header`](properties_Headers.md#headers) | Define el encabezado de una columna list box | Objeto con propiedades "text", "name", "icon", "dataSource", "fontWeight", "fontStyle", "tooltip" | -| [`headerHeight`](properties_Headers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px \| em | -| [`height`](properties_CoordinatesAndSizing.md#height) | Designa el tamaño vertical de un objeto | mínimo: 0 | -| [`hideExtraBlankRows`](properties_BackgroundAndBorder.md#hide-extra-blank-rows) | Desactiva la visibilidad de las líneas vacías adicionales. | true, false | -| [`hideFocusRing`](properties_Appearance.md#hide-focus-rectangle) | Oculta el rectángulo de selección cuando el objeto tiene el foco. | true, false | -| [`hideSystemHighlight`](properties_Appearance.md#hide-selection-highlight) | Sirve para especificar la ocultación de los registros resaltados en el list box. | true, false | -| [`highlightSet`](properties_ListBox.md#highlight-set) | string | Nombre del conjunto. | -| [`horizontalLineStroke`](properties_Gridlines.md#horizontal-line-color) | Define el color de las líneas horizontales de un list box (gris por defecto). | Todo valor CSS, "transparent", "automatic" | -| **i** | | | -| [`icon`](properties_TextAndPicture.md#picture-pathname) | El nombre de la ruta de la imagen utilizada para los botones, casillas de selección, botones de radio y encabezados de list box. | Ruta relativa o filesystem en sintaxis POSIX. | -| [`iconFrames`](properties_TextAndPicture.md#number-of-states) | Define el número exacto de estados presentes en la imagen. | mínimo: 1 | -| [`iconPlacement`](properties_TextAndPicture.md#icon-location) | Designa la ubicación de un icono en relación con el objeto formulario. | "none", "left", "right" | -| [`imageHugsTitle`](properties_TextAndPicture.md#image-hugs-title) | Define si el título y la imagen del botón deben estar visualmente contiguos. | verdadero (por defecto), falso | -| **k** | | | -| [`keyboardDialect`](properties_Entry.md#keyboardDialect) | Para asociar una disposición de teclado específica a una entrada. | Una cadena de código de teclado, por ejemplo "ar-ma". | -| **l** | | | -| [`labels`](properties_DataSource.md#choice-list-static-list) | Una lista de valores que se utilizarán como etiquetas de control de pestañas | ej.: "a", "b, "c", ... | -| [`labelsPlacement`](properties_Scale.md#label-location) (objects)
    [`labelsPlacement`](properties_Appearance.md#tab-control-direction) (tab control) | Especifica la ubicación del texto mostrado de un objeto. | "none", "top", "bottom", "left", "right" | -| [`layoutMode`](properties_Appearance.md#view-mode) | Modo de visualización del documento 4D Write Pro en el área del formulario. | "page", "draft", "embedded" | -| [`left`](properties_CoordinatesAndSizing.md#left) | Posiciona un objeto a la izquierda. | mínimo: 0 | -| `list`, see [`choiceList`](properties_DataSource.md#choice-list) | Una lista de opciones asociada a una lista jerárquica | Una lista de selección | -| [`listboxType`](properties_Object.md#data-source) | La fuente de datos del list box. | "array", "currentSelection", "namedSelection", "collection" | -| [`listForm`](properties_Subform.md#list-form) | Formulario listado a utilizar en el subformulario. | Nombre (cadena) de la tabla o formulario proyecto, una ruta POSIX (cadena) a un archivo .json que describa el formulario, o un objeto que describa el formulario | -| [`lockedColumnCount`](properties_ListBox.md#number-of-locked-columns) | Número de columnas que deben permanecer permanentemente en la parte izquierda de un list box. | mínimo: 0 | -| [`loopBackToFirstFrame`](properties_Animation.md#loop-back-to-first-frame) | Las imágenes se muestran en un bucle continuo. | true, false | -| **m** | | | -| [`max`](properties_Scale.md#maximum) | El valor máximo permitido. En el caso de los steppers numéricos, estas propiedades representan segundos cuando el objeto está asociado a un valor de tipo hora y se ignoran cuando está asociado a un valor de tipo fecha. | mínimo: 0 (para tipos de datos numéricos) | -| [`maxWidth`](properties_CoordinatesAndSizing.md#maximum-width) | Designa el mayor tamaño permitido para las columnas list box. | mínimo: 0 | -| [`metaSource`](properties_Text.md#meta-info-expression) | Un objeto meta que contiene parámetros de estilo y selección. | Una expresión de objeto | -| [`method`](properties_Action.md#method) | Un nombre de método proyecto. | El nombre de un método proyecto existente | -| [`methodsAccessibility`](properties_WebArea.md#access-4d-methods) | Qué métodos 4D se pueden llamar desde un área web | "none" (por defecto), "all" | -| [`min`](properties_Scale.md#minimum) | El valor mínimo permitido. En el caso de los steppers numéricos, estas propiedades representan segundos cuando el objeto está asociado a un valor de tipo hora y se ignoran cuando está asociado a un valor de tipo fecha. | mínimo: 0 (para tipos de datos numéricos) | -| [`minWidth`](properties_CoordinatesAndSizing.md#minimum-width) | Designa el menor tamaño permitido para las columnas list box. | mínimo: 0 | -| [`movableRows`](properties_Action.md#movable-rows) | Autoriza el desplazamiento de líneas durante la ejecución. | true, false | -| [`multiline`](properties_Entry.md#multiline) | Maneja contenidos multilínea. | "yes", "no", "automatic" | -| **n** | | | -| [`name`](properties_Object.md#object-name) | El nombre del objeto formulario. (Opcional para el formulario) | Todo nombre que no pertenezca a un objeto ya existente | -| [`numberFormat`](properties_Display.md#number-format) | Controla la forma en que aparecen los campos alfanuméricos y las variables cuando se muestran o imprimen. | Numbers (including a decimal point or minus sign if necessary) | -| **p** | | | -| [`picture`](properties_Picture.md#pathname) | El nombre de la ruta de la imagen para los botones de imagen, los menús emergentes de imagen o las imágenes estáticas | Ruta relativa o del sistema de archivos en sintaxis POSIX, o "var:\\" para una variable tipo imagen. | -| [`pictureFormat`](properties_Display.md#picture-format) (input, list box column or footer)
    [`pictureFormat`](properties_Picture.md#display) (static picture) | Controla la apariencia de las imágenes al mostrarlas o imprimirlas. | "truncatedTopLeft", "scaled", "truncatedCenter", "tiled", "proportionalTopLeft" (excluyendo imágenes estáticas), "proportionalCenter"(excluyendo imágenes estáticas) | -| [`placeholder`](properties_Entry.md#placeholder) | Desenfoca el texto cuando el valor de la fuente de datos está vacío. | Texto que debe estar en gris. | -| [`pluginAreaKind`](properties_Object.md#plug-in-kind) | Describe el tipo de plug-in. | El tipo de plug-in. | -| [`popupPlacement`](properties_TextAndPicture.md#with-pop-up-menu) | Permite mostrar un símbolo que aparece como un triángulo en el botón, que indica que hay un menú emergente adjunto. | "None", Linked", "Separated" | -| [`printFrame`](properties_Print.md#print-frame) | Modo de impresión para objetos cuyo tamaño puede variar de un registro a otro en función de su contenido | "fixed", "variable", (subformulario únicamente) "fixedMultiple" | -| [`progressSource`](properties_WebArea.md#progression) | Un valor entre 0 y 100, que representa el porcentaje de finalización de la carga de la página en el área web. Actualizado automáticamente por 4D, no puede ser modificado manualmente. | mínimo: 0 | -| **r** | | | -| [`radioGroup`](properties_Object.md#radio-group) | Permite utilizar los botones de radio en conjuntos coordinados: sólo se puede seleccionar un botón a la vez en el conjunto. | Nombre del grupo radio | -| [`requiredList`](properties_RangeOfValues.md#required-list) | Permite definir una lista en la que sólo se pueden insertar determinados valores. | Una lista de valores obligatorios. | -| [`resizable`](properties_ResizingOptions.md#resizable) | Designa si el tamaño de un objeto puede ser modificado por el usuario. | "true", "false" | -| [`resizingMode`](properties_ResizingOptions.md#column-auto-resizing) | Specifies if a list box column should be automatically resized | "rightToLeft", "legacy" | -| [`right`](properties_CoordinatesAndSizing.md#right) | Posiciona un objeto a la derecha. | mínimo: 0 | -| [`rowControlSource`](properties_ListBox.md#row-control-array) | Un array 4D que define las líneas del list box. | Array | -| [`rowCount`](properties_Crop.md#rows) | Define el número de líneas. | mínimo: 1 | -| [`rowFillSource`](properties_BackgroundAndBorder.md#row-background-color-array) (array list box)
    [`rowFillSource`](properties_BackgroundAndBorder.md#background-color-expression) (selection or collection list box) | El nombre de un array o expresión para aplicar un color de fondo personalizado a cada línea de un list box. | El nombre de un array o expresión. | -| [`rowHeight`](properties_CoordinatesAndSizing.md#row-height) | Define la altura de las líneas del list box. | Valor CSS la unidad "em" o "px" (por defecto) | -| [`rowHeightAuto`](properties_CoordinatesAndSizing.md#automatic-row-height) | boolean | "true", "false" | -| [`rowHeightAutoMax`](properties_CoordinatesAndSizing.md#maximum-width) | Designa la mayor altura permitida para las líneas del list box. | Valor CSS la unidad "em" o "px" (por defecto). mínimo: 0 | -| [`rowHeightAutoMin`](properties_CoordinatesAndSizing.md#minimum-width) | Designa la menor altura permitida para las líneas del list box. | Valor CSS la unidad "em" o "px" (por defecto). mínimo: 0 | -| [`rowHeightSource`](properties_CoordinatesAndSizing.md#row-height-array) | Un array que define diferentes alturas para las líneas de un list box. | Nombre de una variable array 4D. | -| [`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) | Un array o expresión para gestionar los colores de las líneas. | Nombre del array o expresión. | -| [`rowStyleSource`](properties_Text.md#row-style-array) (array list box)
    [`rowStyleSource`](properties_Text.md#style-expression) (selection or collection/entity selection list box) | Un array o expresión para gestionar los estilos de las líneas. | Nombre del array o expresión. | -| **s** | | | -| [`saveAs`](properties_DataSource.md#save-as) (columna list box)
    [`saveAs`](properties_DataSource.md#data-type-list) (lista desplegable) | El tipo de contenido a guardar en el campo o variable asociado al objeto formulario | "value", "reference" | -| [`scrollbarHorizontal`](properties_Appearance.md#horizontal-scroll-bar) | Una herramienta que permite al usuario desplazar el área de visualización hacia la izquierda o la derecha. | "visible", "hidden", "automatic" | -| [`scrollbarVertical`](properties_Appearance.md#vertical-scroll-bar) | Una herramienta que permite al usuario mover el área de visualización hacia arriba o hacia abajo. | "visible", "hidden", "automatic" | -| [`selectedItemsSource`](properties_DataSource.md#selected-items) | Colección de los elementos seleccionados en un list box. | Expresión de la colección | -| [`selectionMode`](properties_Action.md#multi-selectable) (hierarchical list)
    [`selectionMode`](properties_ListBox.md#selection-mode) (list box)
    [`selectionMode`](properties_Subform.md#selection-mode) (subform) | Permite la selección de múltiples registros/líneas. | "multiple", "single", "none" | -| [`shortcutAccel`](properties_Entry.md#shortcut) | Especifica el sistema a utilizar, Windows o Mac. | true, false | -| [`shortcutAlt`](properties_Entry.md#shortcut) | Designa la tecla Alt | true, false | -| [`shortcutCommand`](properties_Entry.md#shortcut) | Designa la tecla Comando (macOS) | true, false | -| [`shortcutControl`](properties_Entry.md#shortcut) | Designa la tecla Control (Windows) | true, false | -| [`shortcutKey`](properties_Entry.md#shortcut) | La letra o el nombre de una tecla de significado especial. | "[F1]" -> "[F15]", "[Return]", "[Enter]", "[Backspace]", "[Tab]", "[Esc]", "[Del]", "[Home]", "[End]", "[Help]", "[Page up]", "[Page down]", "[left arrow]", "[right arrow]", "[up arrow]", "[down arrow]" | -| [`shortcutShift`](properties_Entry.md#shortcut) | Designa la tecla Mayús | true, false | -| [`showFooters`](properties_Footers.md#display-footers) | Muestra u oculta los pies de página de las columnas. | true, false | -| [`showGraduations`](properties_Scale.md#display-graduation) | Muestra/Oculta las graduaciones junto a las etiquetas. | true, false | -| [`showHeaders`](properties_Headers.md#display-headers) | Muestra u oculta los encabezados de las columnas. | true, false | -| [`showHiddenChars`](properties_Appearance.md#show-hidden-characters) | Muestra/oculta los caracteres invisibles. | true, false | -| [`showHorizontalRuler`](properties_Appearance.md#show-horizontal-ruler) | Muestra/oculta la regla horizontal cuando la vista del documento está en modo vista Página | true, false | -| [`showHTMLWysiwyg`](properties_Appearance.md#show-html-wysiwyg) | Activa/desactiva la vista HTML WYSIWYG | true, false | -| [`showPageFrames`](properties_Appearance.md#show-page-frame) | Muestra/oculta el marco de página cuando la vista del documento está en modo vista Página | true, false | -| [`showReferences`](properties_Appearance.md#show-references) | Muestra todas las expresiones 4D insertadas en el documento de 4D Write Pro como *referencias* | true, false | -| [`showSelection`](properties_Entry.md#selection-always-visible) | Mantiene la selección visible dentro del objeto después de haber perdido el foco | true, false | -| [`showVerticalRuler`](properties_Appearance.md#show-vertical-ruler) | Muestra/oculta la regla vertical cuando la vista del documento está en modo vista Página | true, false | -| [`singleClickEdit`](properties_Entry.md#single-click-edit) | Permite el paso directo al modo de edición. | true, false | -| [`sizingX`](properties_ResizingOptions.md#horizontal-sizing) | Especifica si el tamaño horizontal de un objeto debe ser movido o redimensionado cuando un usuario cambia el tamaño del formulario. | "grow", "move", "fixed" | -| [`sizingY`](properties_ResizingOptions.md#horizontal-sizing) | Especifica si el tamaño vertical de un objeto debe ser movido o redimensionado cuando un usuario cambia el tamaño del formulario. | "grow", "move", "fixed" | -| [`sortable`](properties_Action.md#sortable) | Permite ordenar los datos de las columnas haciendo clic en el encabezado. | true, false | -| [`spellcheck`](properties_Entry.md#auto-spellcheck) | Activa la corrección ortográfica para el objeto | true, false | -| [`splitterMode`](properties_ResizingOptions.md#pusher) | Cuando un objeto splitter tiene esta propiedad, los otros objetos a su derecha (splitter vertical) o debajo de él (separador horizontal) son empujados al mismo tiempo que el splitter, sin parar. | "grow", "move", "fixed" | -| [`startPoint`](shapes_overview.md#startpoint-property) | Punto de partida para dibujar un objeto de línea (sólo disponible en la gramática JSON). | "bottomLeft", topLeft" | -| [`staticColumnCount`](properties_ListBox.md#number-of-static-columns) | Número de columnas que no se pueden mover durante la ejecución. | mínimo: 0 | -| [`step`](properties_Scale.md#step) | Intervalo mínimo aceptado entre los valores durante el uso. Para los steppers numéricos, esta propiedad representa los segundos cuando el objeto está asociado a un valor de tipo hora y los días cuando está asociado a un valor de tipo fecha. | mínimo: 1 | -| [`storeDefaultStyle`](properties_Text.md#store-with-default-style-tags) | Almacenar las etiquetas de estilo con el texto, incluso si no se ha realizado ninguna modificación | true, false | -| [`stroke`](properties_Text.md#font-color) (text)
    [`stroke`](properties_BackgroundAndBorder.md#line-color) (lines)
    [`stroke`](properties_Text.md#font-color) (list box) | Especifica el color de la fuente o línea utilizada en el objeto. | Todo valor CSS, "transparent", "automatic" | -| [`strokeDashArray`](properties_BackgroundAndBorder.md#dotted-line-type) | Describe el tipo de línea punteada como una secuencia de puntos blancos y negros | Arrays numéricos o cadenas | -| [`strokeWidth`](properties_BackgroundAndBorder.md#line-width) | Designa el grosor de una línea. | Un entero o 0 para el ancho más pequeño en un formulario impreso | -| [`style`](properties_TextAndPicture.md#multi-style) | Permite definier el aspecto general del botón. Para más información, consulte Estilo de los botones. | "regular", "flat", "toolbar", "bevel", "roundedBevel", "gradientBevel", "texturedBevel", "office", "help", "circular", "disclosure", "roundedDisclosure", "custom" | -| [`styledText`](properties_Text.md#estilo) | Permite utilizar los estilos específicos en el área seleccionada. | true, false | -| [`switchBackWhenReleased`](properties_Animation.md#switch-back-when-released) | Muestra la primera imagen todo el tiempo, excepto cuando el usuario hace clic en el botón. Muestra la segunda imagen hasta que se suelta el botón del ratón. | true, false | -| [`switchContinuously`](properties_Animation.md#switch-continuously-on-clicks) | Permite al usuario mantener pulsado el botón del ratón para mostrar las imágenes de forma continua (es decir, como una animación). | true, false | -| [`switchWhenRollover`](properties_Animation.md#switch-when-roll-over) | Modifica el contenido del botón de la imagen cuando el cursor del ratón pasa por encima. La imagen inicial se muestra cuando el cursor sale del área del botón. | true, false | -| **t** | | | -| [`table`](properties_Subform.md#source) | Tabla a la que pertenece el subformulario Lista (si lo hay). | Nombre de tabla 4D, o "" | -| [`text`](properties_Object.md#title) | El título del objeto formulario | Todo texto | -| [`textAlign`](properties_Text.md#horizontal-alignment) | Ubicación horizontal del texto dentro del área que lo contiene. | "automatic", "right", "center", "justify", "left" | -| [`textAngle`](properties_Text.md#orientation) | Modifica la orientación (rotación) del área de texto. | 0, 90, 180, 270 | -| [`textDecoration`](properties_Text.md#underline) | Hace que el texto seleccionado tenga una línea por debajo. | "normal", "underline" | -| [`textFormat`](properties_Display.md#alpha-format) | Controla la forma en que aparecen los campos alfanuméricos y las variables cuando se muestran o imprimen. | "### ####", "(###) ### ####", "### ### ####", "### ## ####", "00000", formatos personalizados | -| [`textPlacement`](properties_TextAndPicture.md#title-picture-position) | Ubicación relativa del título del botón en relación con el icono asociado. | "left", "top", "right", "bottom", "center" | -| [`threeState`](properties_Display.md#three-states) | Permite que un objeto casilla de selección acepte un tercer estado. | true, false | -| [`timeFormat`](properties_Display.md#time-format) | Controla la forma en que aparecen las fechas cuando se muestran o imprimen. | Formatos integrados ("systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MMM", "MM_SS", "blankIfNull") o [formatos personalizados](../Project/date-time-formats.md) | -| [`truncateMode`](properties_Display.md#truncate-with-ellipsis) | Controla la visualización de los valores cuando las columnas del list box son demasiado estrechas para mostrar todo su contenido. | "withEllipsis", "none" | -| [`type`](properties_Object.md#type) | Obligatorio. Designa el tipo de datos del objeto formulario. | "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) | Ofrece a los usuarios información adicional sobre un campo. | Información adicional para ayudar al usuario | -| [`top`](properties_CoordinatesAndSizing.md#top) | Posiciona un objeto en la parte superior (centrado). | mínimo: 0 | -| **u** | | | -| [`urlSource`](properties_WebArea.md#url) | Designa la URL cargada o que está siendo cargada por el área web asociada. | Una URL. | -| [`useLastFrameAsDisabled`](properties_Animation.md#use-last-frame-as-disabled) | Permite definir la última miniatura como la que se mostrará cuando el botón esté desactivado. | true, false | -| [`userInterface`](properties_Appearance.md#user-interface) | Interfaz del área 4D View Pro. | "none" (por defecto), "ribbon", "toolbar" | -| **v** | | | -| [`values`](properties_DataSource.md#default-list-values) | Lista de valores por defecto para una columna de listbox array | ej.: "A","B","42"... | -| [`variableCalculation`](properties_Object.md#variable-calculation) | Permite realizar cálculos matemáticos. | "none", "minimum", "maximum", "sum", "count", "average", "standardDeviation", "variance", "sumSquare" | -| [`verticalAlign`](properties_Text.md#vertical-alignment) | Ubicación vertical del texto dentro del área que lo contiene. | "automatic", "top", "middle", "bottom" | -| [`verticalLineStroke`](properties_Gridlines.md#vertical-line-color) | Define el color de las líneas verticales de un list box (gris por defecto). | Todo valor CSS, "transparent", "automatic" | -| [`visibility`](properties_Display.md#visibility) | Permite ocultar el objeto en el entorno de la aplicación. | "visible", "hidden", "selectedRows", "unselectedRows" | -| **w** | | | -| [`webEngine`](properties_WebArea.md#use-embedded-web-rendering-engine) | Permite elegir entre dos motores de renderizado para el área web, dependiendo de las particularidades de la aplicación. | "embedded", "system" | -| [`width`](properties_CoordinatesAndSizing.md#width) | Designa el tamaño horizontal de un objeto | mínimo: 0 | -| [`withFormulaBar`](properties_Appearance.md#show-formula-bar) | Gestiona la visualización de una barra de fórmulas con la interfaz de la barra de herramientas en el área 4D View Pro. | true, false | -| [`wordwrap`](properties_Display.md#wordwrap) | Gestiona la visualización del contenido cuando supera el ancho del objeto. | "automatic" (excluyendo list box), "normal", "none" | -| **z** | | | -| [`zoom`](properties_Appearance.md#zoom) | Porcentaje de zoom para mostrar el área 4D Write Pro | numérico (mínimo=0) | +| Propiedad | Descripción | Valores posibles | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| **a** | | | +| [`action`](properties_Action.md#standard-action) | Acción típica a ejecutar. | El nombre de una acción estándar válida. | +| [`allowFontColorPicker`](properties_Text.md#allow-font-color-picker) | Permite mostrar el selector de fuentes sistema o el selector de colores para editar los atributos de los objetos | true, false (por defecto) | +| [`alternateFill`](properties_BackgroundAndBorder.md#alternate-background-color) | Permite definir un color de fondo diferente para las líneas o columnas impares de un list box. | Todos los valores css; "transparent"; "automatic"; "automaticAlternate" | +| [`automaticInsertion`](properties_DataSource.md#automatic-insertion) | Permite añadir automáticamente un valor a una lista cuando un usuario introduce un valor que no está en la lista de elección asociada al objeto. | true, false | +| **b** | | | +| [`booleanFormat`](properties_Display.md#text-when-false-text-when-true) | Indica sólo dos valores posibles. | true, false | +| [`borderRadius`](properties_CoordinatesAndSizing.md#corner-radius) | El valor del radio para los rectángulos redondos. | mínimo: 0 | +| [`borderStyle`](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | Permite definir un estilo estándar para el borde del objeto. | "system", "none", "solid", "dotted", "raised", "sunken", "double" | +| [`bottom`](properties_CoordinatesAndSizing.md#bottom) | Posiciona un objeto en la parte inferior (centrado). | mínimo: 0 | +| **c** | | | +| [`choiceList`](properties_DataSource.md#choice-list) | Una lista de opciones asociadas a un objeto | Una lista de selección | +| [`class`](properties_Object.md#css-class) | Una lista de palabras separadas por espacios que se utilizan como selectores de clase en los archivos css. | Una lista de nombres de clases | +| [`columnCount`](properties_Crop.md#columns) | Número de columnas. | mínimo: 1 | +| [`columns`](properties_ListBox.md#columns) | Una colección de columnas list box | Colección de objetos columna con propiedades de columna definidas | +| [`contextMenu`](properties_Entry.md#context-menu) | Ofrece al usuario acceso a un menú contextual estándar en el área seleccionada. | "automatic", "none" | +| [`continuousExecution`](properties_Action.md#execute-object-method) | Designa si se ejecuta o no el método de un objeto mientras el usuario sigue el control. | true, false | +| [`controlType`](properties_Display.md#display-type) | Especifica cómo debe representarse el valor en una celda del list box. | "input", "checkbox" (para las columnas booleanas / numéricas), "automatic", "popup" (sólo para columnas booleanas) | +| [`currentItemSource`](properties_DataSource.md#current-item) | El último elemento seleccionado en un list box. | Expresión del objeto | +| [`currentItemPositionSource`](properties_DataSource.md#current-item-position) | La posición del último elemento seleccionado en un list box. | Expresión numérica | +| [`customBackgroundPicture`](properties_TextAndPicture.md#background-pathname) | Define la imagen que se dibujará en el fondo de un botón. | Ruta relativa en sintaxis POSIX. Debe utilizarse junto con la opción "Personalizado" de la propiedad "Style". | +| [`customBorderX`](properties_TextAndPicture.md#horizontal-margin) | Define el tamaño (en píxeles) de los márgenes horizontales internos de un objeto. Debe utilizarse con la opción "Personalizado" de la propiedad "Style". | mínimo: 0 | +| [`customBorderY`](properties_TextAndPicture.md#vertical-margin) | Define el tamaño (en píxeles) de los márgenes verticales internos de un objeto. Debe utilizarse con la opción "Personalizado" de la propiedad "Style". | mínimo: 0 | +| [`customOffset`](properties_TextAndPicture.md#icon-offset) | Define un valor de desplazamiento personalizado en píxeles. Debe utilizarse con la opción "Personalizado" de la propiedad "Style". | mínimo: 0 | +| [`customProperties`](properties_Plugins.md#advanced-properties) | Propiedades avanzadas (si las hay) | Cadena JSON o cadena codificada en base64 | +| **d** | | | +| [`dataSource`](properties_Object.md#variable-or-expression) (objetos)
    [`dataSource`](properties_Subform.md#source) (subformularios)
    [`dataSource`](properties_Object.md#data-source) (list box array)
    [`dataSource`](properties_Object.md#collection-or-entity-selection) (list box colección o entity selection)
    [`dataSource`](properties_DataSource.md#expression) (columna list box)
    [`dataSource`](properties_Hierarchy.md#hierarchical-list-box) (list box jerárquico) | Indica el origen de los datos. | Una variable 4D, un nombre de campo o una expresión del lenguaje compleja arbitraria. | +| [`dataSourceTypeHint`](properties_Object.md#expression-type) (objetos)
    [`dataSourceTypeHint`](properties_DataSource.md#data-type-expression-type) (columna list box, lista desplegable) | Indica el tipo de variable. | "integer", "boolean", "number", "picture", "text", date", "time", "arrayText", "arrayDate", "arrayTime", "arrayNumber", "collection", "object", "undefined" | +| [`dateFormat`](properties_Display.md#date-format) | Controls the way times appear when displayed or printed. | Formatos integrados ("systemShort", "systemMedium", "systemLong", "iso8601", "rfc822", "short", "shortCentury", "abbreviated", "long", "blankIfNull") o [formatos personalizados](../Project/date-time-formats.md) | +| [`defaultButton`](properties_Appearance.md#default-button) | Modifica la apariencia de un botón para indicar la opción recomendada al usuario. | true, false | +| [`defaultValue`](properties_RangeOfValues.md#default-value) | Define un valor o un sello que se introduce por defecto en un objeto de entrada | Cadena o "#D", "#H", "#N" | +| [`deletableInList`](properties_Subform.md#allow-deletion) | Especifica si el usuario puede eliminar subregistros en un subformulario listado | true, false | +| [`detailForm`](properties_ListBox.md#detail-form-name) (list box)
    [`detailForm`](properties_Subform.md#detail-form) (subformulario) | Asocia un formulario detallado con un subformulario listado. | Nombre (cadena) de la tabla o formulario proyecto, una ruta POSIX (cadena) a un archivo .json que describa el formulario, o un objeto que describa el formulario | +| [`display`](properties_Display.md#not-rendered) | El objeto se dibuja o no en el formulario. | true, false | +| [`doubleClickInEmptyAreaAction`](properties_Subform.md#double-click-on-empty-row) | Acción a realizar en caso de doble clic en una línea vacía de un subformulario listado. | "addSubrecord" o "" to do nothing | +| [`doubleClickInRowAction`](properties_ListBox.md#double-click-on-row) (list box)
    [`doubleClickInRowAction`](properties_Subform.md#double-click-on-row) (subform) | Acción a realizar en caso de doble clic en un registro. | "editSubrecord", "displaySubrecord" | +| [`dpi`](properties_Appearance.md#resolution) | Resolución de la pantalla para el contenido del área 4D Write Pro. | 0=automatic, 72, 96 | +| [`dragging`](properties_Action.md#draggable) | Activa la función de arrastrar. | "none", "custom", "automatic" (excluyendo lista, list box) | +| [`dropping`](properties_Action.md#droppable) | Activa la función de soltar. | "none", "custom", "automatic" (excluyendo lista, list box) | +| **e** | | | +| [`enterable`](properties_Entry.md#enterable) | Indica si los usuarios pueden introducir valores en el objeto. | true, false | +| [`enterableInList`](properties_Subform.md#enterable-in-list) | Indica si los usuarios pueden modificar los datos del registro directamente en el subformulario listado. | true, false | +| [`entryFilter`](properties_Entry.md#entry-filter) | Asocia un filtro de entrada con el objeto o las celdas de la columna. Esta propiedad no es accesible si la propiedad Enterable no está activada. | Texto para acotar las entradas | +| [`events`](Events/overview.md) | Lista de todos los eventos seleccionados para el objeto o el formulario | Colección de nombres de eventos, por ejemplo ["onClick", "onDataChange"...]. | +| [`excludedList`](properties_RangeOfValues.md#excluded-list) | Permite definir una lista cuyos valores no pueden introducirse en la columna. | Lista de valores que deben excluirse. | +| **f** | | | +| [`fill`](properties_BackgroundAndBorder.md#background-color--fill-color) | Define el color de fondo de un objeto. | Todo valor CSS, "transparent", "automatic" | +| [`focusable`](properties_Entry.md#focusable) | Indica si el objeto puede tener el foco (y por lo tanto puede ser activado por el teclado, por ejemplo) | true, false | +| [`fontFamily`](properties_Text.md#font) | Especifica el nombre de la familia de fuentes utilizada en el objeto. | Nombre de la familia de fuentes CSS | +| [`fontSize`](properties_Text.md#font-size) | Define el tamaño de la fuente en puntos cuando no se selecciona ningún tema de fuente | mínimo: 0 | +| [`fontStyle`](properties_Text.md#italic) | Hace que el texto seleccionado se incline ligeramente hacia la derecha. | "normal", "italic" | +| [`fontTheme`](properties_Text.md#font-theme) | Establece el estilo automático | "normal", "main", "additional" | +| [`fontWeight`](properties_Text.md#bold) | Ajusta el texto seleccionado para que aparezca más oscuro y pesado. | "normal", "bold" | +| [`footerHeight`](properties_Footers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px \| em | +| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en ticks). | mínimo: 0 | +| **g** | | | +| [`graduationStep`](properties_Scale.md#graduation-step) | Medición de la visualización de la escala. | mínimo: 0 | +| **h** | | | +| [`header`](properties_Headers.md#headers) | Define el encabezado de una columna list box | Objeto con propiedades "text", "name", "icon", "dataSource", "fontWeight", "fontStyle", "tooltip" | +| [`headerHeight`](properties_Headers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px \| em | +| [`height`](properties_CoordinatesAndSizing.md#height) | Designa el tamaño vertical de un objeto | mínimo: 0 | +| [`hideExtraBlankRows`](properties_BackgroundAndBorder.md#hide-extra-blank-rows) | Desactiva la visibilidad de las líneas vacías adicionales. | true, false | +| [`hideFocusRing`](properties_Appearance.md#hide-focus-rectangle) | Oculta el rectángulo de selección cuando el objeto tiene el foco. | true, false | +| [`hideSystemHighlight`](properties_Appearance.md#hide-selection-highlight) | Sirve para especificar la ocultación de los registros resaltados en el list box. | true, false | +| [`highlightSet`](properties_ListBox.md#highlight-set) | string | Nombre del conjunto. | +| [`horizontalLineStroke`](properties_Gridlines.md#horizontal-line-color) | Define el color de las líneas horizontales de un list box (gris por defecto). | Todo valor CSS, "transparent", "automatic" | +| **i** | | | +| [`icon`](properties_TextAndPicture.md#picture-pathname) | El nombre de la ruta de la imagen utilizada para los botones, casillas de selección, botones de radio y encabezados de list box. | Ruta relativa o filesystem en sintaxis POSIX. | +| [`iconFrames`](properties_TextAndPicture.md#number-of-states) | Define el número exacto de estados presentes en la imagen. | mínimo: 1 | +| [`iconPlacement`](properties_TextAndPicture.md#icon-location) | Designa la ubicación de un icono en relación con el objeto formulario. | "none", "left", "right" | +| [`imageHugsTitle`](properties_TextAndPicture.md#image-hugs-title) | Define si el título y la imagen del botón deben estar visualmente contiguos. | true (por defecto), false | +| **k** | | | +| [`keyboardDialect`](properties_Entry.md#keyboardDialect) | Para asociar una disposición de teclado específica a una entrada. | Una cadena de código de teclado, por ejemplo "ar-ma". | +| **l** | | | +| [`labels`](properties_DataSource.md#choice-list-static-list) | Una lista de valores que se utilizarán como etiquetas de control de pestañas | ej.: "a", "b, "c", ... | +| [`labelsPlacement`](properties_Scale.md#label-location) (objetos)
    [`labelsPlacement`](properties_Appearance.md#tab-control-direction) (control de pestañas) | Especifica la ubicación del texto mostrado de un objeto. | "none", "top", "bottom", "left", "right" | +| [`layoutMode`](properties_Appearance.md#view-mode) | Modo de visualización del documento 4D Write Pro en el área del formulario. | "page", "draft", "embedded" | +| [`left`](properties_CoordinatesAndSizing.md#left) | Posiciona un objeto a la izquierda. | mínimo: 0 | +| `list`, ver [`choiceList`](properties_DataSource.md#choice-list) | Una lista de opciones asociada a una lista jerárquica | Una lista de selección | +| [`listboxType`](properties_Object.md#data-source) | La fuente de datos del list box. | "array", "currentSelection", "namedSelection", "collection" | +| [`listForm`](properties_Subform.md#list-form) | Formulario listado a utilizar en el subformulario. | Nombre (cadena) de la tabla o formulario proyecto, una ruta POSIX (cadena) a un archivo .json que describa el formulario, o un objeto que describa el formulario | +| [`lockedColumnCount`](properties_ListBox.md#number-of-locked-columns) | Número de columnas que deben permanecer permanentemente en la parte izquierda de un list box. | mínimo: 0 | +| [`loopBackToFirstFrame`](properties_Animation.md#loop-back-to-first-frame) | Las imágenes se muestran en un bucle continuo. | true, false | +| **m** | | | +| [`max`](properties_Scale.md#maximum) | El valor máximo permitido. En el caso de los steppers numéricos, estas propiedades representan segundos cuando el objeto está asociado a un valor de tipo hora y se ignoran cuando está asociado a un valor de tipo fecha. | mínimo: 0 (para tipos de datos numéricos) | +| [`maxWidth`](properties_CoordinatesAndSizing.md#maximum-width) | Designa el mayor tamaño permitido para las columnas list box. | mínimo: 0 | +| [`metaSource`](properties_Text.md#meta-info-expression) | Un objeto meta que contiene parámetros de estilo y selección. | Una expresión de objeto | +| [`method`](properties_Action.md#method) | Un nombre de método proyecto. | El nombre de un método proyecto existente | +| [`methodsAccessibility`](properties_WebArea.md#access-4d-methods) | Qué métodos 4D se pueden llamar desde un área web | "none" (por defecto), "all" | +| [`min`](properties_Scale.md#minimum) | El valor mínimo permitido. En el caso de los steppers numéricos, estas propiedades representan segundos cuando el objeto está asociado a un valor de tipo hora y se ignoran cuando está asociado a un valor de tipo fecha. | mínimo: 0 (para tipos de datos numéricos) | +| [`minWidth`](properties_CoordinatesAndSizing.md#minimum-width) | Designa el menor tamaño permitido para las columnas list box. | mínimo: 0 | +| [`movableRows`](properties_Action.md#movable-rows) | Autoriza el desplazamiento de líneas durante la ejecución. | true, false | +| [`multiline`](properties_Entry.md#multiline) | Maneja contenidos multilínea. | "yes", "no", "automatic" | +| **n** | | | +| [`name`](properties_Object.md#object-name) | El nombre del objeto formulario. (Opcional para el formulario) | Todo nombre que no pertenezca a un objeto ya existente | +| [`numberFormat`](properties_Display.md#number-format) | Controla la forma en que aparecen los campos alfanuméricos y las variables cuando se muestran o imprimen. | Números (incluyendo un punto decimal o un signo menos si es necesario) | +| **p** | | | +| [`picture`](properties_Picture.md#pathname) | El nombre de la ruta de la imagen para los botones de imagen, los menús emergentes de imagen o las imágenes estáticas | Ruta relativa o del sistema de archivos en sintaxis POSIX, o "var:\\" para una variable tipo imagen. | +| [`pictureFormat`](properties_Display.md#picture-format) (entrada, columna de list box o pie de página)
    [`pictureFormat`](properties_Picture.md#display) (imagen estática) | Controla la apariencia de las imágenes al mostrarlas o imprimirlas. | "truncatedTopLeft", "scaled", "truncatedCenter", "tiled", "proportionalTopLeft" (excluyendo imágenes estáticas), "proportionalCenter"(excluyendo imágenes estáticas) | +| [`placeholder`](properties_Entry.md#placeholder) | Desenfoca el texto cuando el valor de la fuente de datos está vacío. | Texto que debe estar en gris. | +| [`pluginAreaKind`](properties_Object.md#plug-in-kind) | Describe el tipo de plug-in. | El tipo de plug-in. | +| [`popupPlacement`](properties_TextAndPicture.md#with-pop-up-menu) | Permite mostrar un símbolo que aparece como un triángulo en el botón, que indica que hay un menú emergente adjunto. | "None", Linked", "Separated" | +| [`printFrame`](properties_Print.md#print-frame) | Modo de impresión para objetos cuyo tamaño puede variar de un registro a otro en función de su contenido | "fixed", "variable", (subformulario únicamente) "fixedMultiple" | +| [`progressSource`](properties_WebArea.md#progression) | Un valor entre 0 y 100, que representa el porcentaje de finalización de la carga de la página en el área web. Actualizado automáticamente por 4D, no puede ser modificado manualmente. | mínimo: 0 | +| **r** | | | +| [`radioGroup`](properties_Object.md#radio-group) | Permite utilizar los botones de radio en conjuntos coordinados: sólo se puede seleccionar un botón a la vez en el conjunto. | Nombre del grupo radio | +| [`requiredList`](properties_RangeOfValues.md#required-list) | Permite definir una lista en la que sólo se pueden insertar determinados valores. | Una lista de valores obligatorios. | +| [`resizable`](properties_ResizingOptions.md#resizable) | Designa si el tamaño de un objeto puede ser modificado por el usuario. | "true", "false" | +| [`resizingMode`](properties_ResizingOptions.md#column-auto-resizing) | Specifies if a list box column should be automatically resized | "rightToLeft", "legacy" | +| [`right`](properties_CoordinatesAndSizing.md#right) | Posiciona un objeto a la derecha. | mínimo: 0 | +| [`rowControlSource`](properties_ListBox.md#row-control-array) | Un array 4D que define las líneas del list box. | Array | +| [`rowCount`](properties_Crop.md#rows) | Define el número de líneas. | mínimo: 1 | +| [`rowFillSource`](properties_BackgroundAndBorder.md#row-background-color-array) (array list box)
    [`rowFillSource`](properties_BackgroundAndBorder.md#background-color-expression) (selection or collection list box) | El nombre de un array o expresión para aplicar un color de fondo personalizado a cada línea de un list box. | El nombre de un array o expresión. | +| [`rowHeight`](properties_CoordinatesAndSizing.md#row-height) | Define la altura de las líneas del list box. | Valor CSS la unidad "em" o "px" (por defecto) | +| [`rowHeightAuto`](properties_CoordinatesAndSizing.md#automatic-row-height) | boolean | "true", "false" | +| [`rowHeightAutoMax`](properties_CoordinatesAndSizing.md#maximum-width) | Designa la mayor altura permitida para las líneas del list box. | Valor CSS la unidad "em" o "px" (por defecto). mínimo: 0 | +| [`rowHeightAutoMin`](properties_CoordinatesAndSizing.md#minimum-width) | Designa la menor altura permitida para las líneas del list box. | Valor CSS la unidad "em" o "px" (por defecto). mínimo: 0 | +| [`rowHeightSource`](properties_CoordinatesAndSizing.md#row-height-array) | Un array que define diferentes alturas para las líneas de un list box. | Nombre de una variable array 4D. | +| [`rowStrokeSource`](properties_Text.md#row-font-color-array) (list box array)
    [`rowStrokeSource`](properties_Text.md#font-color-expression) (selección o colección/list box entity selection) | Un array o expresión para gestionar los colores de las líneas. | Nombre del array o expresión. | +| [`rowStyleSource`](properties_Text.md#row-style-array) (list box array)
    [`rowStyleSource`](properties_Text.md#style-expression) (selección o list box colección/entity selection) | Un array o expresión para gestionar los estilos de las líneas. | Nombre del array o expresión. | +| **s** | | | +| [`saveAs`](properties_DataSource.md#save-as) (columna list box)
    [`saveAs`](properties_DataSource.md#data-type-list) (lista desplegable) | El tipo de contenido a guardar en el campo o variable asociado al objeto formulario | "value", "reference" | +| [`scrollbarHorizontal`](properties_Appearance.md#horizontal-scroll-bar) | Una herramienta que permite al usuario desplazar el área de visualización hacia la izquierda o la derecha. | "visible", "hidden", "automatic" | +| [`scrollbarVertical`](properties_Appearance.md#vertical-scroll-bar) | Una herramienta que permite al usuario mover el área de visualización hacia arriba o hacia abajo. | "visible", "hidden", "automatic" | +| [`selectedItemsSource`](properties_DataSource.md#selected-items) | Colección de los elementos seleccionados en un list box. | Expresión de la colección | +| [`selectionMode`](properties_Action.md#multi-selectable) (lista jerárquica)
    [`selectionMode`](properties_ListBox.md#selection-mode) (list box)
    [`selectionMode`](properties_Subform.md#selection-mode) (subformulario) | Permite la selección de múltiples registros/líneas. | "multiple", "single", "none" | +| [`shortcutAccel`](properties_Entry.md#shortcut) | Especifica el sistema a utilizar, Windows o Mac. | true, false | +| [`shortcutAlt`](properties_Entry.md#shortcut) | Designa la tecla Alt | true, false | +| [`shortcutCommand`](properties_Entry.md#shortcut) | Designa la tecla Comando (macOS) | true, false | +| [`shortcutControl`](properties_Entry.md#shortcut) | Designa la tecla Control (Windows) | true, false | +| [`shortcutKey`](properties_Entry.md#shortcut) | La letra o el nombre de una tecla de significado especial. | "[F1]" -> "[F15]", "[Return]", "[Enter]", "[Backspace]", "[Tab]", "[Esc]", "[Del]", "[Home]", "[End]", "[Help]", "[Page up]", "[Page down]", "[left arrow]", "[right arrow]", "[up arrow]", "[down arrow]" | +| [`shortcutShift`](properties_Entry.md#shortcut) | Designa la tecla Mayús | true, false | +| [`showFooters`](properties_Footers.md#display-footers) | Muestra u oculta los pies de página de las columnas. | true, false | +| [`showGraduations`](properties_Scale.md#display-graduation) | Muestra/Oculta las graduaciones junto a las etiquetas. | true, false | +| [`showHeaders`](properties_Headers.md#display-headers) | Muestra u oculta los encabezados de las columnas. | true, false | +| [`showHiddenChars`](properties_Appearance.md#show-hidden-characters) | Muestra/oculta los caracteres invisibles. | true, false | +| [`showHorizontalRuler`](properties_Appearance.md#show-horizontal-ruler) | Muestra/oculta la regla horizontal cuando la vista del documento está en modo vista Página | true, false | +| [`showHTMLWysiwyg`](properties_Appearance.md#show-html-wysiwyg) | Activa/desactiva la vista HTML WYSIWYG | true, false | +| [`showPageFrames`](properties_Appearance.md#show-page-frame) | Muestra/oculta el marco de página cuando la vista del documento está en modo vista Página | true, false | +| [`showReferences`](properties_Appearance.md#show-references) | Muestra todas las expresiones 4D insertadas en el documento de 4D Write Pro como *referencias* | true, false | +| [`showSelection`](properties_Entry.md#selection-always-visible) | Mantiene la selección visible dentro del objeto después de haber perdido el foco | true, false | +| [`showVerticalRuler`](properties_Appearance.md#show-vertical-ruler) | Muestra/oculta la regla vertical cuando la vista del documento está en modo vista Página | true, false | +| [`singleClickEdit`](properties_Entry.md#single-click-edit) | Permite el paso directo al modo de edición. | true, false | +| [`sizingX`](properties_ResizingOptions.md#horizontal-sizing) | Especifica si el tamaño horizontal de un objeto debe ser movido o redimensionado cuando un usuario cambia el tamaño del formulario. | "grow", "move", "fixed" | +| [`sizingY`](properties_ResizingOptions.md#horizontal-sizing) | Especifica si el tamaño vertical de un objeto debe ser movido o redimensionado cuando un usuario cambia el tamaño del formulario. | "grow", "move", "fixed" | +| [`sortable`](properties_Action.md#sortable) | Permite ordenar los datos de las columnas haciendo clic en el encabezado. | true, false | +| [`spellcheck`](properties_Entry.md#auto-spellcheck) | Activa la corrección ortográfica para el objeto | true, false | +| [`splitterMode`](properties_ResizingOptions.md#pusher) | Cuando un objeto splitter tiene esta propiedad, los otros objetos a su derecha (splitter vertical) o debajo de él (separador horizontal) son empujados al mismo tiempo que el splitter, sin parar. | "grow", "move", "fixed" | +| [`startPoint`](shapes_overview.md#startpoint-property) | Punto de partida para dibujar un objeto de línea (sólo disponible en la gramática JSON). | "bottomLeft", topLeft" | +| [`staticColumnCount`](properties_ListBox.md#number-of-static-columns) | Número de columnas que no se pueden mover durante la ejecución. | mínimo: 0 | +| [`step`](properties_Scale.md#step) | Intervalo mínimo aceptado entre los valores durante el uso. Para los steppers numéricos, esta propiedad representa los segundos cuando el objeto está asociado a un valor de tipo hora y los días cuando está asociado a un valor de tipo fecha. | mínimo: 1 | +| [`storeDefaultStyle`](properties_Text.md#store-with-default-style-tags) | Almacenar las etiquetas de estilo con el texto, incluso si no se ha realizado ninguna modificación | true, false | +| [`stroke`](properties_Text.md#font-color) (text)
    [`stroke`](properties_BackgroundAndBorder.md#line-color) (lines)
    [`stroke`](properties_Text.md#font-color) (list box) | Especifica el color de la fuente o línea utilizada en el objeto. | Todo valor CSS, "transparent", "automatic" | +| [`strokeDashArray`](properties_BackgroundAndBorder.md#dotted-line-type) | Describe el tipo de línea punteada como una secuencia de puntos blancos y negros | Arrays numéricos o cadenas | +| [`strokeWidth`](properties_BackgroundAndBorder.md#line-width) | Designa el grosor de una línea. | Un entero o 0 para el ancho más pequeño en un formulario impreso | +| [`style`](properties_TextAndPicture.md#multi-style) | Permite definier el aspecto general del botón. Para más información, consulte Estilo de los botones. | "regular", "flat", "toolbar", "bevel", "roundedBevel", "gradientBevel", "texturedBevel", "office", "help", "circular", "disclosure", "roundedDisclosure", "custom" | +| [`styledText`](properties_Text.md#estilo) | Permite utilizar los estilos específicos en el área seleccionada. | true, false | +| [`switchBackWhenReleased`](properties_Animation.md#switch-back-when-released) | Muestra la primera imagen todo el tiempo, excepto cuando el usuario hace clic en el botón. Muestra la segunda imagen hasta que se suelta el botón del ratón. | true, false | +| [`switchContinuously`](properties_Animation.md#switch-continuously-on-clicks) | Permite al usuario mantener pulsado el botón del ratón para mostrar las imágenes de forma continua (es decir, como una animación). | true, false | +| [`switchWhenRollover`](properties_Animation.md#switch-when-roll-over) | Modifica el contenido del botón de la imagen cuando el cursor del ratón pasa por encima. La imagen inicial se muestra cuando el cursor sale del área del botón. | true, false | +| **t** | | | +| [`table`](properties_Subform.md#source) | Tabla a la que pertenece el subformulario Lista (si lo hay). | Nombre de tabla 4D, o "" | +| [`text`](properties_Object.md#title) | El título del objeto formulario | Todo texto | +| [`textAlign`](properties_Text.md#horizontal-alignment) | Ubicación horizontal del texto dentro del área que lo contiene. | "automatic", "right", "center", "justify", "left" | +| [`textAngle`](properties_Text.md#orientation) | Modifica la orientación (rotación) del área de texto. | 0, 90, 180, 270 | +| [`textDecoration`](properties_Text.md#underline) | Hace que el texto seleccionado tenga una línea por debajo. | "normal", "underline" | +| [`textFormat`](properties_Display.md#alpha-format) | Controla la forma en que aparecen los campos alfanuméricos y las variables cuando se muestran o imprimen. | "### ####", "(###) ### ####", "### ### ####", "### ## ####", "00000", formatos personalizados | +| [`textPlacement`](properties_TextAndPicture.md#title-picture-position) | Ubicación relativa del título del botón en relación con el icono asociado. | "left", "top", "right", "bottom", "center" | +| [`threeState`](properties_Display.md#three-states) | Permite que un objeto casilla de selección acepte un tercer estado. | true, false | +| [`timeFormat`](properties_Display.md#time-format) | Controla la forma en que aparecen las fechas cuando se muestran o imprimen. | Formatos integrados ("systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MMM", "MM_SS", "blankIfNull") o [formatos personalizados](../Project/date-time-formats.md) | +| [`truncateMode`](properties_Display.md#truncate-with-ellipsis) | Controla la visualización de los valores cuando las columnas del list box son demasiado estrechas para mostrar todo su contenido. | "withEllipsis", "none" | +| [`type`](properties_Object.md#type) | Obligatorio. Designa el tipo de datos del objeto formulario. | "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) | Ofrece a los usuarios información adicional sobre un campo. | Información adicional para ayudar al usuario | +| [`top`](properties_CoordinatesAndSizing.md#top) | Posiciona un objeto en la parte superior (centrado). | mínimo: 0 | +| **u** | | | +| [`urlSource`](properties_WebArea.md#url) | Designa la URL cargada o que está siendo cargada por el área web asociada. | Una URL. | +| [`useLastFrameAsDisabled`](properties_Animation.md#use-last-frame-as-disabled) | Permite definir la última miniatura como la que se mostrará cuando el botón esté desactivado. | true, false | +| [`userInterface`](properties_Appearance.md#user-interface) | Interfaz del área 4D View Pro. | "none" (por defecto), "ribbon", "toolbar" | +| **v** | | | +| [`values`](properties_DataSource.md#default-list-values) | Lista de valores por defecto para una columna de listbox array | ej.: "A","B","42"... | +| [`variableCalculation`](properties_Object.md#variable-calculation) | Permite realizar cálculos matemáticos. | "none", "minimum", "maximum", "sum", "count", "average", "standardDeviation", "variance", "sumSquare" | +| [`verticalAlign`](properties_Text.md#vertical-alignment) | Ubicación vertical del texto dentro del área que lo contiene. | "automatic", "top", "middle", "bottom" | +| [`verticalLineStroke`](properties_Gridlines.md#vertical-line-color) | Define el color de las líneas verticales de un list box (gris por defecto). | Todo valor CSS, "transparent", "automatic" | +| [`visibility`](properties_Display.md#visibility) | Permite ocultar el objeto en el entorno de la aplicación. | "visible", "hidden", "selectedRows", "unselectedRows" | +| **w** | | | +| [`webEngine`](properties_WebArea.md#use-embedded-web-rendering-engine) | Permite elegir entre dos motores de renderizado para el área web, dependiendo de las particularidades de la aplicación. | "embedded", "system" | +| [`width`](properties_CoordinatesAndSizing.md#width) | Designa el tamaño horizontal de un objeto | mínimo: 0 | +| [`withFormulaBar`](properties_Appearance.md#show-formula-bar) | Gestiona la visualización de una barra de fórmulas con la interfaz de la barra de herramientas en el área 4D View Pro. | true, false | +| [`wordwrap`](properties_Display.md#wordwrap) | Gestiona la visualización del contenido cuando supera el ancho del objeto. | "automatic" (excluyendo list box), "normal", "none" | +| **z** | | | +| [`zoom`](properties_Appearance.md#zoom) | Porcentaje de zoom para mostrar el área 4D Write Pro | numérico (mínimo=0) | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_ResizingOptions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_ResizingOptions.md index 24a705e951c19c..106add790a56d5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_ResizingOptions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_ResizingOptions.md @@ -5,7 +5,7 @@ title: Opciones de redimensionamiento ## Redimensionamiento columnas auto -When this property is enabled (`rightToLeft` value in JSON), list box columns are automatically resized along with the list box, within the limits of the [minimum](properties_CoordinatesAndSizing.md#minimum-width) and [maximum](properties_CoordinatesAndSizing.md#maximum-width) widths defined. +Cuando esta propiedad está activada (valor `rightToLeft` en JSON), las columnas del list box se redimensionan automáticamente junto con el list box, dentro de los límites de los anchos [mínimo](properties_CoordinatesAndSizing.md#minimum-width) y [máximo](properties_CoordinatesAndSizing.md#maximum-width) definidos. Cuando esta propiedad está desactivada (valor `legacy` en JSON), sólo se redimensiona la columna más a la derecha del listbox, aunque su ancho supere el valor máximo definido. @@ -63,7 +63,7 @@ Hay tres opciones disponibles: #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Línea](shapes_overview.md#line) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Rectángulo](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área web](webArea_overview.md#overview) --- @@ -89,7 +89,7 @@ Hay tres opciones disponibles: #### Objetos soportados -[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) +[Área 4D View Pro](viewProArea_overview.md) - [Área 4D Write Pro](writeProArea_overview.md) - [Botón](button_overview.md) - [Rejilla de botones](buttonGrid_overview.md) - [Casilla de verificación](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Lista desplegable](dropdownList_Overview.md) - [Group Box](groupBox.md) - [Lista jerárquica](list_overview.md#overview) - [Entrada](input_overview.md) - [List Box](listbox_overview.md#overview) - [Línea](shapes_overview.md#line) - [Columna List Box](listbox_overview.md#list-box-columns) - [Óvalo](shapes_overview.md#oval) - [Botón imagen](pictureButton_overview.md) - [Menú emergente con imagen](picturePopupMenu_overview.md) - [Área de Plug-in](pluginArea_overview.md#overview) - [Indicadores de progreso](progressIndicator.md) - [Botón de opción](radio_overview.md) - [Regla](ruler.md) - [Rectángulo](shapes_overview.md#rectangle) - [Spinner](spinner.md) - [Separador](splitters.md) - [Imagen estática](staticPicture.md) - [Pasos](stepper.md) - [Subformulario](subform_overview.md) - [Control de pestañas](tabControl.md) - [Área web](webArea_overview.md#overview) --- diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Text.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Text.md index e4a626c3211023..5fb5aee2bb033b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Text.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_Text.md @@ -7,7 +7,7 @@ title: Text ## Autorizar selector fuente/color -When this property is enabled, the [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-FONT-PICKER.301-4505612.en.html) and [OPEN COLOR PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-COLOR-PICKER.301-4505611.en.html) commands can be called to display the system font and color picker windows. A través de estas ventanas, los usuarios pueden cambiar la fuente o el color de un objeto formulario que tenga el foco directamente haciendo clic. Cuando esta propiedad está desactivada (por defecto), los comandos del selector abierto no tienen efecto. +Cuando esta propiedad está activada, los comandos [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-FONT-PICKER.301-4505612.en.html) y [OPEN COLOR PICKER](https://doc.4d.com/4Dv18/4D/18/OPEN-COLOR-PICKER.301-4505611.en.html) pueden ser invocados para mostrar las ventanas de selección de fuente y color del sistema. A través de estas ventanas, los usuarios pueden cambiar la fuente o el color de un objeto formulario que tenga el foco directamente haciendo clic. Cuando esta propiedad está desactivada (por defecto), los comandos del selector abierto no tienen efecto. #### Gramática JSON @@ -25,7 +25,7 @@ When this property is enabled, the [OPEN FONT PICKER](https://doc.4d.com/4Dv18/4 Ajusta el texto seleccionado para que aparezca más oscuro y pesado. -You can set this property using the [**OBJECT SET FONT STYLE**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT-STYLE.301-4128244.en.html) command. +Puede definir esta propiedad utilizando el comando [**OBJECT SET FONT STYLE**](https://doc.4d.com/4Dv17R5/4D/17-R5/OBJECT-SET-FONT-STYLE.301-4128244.en.html). > Esto es texto normal.
    > **Esto es texto en negrita.** @@ -165,7 +165,7 @@ El color puede ser especificado por: - un valor HEX - como "# ff0000" - un valor RVB - como "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. +También puede definir esta propiedad utilizando el comando [**OBJECT SET RGB COLORS**](https://doc.4d.com/4Dv18/4D/18/OBJECT-SET-RGB-COLORS.301-4505456.en.html). #### Gramática JSON @@ -310,20 +310,20 @@ La propiedad especial "cell" permite aplicar un conjunto de propiedades a una so | | *columnName* | | object | *columnName* es el nombre del objeto de la columna del list box | | | | *propertyName* | string | las propiedades "stroke", "fill", "fontStyle", "fontWeight" o "textDecoration" (ver arriba). **Nota**: las propiedades "no seleccionable" y "desactivada" sólo pueden definirse a nivel de la línea. Se ignoran si se pasan en el objeto "celda" | -> Style settings made with this property are ignored if other style settings are already defined through expressions (*i.e.*, [Style Expression](#style-expression), [Font Color Expression](#font-color-expression), [Background Color Expression](#background-color-expression)). +> Los ajustes de estilo hechos con esta propiedad son ignorados si otros ajustes de estilo ya están definidos a través de expresiones (\*por ejemplo, [Expresión de estilo](#style-expression), [Expresión de color de fuente](#font-color-expression), [Expresión de color de fondo](#background-color-expression)). **Ejemplos** En un método proyecto *Color*, escriba el siguiente código: ```4d -//Color method -//Sets font color for certain rows and background color for Col2 and Col3 columns +//Método Color +//Define el color de la fuente para ciertas líneas y el color de fondo para las columnas Col2 y Col3 Form.meta:=New object -If(This.ID>5) //ID is an attribute of collection objects/entities +If(This.ID<5) //ID es un atributo de los objetos/entidades de la colección Form.meta.stroke:="purple" Form.meta.cell:=New object("Col2";New object("fill";"black");\ - "Col3";New object("fill";"red")) + "Col3";New object("fill";"red")) Else Form.meta.stroke:="orange" End if @@ -332,12 +332,12 @@ End if **Buenas prácticas:** por razones de optimización, normalmente se recomienda crear el objeto `meta.cell` una vez en el método del formulario: ```4d - //form method + //método formulario Case of :(Form event code=On Load) Form.colStyle:=New object("Col2";New object("fill";"black");\ "Col3";New object("fill";"red")) - // you can also define other style sets + // también puede definir otros conjuntos de estilos Form.colStyle2:=New object("Col2";New object("fill";"green");\ "Col3";New object("fontWeight";"bold")) End case @@ -346,11 +346,11 @@ End if Entonces, el método *Color* contendría: ```4d - //Color method + //Método Color ... If(This.ID>5) Form.meta.stroke:="purple" - Form.meta.cell:=Form.colStyle //reuse the same object for better performance + Form.meta.cell:=Form.colStyle //reuse el mismo objeto para un mejor rendimiento Else Form.meta.stroke:="orange" Form.meta.cell:=Form.colStyle2 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_TextAndPicture.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_TextAndPicture.md index 640be14470e58d..55f2721b7893fa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_TextAndPicture.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_TextAndPicture.md @@ -195,7 +195,7 @@ Por defecto, cuando un botón contiene un título y una imagen, los elementos se #### Objetos soportados -[Button](button_overview.md) (all styles except Help) - [Check Box](checkbox_overview.md) (all styles except Regular, Flat, Disclosure and Collapse/Expand) - [Radio Button](radio_overview.md) (all styles except Regular, Flat, Disclosure and Collapse/Expand). +[Botón](button_overview.md) (todos los estilos excepto Ayuda) - [Casilla de verificación](checkbox_overview.md) (todos los estilos excepto Normal, Plano, Revelar y Contraer/Expandir) - [Botón de radio](radio_overview.md) (todos los estilos excepto Normal, Plano, Revelar y Contraer/Expandir). --- @@ -244,7 +244,7 @@ Cada opción precisa la relación entre el botón y el menú emergente asociado: :::info -Refer to the [`On Alternative Click` event description](../Events/onAlternativeClick.md) for more information on the handling of events in this case. +Consulte la descripción del evento [`On Alternative Click`](../Events/onAlternativeClick.md) para más información sobre la gestión de eventos en este caso. ::: @@ -260,4 +260,4 @@ Es importante señalar que la propiedad "Con menú emergente" sólo gestiona el #### Objetos soportados -[Toolbar Button](button_overview.md#toolbar) - [Bevel Button](button_overview.md#bevel) - [Rounded Bevel Button](button_overview.md#Rounded-bevel) - [OS X Gradient Button](button_overview.md#os-x-gradient) - [OS X Textured Button](button_overview.md#os-x-textured) - [Office XP Button](button_overview.md#office-XP) - [Circle Button](button_overview.md#circle) - [Custom](button_overview.md#custom) +[Botón de barra de herramientas](button_overview.md#toolbar) - [Botón biselado](button_overview.md#bevel) - [Botón biselado redondeado](button_overview.md#Rounded-bevel) - [Botón de degradado OS X](button_overview.md#os-x-gradient) - [Botón con textura OS X](button_overview.md#os-x-textured) - [Botón Office XP](button_overview.md#office-XP) - [Botón circular](button_overview.md#circle) - [Personalizado](button_overview.md#custom) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_WebArea.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_WebArea.md index fec37d78483154..9da83808ee7747 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_WebArea.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/properties_WebArea.md @@ -59,7 +59,7 @@ La variable URL produce los mismos efectos que el comando [WA OPEN URL](https:// - Para el acceso a los documentos, esta variable sólo acepta URLs que cumplan con el RFC ("file://c:/My%20Doc") y no los nombres de ruta del sistema ("c:\MyDoc"). El comando [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html) acepta ambas notaciones. - Si la variable URL contiene una cadena vacía, el área web no intenta cargar la URL. El comando [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html) genera un error en este caso. - Si la variable URL no contiene un protocolo (http, mailto, archivo, etc.), el área web añade "http://", lo que no ocurre con el comando [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html). -- When the Web area is not displayed in the form (when it is located on another page of the form), executing the [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) command has no effect, whereas assigning a value to the URL variable can be used to update the current URL. +- Cuando el área Web no se muestra en el formulario (cuando se encuentra en otra página del formulario), la ejecución del comando [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) no tiene ningún efecto, mientras que la asignación de un valor a la variable URL puede utilizarse para actualizar la URL actual. #### Gramática JSON @@ -85,12 +85,12 @@ Esta opción permite elegir entre dos motores de renderizado para el área web, El motor CEF tiene las siguientes limitaciones: -- [WA SET PAGE CONTENT](https://doc.4d.com/4dv19/help/command/en/page1037.html): using this command requires that at least one page is already loaded in the area (through a call to [`WA OPEN URL`](https://doc.4d.com/4dv19/help/command/en/page1020.html) or an assignment to the URL variable associated to the area). -- When URL drops are enabled by the `WA enable URL drop` selector of the [WA SET PREFERENCE](https://doc.4d.com/4dv19/help/command/en/page1041.html) command, the first drop must be preceded by at least one call to [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) or one assignment to the URL variable associated to the area. +- [WA SET PAGE CONTENT](https://doc.4d.com/4dv19/help/command/en/page1037.html): el uso de este comando requiere que al menos una página ya esté cargada en el área (mediante una llamada a [`WA OPEN URL`](https://doc.4d.com/4dv19/help/command/en/page1020.html) o una asignación a la variable URL asociada al área). +- Cuando se habilita soltar URL mediante el selector `WA enable URL drop` del comando [WA SET PREFERENCE](https://doc.4d.com/4dv19/help/command/en/page1041.html), la primera caída debe ir precedida de al menos una llamada a [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) o una asignación a la variable URL asociada al área. :::note -You can customize CEF area parameters by creating a local [4DCEFParameters.json configuration file](webAreaOverview#4dcefparametersjson). +Puede personalizar los parámetros del área CEF creando un [archivo de configuración local 4DCEFParameters.json] (webArea_overview#4dcefparametersjson). ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/radio_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/radio_overview.md index 2c498c1b935cbd..037c402788ed65 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/radio_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/radio_overview.md @@ -145,7 +145,7 @@ El estilo de botón radio Personalizado acepta una imagen de fondo personalizada Todos los botones radio comparten el mismo conjunto de propiedades básicas: -[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 Alignment](properties_Text.md#horizontal-alignment)(1) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Image hugs title](properties_TextAndPicture.md#image-hugs-title)(2) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Number of States](properties_TextAndPicture.md#number-of-states)(2) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Radio Group](properties_Object.md#radio-group) - [Picture pathname](properties_TextAndPicture.md#picture-pathname)(2) - [Right](properties_CoordinatesAndSizing.md#right) - [Save value](properties_Object.md#save-value) - [Shortcut](properties_Entry.md#shortcut) - [Title](properties_Object.md#title) - [Title/Picture Position](properties_TextAndPicture.md#title-picture-position)(2) - [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) +[Negrita](properties_Text.md#bold) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Estilo botón](properties_TextAndPicture.md#button-style) - [Clase](properties_Object.md#css-class) - [Tipo de expresión](properties_Object.md#expression-type) - [Enfocable](properties_Entry.md#focusable) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Alto](properties_CoordinatesAndSizing.md#height) - [Ayuda](properties_Help.md#help-tip) - [Alineación horizontal](properties_Text.md#horizontal-alignment)(1) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Título de abrazos de imagen](properties_TextAndPicture.md#image-hugs-title)(2) - [Itálica](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Número de estados](properties_TextAndPicture.md#number-of-states)(2) - [Método](properties_Action.md#method) - [Nombre del objeto](properties_Object.md#object-name) - [Grupo de radio](properties_Object.md#radio-group) - [Nombre de la imagen](properties_TextAndPicture.md#picture-pathname)(2) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Guardar valor](properties_Object.md#save-value) - [Atajo](properties_Entry.md#shortcut) - [Título](properties_Object.md#title) - [Título/Imagen Posición](properties_TextAndPicture.md#title-picture-position)(2) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) > (1) No soportado por los estilos [Regular](#regular) y [Flat](#flat).
    > (2) No soportado por los estilos [Regular](#regular), [Flat](#flat), [Disclosure](#disclosure) y [Collapse/Expand](#collapseexpanded). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/ruler.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/ruler.md index f86f8abd2f59f5..4460e3e7e48039 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/ruler.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/ruler.md @@ -13,7 +13,7 @@ Para más información, consulte [Uso de indicadores](progressIndicator.md#using ### Propiedades soportadas -[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) +[Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) -[Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Mostrar graduación](properties_Scale.md#display-graduation) - [Editable](properties_Entry.md#enterable) - [Ejecutar método objeto](properties_Action.md#execute-object-method) - [Tipo de expresión](properties_Object.md#expression-type) - [Altura](properties_CoordinatesAndSizing.md#height) - [Paso de graduación](properties_Scale.md#graduation-step) -[Mensaje de ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Ubicación de la etiqueta](properties_Scale.md#label-location) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Máximo](properties_Scale.md#maximum) - [Mínimo](properties_Scale.md#minimum) - [Formato de número](properties_Display.md#number-format) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Paso](properties_Scale.md#step) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) ## Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/shapes_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/shapes_overview.md index 9811053d534922..798283bb631f77 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/shapes_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/shapes_overview.md @@ -23,18 +23,18 @@ El diseño de los rectángulos se controla a través de muchas propiedades (colo ```4d "myRectangle": { - "type": "rectangle", //define the type of object - "left": 60, //left position on the form - "top": 160, //top position on the form - "width": 100, //width of the object - "height": 20, //height of the object - "borderRadius": 20 //define the roundness of the corners + "type": "rectangle", //define el tipo de objeto + "left": 60, //posición izquierda en el formulario + "top": 160, //posición superior en el formulario + "width": 100, //ancho del objeto + "height": 20, //altura del objeto + "borderRadius": 20 //define la redondez de las esquinas } ``` #### Propiedades soportadas -[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) +[Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Radio de esquina](properties_CoordinatesAndSizing.md#corner-radius) - [Tipo de línea punteada](properties_BackgroundAndBorder.md#dotted-line-type) - [Color de relleno](properties_BackgroundAndBorder.md#background-color--fill-color) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Color de línea](properties_BackgroundAndBorder.md#line-color) - [Ancho de línea](properties_BackgroundAndBorder.md#line-width) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) ## Línea @@ -57,8 +57,8 @@ La propiedad JSON `startPoint` define a partir de qué coordenada dibujar la lí "top": 40, "width": 100, "height": 80, - "startPoint": "topLeft", //first direction - "strokeDashArray": "6 2" //dashed + "startPoint": "topLeft", //primera dirección + "strokeDashArray": "6 2" //línea de guiones } ``` @@ -71,10 +71,10 @@ Resultado: "left": 20, "top": 40, "width": 100, - "height": 80, - "startPoint": "bottomLeft", //2nd direction - "strokeDashArray": "6 2" //dashed - } + "altura": 80, + "startPoint": "bottomLeft", //2ª dirección + "strokeDashArray": "6 2" //discontinua +} ``` Resultado: @@ -82,7 +82,7 @@ Resultado: #### Propiedades soportadas -[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) +[Fondo](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Tipo de línea discontinua](properties_BackgroundAndBorder.md#dotted-line-type) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Color de línea](properties_BackgroundAndBorder.md#line-color) - [Ancho de línea](properties_BackgroundAndBorder.md#line-width) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [startPoint](#startpoint-property) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) ## Óvalo @@ -94,15 +94,15 @@ Un óvalo estático es un objeto decorativo para los formularios. Los objetos ov ```4d "myOval": { - "type": "oval", //define the type of object - "left": 60, //left position on the form - "top": 160, //top position on the form - "width": 100, //width of the object - "height": 20, //height of the object - "fill": "blue" //define the background color - } + "type": "oval", //definir el tipo de objeto + "left": 60, //posición izquierda en el formulario + "top": 160, //posición superior en el formulario + "width": 100, //ancho del objeto + "height": 20, //altura del objeto + "fill": "blue" //definir el color de fondo +} ``` #### Propiedades soportadas -[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) +[Fondo](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Tipo de línea discontinua](properties_BackgroundAndBorder.md#dotted-line-type) - [Color de relleno](properties_BackgroundAndBorder.md#background-color--fill-color) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Color de línea](properties_BackgroundAndBorder.md#line-color) - [Ancho de línea](properties_BackgroundAndBorder.md#line-width) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/spinner.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/spinner.md index 22ca856ea5f1da..80a48b0d35dc50 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/spinner.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/spinner.md @@ -16,4 +16,4 @@ Cuando se ejecuta el formulario, el objeto no se anima. La animación se gestion ### Propiedades soportadas -[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) +[Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Fondo](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Tipo de expresión](properties_Object.md#expression-type) - [Altura](properties_CoordinatesAndSizing.md#height) -[Mensaje de ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibilidad) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/splitters.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/splitters.md index abf504073b2d2b..e969c64d5e30b1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/splitters.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/splitters.md @@ -33,7 +33,7 @@ Una vez insertado, el separador aparece como una línea. Puede modificar su [est ### Propiedades soportadas -[Border Line Style](properties_BackgroundAndBorder.md##border-line-style-dotted-line-type) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [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) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [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) +[Estilo de línea de borde](properties_BackgroundAndBorder.md##border-line-style-dotted-line-type) - [Fondo](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Altura](properties_CoordinatesAndSizing.md#height) - [Mensaje de ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Color de línea](properties_BackgroundAndBorder.md##font-color-line-color) - [Nombre del objeto](properties_Object.md#object-name) - [Pusher](properties_ResizingOptions.md#pusher) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Variable o expresión](properties_Object.md#variable-o-expresión) - [Visibilidad](properties_Display.md#visibilidad) - [Ancho](properties_CoordinatesAndSizing.md#width) ## Interacción con las propiedades de los objetos vecinos diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/subform_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/subform_overview.md index ed6b301da4d90c..8a62767bbcfd56 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/subform_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/subform_overview.md @@ -41,9 +41,9 @@ El subformulario en página utiliza el formulario de entrada indicado por la pro Puede vincular [una variable o una expresión](properties_Object.md#variable-or-expression) a un objeto contenedor de subformulario. Esto es muy útil para sincronizar valores del formulario padre y su(s) subformulario(s). -By default, 4D creates a variable or expression of [object type](properties_Object.md#expression-type) for a subform container, which allows you to share values in the context of the subform using the `Form` command ([see below](#using-the-subform-bound-object)). Sin embargo, puede utilizar una variable o expresión de cualquier tipo escalar (tiempo, entero, etc.) especialmente si sólo necesita compartir un único valor: +Por defecto, 4D crea una variable o expresión de [tipo objeto](properties_Object.md#expression-type) para un contenedor de subformulario, lo cual le permite compartir valores en el contexto del subformulario utilizando el comando `Form` ([ver abajo](#usando-el-objeto-enlazado-del-subformulario)). Sin embargo, puede utilizar una variable o expresión de cualquier tipo escalar (tiempo, entero, etc.) especialmente si sólo necesita compartir un único valor: -- Define a bound variable or expression of a scalar type and call the `OBJECT Get subform container value` and `OBJECT SET SUBFORM CONTAINER VALUE` commands to exchange values when [On Bound Variable Change](../Events/onBoundVariableChange.md) or [On Data Change](../Events/onDataChange.md) form events occur. Esta solución se recomienda para sincronizar un solo valor. +- Defina una variable ligada o una expresión de tipo escalar y llame a los comandos `OBJECT Get subform container value` y `OBJECT SET SUBFORM CONTAINER VALUE` para intercambiar valores cuando se produzcan los eventos de formulario [On Bound Variable Change](../Events/onBoundVariableChange.md) o [On Data Change](../Events/onDataChange.md). Esta solución se recomienda para sincronizar un solo valor. - Defina una variable o expresión vinculada del tipo **objecto** y utilice el comando `Form` para acceder a sus propiedades desde el subformulario. Esta solución se recomienda para sincronizar varios valores. ### Sincronizando formulario padre y subformulario (valor único) @@ -76,9 +76,9 @@ Caso 1: se modifica el valor de la variable o expresión del formulario padre y Se ejecuta el siguiente código: ```4d -// Subform form method -If (Form event code=On Bound Variable Change) //bound variable or expression was modified in the parent form - Form.clockValue:=OBJECT Get subform container value //synchonize the local value +// Método de formulario del subformulario +If (Form event code=On Bound Variable Change) //la variable o expresión vinculada se modificó en el formulario padre + Form.clockValue:=OBJECT Get subform container value //sincroniza el valor local End if ``` @@ -91,7 +91,7 @@ Se genera el evento formulario [On Bound Variable Change](../Events/onBoundVaria - en cuanto se asigna un valor a la variable/expresión del formulario padre, incluso si se reasigna el mismo valor - si el subformulario pertenece a la página formulario actual o a la página 0. -Note that, as in the above example, it is preferable to use the `OBJECT Get subform container value` command which returns the value of the expression in the subform container rather than the expression itself because it is possible to insert several subforms in the same parent form (for example, a window displaying different time zones contains several clocks). +Tenga en cuenta que, como en el ejemplo anterior, es preferible utilizar el comando `OBJECT Get subform container value` que devuelve el valor de la expresión en el contenedor del subformulario en lugar de la propia expresión, ya que es posible insertar varios subformularios en el mismo formulario padre (por ejemplo, una ventana que muestra diferentes zonas horarias contiene varios relojes). La modificación de la variable o expresión asociada desencadena eventos de formulario que permiten sincronizar los valores del formulario padre y del subformulario: @@ -107,9 +107,9 @@ Dentro del subformulario, el botón cambia el valor de la expresión `Form.clock Se ejecuta el siguiente código: ```4d -// subform clock object method -If (Form event code=On Data Change) //whatever the way the value is changed - OBJECT SET SUBFORM CONTAINER VALUE(Form.clockValue) //Push the value to the container +// método objeto subform clock +If (Form event code=On Data Change) //sea cual sea la forma de cambiar el valor + OBJECT SET SUBFORM CONTAINER VALUE(Form.clockValue) //Empujar el valor al contenedor End if ``` @@ -162,7 +162,7 @@ If (Form event code=On Bound Variable Change) End if ``` -**Este principio aún se soporta por compatibilidad, pero ahora es obsoleto, ya que no permite vincular expresiones a subformularios.** Ya no debería utilizarse en sus desarrollos. In any cases, we recommend to use the [`Form` command](#synchronizing-parent-form-and-subform-multiple-values) or the [`OBJECT Get subform container value` and `OBJECT SET SUBFORM CONTAINER VALUE` commands](#synchronizing-parent-form-and-subform-single-value) to synchronize form and subform values. +**Este principio aún se soporta por compatibilidad, pero ahora es obsoleto, ya que no permite vincular expresiones a subformularios.** Ya no debería utilizarse en sus desarrollos. En todos los casos, recomendamos utilizar el comando [`Form`](#synchronizing-parent-form-and-subform-multiple-values) o los comandos [`OBJECT Get subform container value` y `OBJECT SET SUBFORM CONTAINER VALUE`](#synchronizing-parent-form-and-subform-single-value) para sincronizar los valores de formulario y subformulario. ### Programación entre formularios avanzada @@ -195,6 +195,6 @@ Para más información, consulte la descripción del comando `EXECUTE METHOD IN ## Propiedades soportadas -[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) +[Estilo de Borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Formulario detallado](properties_Subform.md#detail-form) - [Doble clic en fila vacía](properties_Subform.md#double-click-on-empty-row) - [Doble clic en fila](properties_Subform.md#double-click-on-row) - [Editable en lista](properties_Subform.md#enterable-in-list) - [Tipo de expresión](properties_Object.md#expression-type) - [Enfocable](properties_Entry.md#focusable) - [Altura](properties_CoordinatesAndSizing.md#height) - +[Ocultar rectángulo de enfoque](properties_Appearance.md#hide-focus-rectangle) - +[Barra de desplazamiento horizontal](properties_Appearance.md#horizontal-scroll-bar) - [Dimensionado horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Formulario listado](properties_Subform.md#list-form) - [Método](properties_Action.md#method) - [Nombre de objeto](properties_Object.md#object-name) - [Marco de impresión](properties_Print.md#print-frame) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Modo de selección](properties_Subform.md#selection-mode) - [Fuente](properties_Subform.md#source) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Barra de desplazamiento vertical](properties_Appearance.md#vertical-scroll-bar) - [Dimensionado vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/tabControl.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/tabControl.md index fe74e8604e2343..00a8cee6b19413 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/tabControl.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/tabControl.md @@ -11,7 +11,7 @@ El siguiente formulario multipágina utiliza un objeto de control de pestañas: Para navegar de una pantalla a otra, el usuario sólo tiene que hacer clic en la pestaña deseada. -Las pantallas pueden representar páginas en un formulario de varias páginas o un objeto que cambia cuando el usuario hace clic en una pestaña. If the tab control is used as a page navigation tool, then the [`FORM GOTO` PAGE](https://doc.4d.com/4dv19/help/command/en/page247.html) command or the `gotoPage` standard action would be used when a user clicks a tab. +Las pantallas pueden representar páginas en un formulario de varias páginas o un objeto que cambia cuando el usuario hace clic en una pestaña. Si el control de pestañas se utiliza como una herramienta de navegación de la página, entonces se utilizaría el comando [`FORM GOTO` PAGE](https://doc.4d.com/4dv19/help/command/en/page247.html) o la acción estándar `gotoPage` cuando un usuario hace clic en una pestaña. Otro uso del control de pestañas es para controlar los datos que se muestran en un subformulario. Por ejemplo, se podría implementar un Rolodex utilizando un control de pestañas. Las pestañas mostrarían las letras del alfabeto y la acción del control de pestañas sería cargar los datos correspondientes a la letra que el usuario pulsara. @@ -34,8 +34,8 @@ En macOS, además de la posición estándar (arriba), los controles de las pesta "top": 160, "width": 100, "height": 20, - "labelsPlacement": "bottom" //define the direction - } + "labelsPlacement": "bottom"/define la dirección +} ``` ## Añadir etiquetas a un control de pestañas @@ -87,13 +87,13 @@ Puede crear un array Texto que contenga los nombres de cada página del formular ### Comando FORM GOTO PAGE -You can use the [`FORM GOTO PAGE`](https://doc.4d.com/4dv19/help/command/en/page247.html) command in the tab control’s method: +Puede utilizar el comando [`FORM GOTO PAGE`](https://doc.4d.com/4dv19/help/command/en/page247.html) en el método del control de tabulación: ```4d FORM GOTO PAGE(arrPages) ``` -El comando se ejecuta cuando se produce el evento [`On Clicked`](Events/onClicked.md). You should then clear the array when the [`On Unload`](Events/onUnload.md) event occurs. +El comando se ejecuta cuando se produce el evento [`On Clicked`](Events/onClicked.md). A continuación, debe borrar el array cuando se produzca el evento [`On Unload`](Events/onUnload.md). He aquí un ejemplo de método objeto: @@ -116,4 +116,4 @@ Por ejemplo, si el usuario selecciona la tercera pestaña, 4D mostrará la pági ## Propiedades soportadas -[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) - [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) - [Save value](properties_Object.md#save-value) - [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) +[Negrita](properties_Text.md#bold) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Lista de opciones](properties_DataSource.md#choice-list-static-list) - [Clase](properties_Object.md#css-class) - [Tipo de expresión](properties_Object.md#expression-type) - [Fuente](properties_Text.md#font) - [Tamaño de fuente](properties_Text.md#font-size) - [Altura](properties_CoordinatesAndSizing.md#height) - [Mensaje de ayuda](properties_Help.md#help-tip) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Cursiva](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Guardar valor](properties_Object.md#save-value) - [Acción estándar](properties_Action.md#standard-action) - [Dirección del control de pestañas](properties_Appearance.md#tab-control-direction) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/text.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/text.md index 33fdc28c669afa..9ac082644ac09e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/text.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/text.md @@ -16,7 +16,7 @@ A text object allows you to display static written content (*e.g.*, instructions "top": 160, "width": 100, "height": 20, - "stroke": "#ff0000" //text color + "stroke": "#ff0000" //color del texto "fontWeight": "bold" } ``` @@ -47,4 +47,4 @@ Una vez que un texto está rotado, puede seguir cambiando su tamaño o posición -[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) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [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) - [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) - [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) +[Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Radio de la esquina](properties_CoordinatesAndSizing.md#corner-radius) - [Color de relleno](properties_BackgroundAndBorder.md#background-color--fill-color) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Altura](properties_CoordinatesAndSizing.md#height) - [Alineación horizontal](properties_Text.md#horizontal-alignment) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Cursiva](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Orientación](properties_Text.md#orientation) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Título](properties_Object.md#title) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/viewProArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/viewProArea_overview.md index f804c891c1a4cd..d9d66f412605a2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/viewProArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/FormObjects/viewProArea_overview.md @@ -15,4 +15,4 @@ Las áreas 4D View Pro están documentadas en [la sección 4D View Pro](ViewPro/ ## Propiedades soportadas -[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) +[Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Método](properties_Action.md#method) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Mostrar barra de fórmulas](properties_Appearance.md#show-formula-bar) - [Tipo](properties_Object.md#type) - [Interfaz de usuario](properties_Appearance.md#user-interface) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/MSC/encrypt.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/MSC/encrypt.md index 2b359fa6821bed..3d106e3c772b09 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/MSC/encrypt.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/MSC/encrypt.md @@ -27,12 +27,12 @@ Para cifrar los datos por primera vez con el CSM es necesario seguir los siguien 1. En el editor de estructuras, marque el atributo **Encriptable** de cada tabla cuyos datos desee encriptar. Ver la sección "Propiedades de las tablas". 2. Abra la página de encriptación del CSM. - If you open the page without setting any tables as **Encryptable**, the following message is displayed in the page: + Si abre la página sin defini ninguna tabla como **Encriptable**, se muestra el siguiente mensaje en la página: ![](../assets/en/MSC/MSC_encrypt1.png) - Otherwise, the following message is displayed: + En caso contrario, se muestra el siguiente mensaje: ![](../assets/en/MSC/MSC_encrypt2.png)

    - This means that the **Encryptable** status for at least one table has been modified and the data file still has not been encrypted. - \*\*Note: \*\*The same message is displayed when the **Encryptable** status has been modified in an already encrypted data file or after the data file has been decrypted (see below).

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

    3. Haga clic en el botón imagen Cifrar.\ ![](../assets/en/MSC/MSC_encrypt3.png)\ You will be prompted to enter a passphrase for your data file: @@ -82,7 +82,7 @@ Esta operación es útil cuando se ha modificado el atributo **Encriptable** de 1. Haga clic en **Recibir los datos con la llave de cifrado actual**. 2. Introduzca la llave de encriptación de datos actual. -The data file is properly re-encrypted with the current key and a confirmation message is displayed: +El archivo de datos se vuelve a cifrar correctamente con la llave actual y se muestra un mensaje de confirmación: ![](../assets/en/MSC/MSC_encrypt8.png) ### Cambiar la frase secreta y volver a encriptar los datos @@ -91,9 +91,9 @@ Esta operación es útil cuando se necesita cambiar la llave de datos de encript 1. Haga clic en **Cambiar su frase de contraseña y volver a cifrar los datos**. 2. Introduzca la llave de encriptación de datos actual. -3. Enter the new passphrase (for added security, you are prompted to enter it twice): +3. Ingrese la nueva frase de contraseña (para mayor seguridad, se le solicita ingresarla dos veces): ![](../assets/en/MSC/MSC_encrypt9.png) - The data file is encrypted with the new key and the confirmation message is displayed. + El archivo de datos se cifra con la nueva llave y se muestra el mensaje de confirmación. ![](../assets/en/MSC/MSC_encrypt8.png) ### Desencriptar todos los datos @@ -103,7 +103,7 @@ Esta operación elimina toda la codificación del archivo de datos. Si ya no des 1. Haga clic en **Desencriptar todos los datos**. 2. Introduzca la llave de encriptación de datos actual ( ver Suministrar la llave de encriptación de datos actual). -The data file is fully decrypted and a confirmation message is displayed: +El archivo de datos se descifra completamente y se muestra un mensaje de confirmación: ![](../assets/en/MSC/MSC_encrypt10.png) > Una vez descifrado el archivo de datos, el estado de cifrado de las tablas no coincide con sus atributos Encriptables. Para restablecer un estado coincidente, debe anular la selección de todos los atributos **Encriptable** al nivel de la estructura de la base. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/MSC/information.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/MSC/information.md index b27a0f62183247..9760f66e747a34 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/MSC/information.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/MSC/information.md @@ -12,9 +12,9 @@ Esta página indica el nombre, la versión y la ubicación de la aplicación, as La parte central de la ventana indica el nombre y la ubicación del proyecto y de los os archivos de datos, así como también el archivo de historial (si lo hay). La parte inferior de la ventana indica el nombre del titular de la licencia 4D, el tipo de licencia y el nombre del usuario 4D actual. -- **Display and selection of pathnames**: On the **Program** tab, pathnames are displayed in pop-up menus containing the folder sequence as found on the disk:\ +- **Visualización y selección de nombres de ruta**: en la pestaña **Programa**, los nombres de ruta se muestran en menús emergentes que contienen la secuencia de carpetas tal y como se encuentran en el disco:\ ![](../assets/en/MSC/MSC_popup.png) - If you select a menu item (disk or folder), it is displayed in a new system window. + Si selecciona un elemento del menú (disco o carpeta), se muestra en una nueva ventana del sistema. El comando **Copiar la ruta** copia el nombre completo de la ruta en el portapapeles como texto, utilizando los separadores de la plataforma actual. - **"Licenses" Folder** The **"Licenses" Folder** button displays the contents of the active Licenses folder in a new system window. Todos los archivos de licencia instalados en su entorno 4D están agrupados en esta carpeta, en su disco duro. Cuando se abren con un navegador web, estos archivos muestran información sobre las licencias que contienen y sus características. @@ -53,7 +53,7 @@ La información se ofrece en forma gráfica: > Esta página no tiene en cuenta los datos que puedan estar almacenados fuera del archivo de datos (ver "Almacenamiento externo"). -Los archivos demasiado fragmentados reducen el rendimiento del disco y, por tanto, de la base. 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) +Los archivos demasiado fragmentados reducen el rendimiento del disco y, por tanto, de la base. Si la tasa de ocupación es demasiado baja, 4D lo indicará con un icono de advertencia (que aparece en el botón de información y en la pestaña del tipo de archivo correspondiente) y especificará que es necesario compactar:![](../assets/en/MSC/MSC_infowarn.png) También se muestra un icono de advertencia en el botón de la página [Compact](compact.md): ![](../assets/en/MSC/MSC_compactwarn.png) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/MSC/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/MSC/overview.md index 4facddae1b3a09..352f6b65739c0b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/MSC/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/MSC/overview.md @@ -16,18 +16,18 @@ En modo mantenimiento, sólo se muestra la ventana del CSM (el proyecto no es ab Puede abrir el CSM en modo mantenimiento desde dos lugares: -- **From the standard project opening dialog box** - The standard Open dialog includes the **Maintenance Security Center** option from the menu associated with the **Open** button: +- **Desde la ventana de diálogo estándar de apertura del proyecto** + La ventana de diálogo Abrir estándar incluye la opción **Centro de Seguridad de Mantenimiento** en el menú asociado con el botón **Abrir**: ![](../assets/en/MSC/MSC_standardOpen.png) -- **Help/Maintenance Security Center** menu or **MSC** button in the tool bar (project not open)\ +- **menú Ayuda/Mantenimiento Centro de seguridad** o botón **MSC** de la barra de herramientas (proyecto no abierto)\ ![](../assets/en/MSC/mscicon.png)\ - When you call this function, a standard Open file dialog appears so that you can select the *.4DProject* or *.4dz* file of the to be examined. El proyecto no será abierto por 4D. + Al llamar a esta función, aparece una caja de diálogo estándar Abrir archivo para que pueda seleccionar el archivo *.4DProject* o *.4dz* del que desea examinar. El proyecto no será abierto por 4D. ## Acceso al modo estándar En modo estándar, un proyecto se abre. En este modo, algunas funciones de mantenimiento no están disponibles. Tiene varias posibilidades para acceder a la ventana del CSM: -- Use the **Help/Maintenance Security Center** menu or the **MSC** button in the 4D toolbar:\ +- Utilice el menú **Ayuda/Centro de seguridad y mantenimiento** o el botón **CSM** en la barra de herramientas de 4D:\ ![](../assets/en/MSC/mscicon.png) - Utilizar la acción estándar "Csm" que es posible asociar a un comando de menú o a un objeto de formulario. - Utilice el comando `OPEN SECURITY CENTER`. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/MSC/rollback.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/MSC/rollback.md index 7708a78e05baac..1a3005d7703ed9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/MSC/rollback.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/MSC/rollback.md @@ -10,7 +10,7 @@ Esta función sólo está disponible cuando la aplicación trabaja con un archiv ![](../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. +> Si la base de datos está encriptada y no se ha suministrado una llave de datos válida correspondiente al archivo de registro abierto, los valores encriptados no se muestran en la columna **Valores** y se muestra un diálogo en el que se solicita la frase secreta o la llave de datos si se hace clic en el botón **Retroceso**. El contenido y el funcionamiento de la lista de operaciones es el mismo que el de la ventana [Análisis de actividades](analysis.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Notes/updates.md index 8d4d1b4d0130f2..b6cfcef2b24783 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Notes/updates.md @@ -7,35 +7,35 @@ title: Notas del lanzamiento Lea [**Novedades en 4D 20 R6**](https://blog.4d.com/en-whats-new-in-4d-20-R6/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 20 R6. -#### Destacados +#### Lo más destacado -- Soporte de operadores de comparación en las [referencias de objeto](../Concepts/dt_object.md#operatodores-en-los-objetos) y las [referencias de colección](../Concepts/dt_collection.md#operadores-en-las-colecciones). [`collection.query()`](../API/CollectionClass.md#query) now supports [object and collection references as query values](../API/CollectionClass.md#object-or-collection-reference-as-value). -- When a component has a [declared namespace](../Extensions/develop-components.md#declaring-the-component-namespace), its classes are now automatically shared between all loaded components in the host project via [`cs.`](../Concepts/classes.md#cs). -- Component manager: Support of [components stored on GitHub](../Project/components.md#declaring-components-stored-on-github). -- New [`entitySelection.clean()`](../API/EntitySelectionClass.md#clean) function and [`$clean`](../REST/$clean.md) REST API to get a new entity selection based upon the original entity selection but without its deleted entities. -- New [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) function and [`$info/privileges`](../REST/$info.md) REST API to inspect session privileges for an easier debugging. +- Soporte de operadores de comparación en las [referencias de objeto](../Concepts/dt_object.md#operatodores-en-los-objetos) y las [referencias de colección](../Concepts/dt_collection.md#operadores-en-las-colecciones). [`collection.query()`](../API/CollectionClass.md#query) ahora soporta las [referencias de objeto y de colección como valores de consulta](../API/CollectionClass.md#object-or-collection-reference-as-value). +- Cuando un componente tiene un [espacio de nombres declarado](../Extensions/develop-components.md#declarar-el-espacio-de-nombres-del-componente), sus clases ahora se comparten automáticamente entre todos los componentes cargados en el proyecto del host por [`cs.`](../Concepts/classes.md#cs). +- Gestión de componentes: soporte de [componentes almacenados en GitHub](../Project/components.md#declaring-components-stored-on-github). +- Nueva función [`entitySelection.clean()`](../API/EntitySelectionClass.md#clean) y API REST [`$clean`](../REST/$clean.md) para obtener una nueva entity selection basada en la entity selection original pero sin sus entidades eliminadas. +- Nueva función [`session.getPrivileges()`](../API/SessionClass.md#getprivileges) y API REST [`$info/privileges`](../REST/$info.md) para inspeccionar los privilegios de sesión más fácilmente durante la depuración. - Nuevo archivo [4DCEFParameters.json](../FormObjects/webArea_overview.md#4dcefparametersjson) para personalizar las áreas web anidadas de 4D. - Nueva clase [HTTPAgent](../API/HTTPAgentClass.md) y nueva propiedad [`agent`](../API/HTTPRequestClass.md#options-parameter) para la clase HTTPRequest. - Nuevas funciones [`enableState()`](../API/WebFormClass.md) y [`disableState()`](../API/WebFormClass.md) para controlar los estados de las páginas Qodly desde el servidor. - Nueva [\` API$singleton](../REST/$singleton.md) para llamar las funciones singleton expuestas desde REST y nuevos [privilegios asociados](../ORDA/privileges.md). -- A [new settings button](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) helps you upgrade your project to use "force login" REST mode (the `On REST Authentication` database method is now deprecated). -- A [new settings tab](../Project/compiler.md#warnings) helps you define warnings generation globally. -- Several commands, mainly from the "4D Environment" theme, are now thread-safe ([see the full list](https://doc.4d.com/4Dv20R6/4D/Preemptive_6957385.999-2878208.en.html)), as well as some selectors of the [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20R/help/command/en/page642.html)/[`Get database parameter`](https://doc.4d.com/4dv20R/help/command/en/page643.html) commands. -- New [4D-QPDF component](https://github.com/4d/4D-QPDF) that provides the `PDF Get attachments` command to extract attachments from a PDF/A3 document. +- Un [nuevo botón de parámetros](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) le ayuda a actualizar su proyecto para utilizar el modo REST "conexión forzada" (el método base `On REST Authentication` es ahora obsoleto). +- Una [nueva pestaña de parámetros](../Project/compiler.md#warnings) permite definir la generación de advertencias de forma global. +- Varios comandos, principalmente del tema "Entorno 4D", ahora son hilo seguro ([ver la lista completa](https://doc.4d.com/4Dv20R6/4D/Preemptive_6957385.999-2878208.en.html)), así como algunos selectores de los comandos [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20R/help/command/en/page642.html)/[`Get database parameter`](https://doc.4d.com/4dv20R/help/command/en/page643.html). +- Nuevo [componente 4D-QPDF](https://github.com/4d/4D-QPDF) que ofrece el comando `PDF Get attachments` para extraer los archivos adjuntos de un documento PDF/A3. - Comandos del lenguaje 4D: [página Novedades](https://doc.4d.com/4Dv20R6/4D/20-R6/What-s-new.901-6957482.en.html) en doc.4d.com. - 4D Write Pro: [página Novedades](https://doc.4d.com/4Dv20R6/4D/20-R6/What-s-new.901-6993921.en.html) en doc.4d.com. - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=20_R6): lista de todos los bugs que se han corregido en 4D 20 R5. #### Cambios de comportamiento -- Support of scroll chaining in forms: parent subforms now scroll automatically when embedded scrollable objects ([vertically](../FormObjects/properties_Appearance.md#vertical-scroll-bar) or [horizontally](../FormObjects/properties_Appearance.md#horizontal-scroll-bar)) have reached their boundaries and the user keeps scrolling using the mouse or trackpad (overscrolling). +- Soporte de encadenamiento de desplazamiento en los formularios: los subformularios principales ahora se desplazan automáticamente cuando los objetos integrados deslizables ([verticalmente](../FormObjects/properties_Appearance.md#vertical-scroll-bar) u [horizontalmente](. /FormObjects/properties_Appearance.md#horizontal-scroll-bar)) han llegado a sus límites y el usuario sigue desplazándose utilizando el ratón o el trackpad (desplazamiento excesivo). - La API REST [`$catalog`](../REST/$catalog.md) ahora devuelve singletons (si los hay). ## 4D 20 R5 Lea [**Novedades en 4D 20 R5**](https://blog.4d.com/en-whats-new-in-4d-20-R5/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 20 R5. -#### Destacados +#### Lo más destacado - Nuevo [Gestor de componentes](../Project/components.md) para gestionar componentes a través de un archivo `dependencies.json`. - Soporte de estructuras de gestión de errores [`Try...Catch...End try`](../Concepts/error-handling.md#trycatchend-try). @@ -59,7 +59,7 @@ Lea [**Novedades en 4D 20 R5**](https://blog.4d.com/en-whats-new-in-4d-20-R5/), Lea [**Novedades en 4D 20 R4**](https://blog.4d.com/en-whats-new-in-4d-v20-R4/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 20 R4. -#### Destacados +#### Lo más destacado - Soporte de [formato de cifrado ECDSA\`](../Admin/tls.md#encryption) para certificados TLS. - Las conexiones TLS cliente/servidor y servidor SQL ahora se [configuran dinámicamente](../Admin/tls.md#enabling-tls-with-the-other-servers) (no se requieren archivos de certificado). @@ -80,13 +80,13 @@ Lea [**Novedades en 4D 20 R4**](https://blog.4d.com/en-whats-new-in-4d-v20-R4/), - El uso de una sintaxis heredada para declarar parámetros (por ejemplo, `C_TEXT($1)` o `var $1 : Text`) es obsoleto y genera advertencias en los pasos de escritura de código, verificación de sintaxis y compilación. - La coherencia de las selecciones ahora se mantiene después de que se hayan eliminado algunos registros y se hayan creado otros (ver [esta entrada de blog](https://blog.4d.com/4d-keeps-your-selections-of-records-consistent-regarding-deletion-of-records/)). - En la actualización de [la librería OpenSSL](#library-table), el nivel de seguridad SSL/TLS por defecto se ha cambiado de 1 a 2. Las llaves RSA, DSA y DH de 1024 bits o más y menos de 2048 bits, así como las llaves ECC de 160 bits o más y menos de 224 bits, ya no están permitidas. Por defecto, la compresión TLS ya estaba desactivada en versiones anteriores de OpenSSL. En el nivel de seguridad 2 no se puede activar. -- In order to allow password verification when the [4D user directory uses the bcrypt algorithm](https://blog.4d.com/bcrypt-support-for-passwords/), the "password" value in the *connectionInfo* parameter of the [`Open datastore`](../API/DataStoreClass.md#open-datastore) command is now sent in clear form by default. Make sure your "On REST authentication" database method can handle passwords in clear form (third parameter is then **False**) and that `Open datastore` encrypts your connection by passing the "tls" option to **True** in *connectionInfo*. In specific cases, a new "passwordAlgorithm" option can also be used for compatibility (see [`Open datastore`](../API/DataStoreClass.md#open-datastore) command). +- Con el fin de permitir la verificación de la contraseña cuando el [directorio de usuarios 4D utiliza el algoritmo bcrypt](https://blog.4d.com/bcrypt-support-for-passwords/), el valor "password" en el parámetro *connectionInfo* del comando [`Open datastore`](../API/DataStoreClass.md#open-datastore) se envía ahora en claro por defecto. Asegúrese de que su método base "On REST authentication" puede manejar contraseñas en claro (el tercer parámetro es entonces **False**) y que `Open datastore` encripta su conexión pasando la opción "tls" a **True** en *connectionInfo*. En casos específicos, también se puede utilizar una nueva opción "passwordAlgorithm" para la compatibilidad (ver [`Open datastore`](../API/DataStoreClass.md#open-datastore). ## 4D 20 R3 Lea [**Novedades en 4D 20 R3**](https://blog.4d.com/en-whats-new-in-4d-v20-R3/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 20 R3. -#### Destacados +#### Lo más destacado - Nueva función [`collection.multiSort`](../API/CollectionClass.md#multisort). - Soporte del parámetro *context* en [`Formula from string`](../API/FunctionClass.md#formula-from-string). @@ -116,7 +116,7 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20 ::: -#### Destacados +#### Lo más destacado - Nueva [clase WebSocket](../API/WebSocketClass.md) para crear y gestionar conexiones WebSocket cliente desde 4D. - Nueva capa de red QUIC [configuración de interfaz](../settings/client-server.md#network-layer). @@ -159,9 +159,9 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20 ::: -#### Destacados +#### Lo más destacado -- As of 20.3, in order to allow password verification when the [4D user directory uses the bcrypt algorithm](https://blog.4d.com/bcrypt-support-for-passwords/), the "password" value in the *connectionInfo* parameter of the [`Open datastore`](../API/DataStoreClass.md#open-datastore) command is now sent in clear form by default. Make sure your "On REST authentication" database method can handle passwords in clear form (third parameter is then **False**) and that `Open datastore` encrypts your connection by passing the "tls" option to **True** in *connectionInfo*. In specific cases, a new "passwordAlgorithm" option can also be used for compatibility (see [`Open datastore`](../API/DataStoreClass.md#open-datastore) command). +- A partir de 20.3, para permitir la verificación de la contraseña cuando el [directorio de usuarios 4D utiliza el algoritmo bcrypt](https://blog.4d.com/bcrypt-support-for-passwords/), el valor "password" en el parámetro *connectionInfo* del comando [`Open datastore`](../API/DataStoreClass.md#open-datastore) se envía ahora en claro por defecto. Asegúrese de que su método base "On REST authentication" puede manejar contraseñas en claro (el tercer parámetro es entonces **False**) y que `Open datastore` encripta su conexión pasando la opción "tls" a **True** en *connectionInfo*. En casos específicos, también se puede utilizar una nueva opción "passwordAlgorithm" para la compatibilidad (ver [`Open datastore`](../API/DataStoreClass.md#open-datastore). - 4D 20.2 está certificado en macOS Sonoma (macOS 14). - (4D 20.1) Nueva propiedad `plugins` en el parámetro *options* del comando [`Compile project`](https://doc.4d.com/4dv20/help/command/en/page1760.html). - 4D Server integra automáticamente varios diarios: [Restauración automática](../Backup/settings.md#automatic-restore). @@ -185,7 +185,7 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20 - Nueva opción `validateTLSCertificate` para [`4D.HTTPRequest.new()`](../API/HTTPRequestClass.md#new) que permite controlar la validación automática de certificados. - Comandos del lenguaje 4D: [página Novedades](https://doc.4d.com/4Dv20/4D/20/What-s-new.901-6237190.en.html) en doc.4d.com. - 4D Write Pro: [página Novedades](https://doc.4d.com/4Dv20/4D/20/What-s-new.901-6229455.en.html) en doc.4d.com. -- Fixed bug lists: [4D 20](https://bugs.4d.fr/fixedbugslist?version=20) - [4D 20.1](https://bugs.4d.fr/fixedbugslist?version=20.1) - [4D 20.2](https://bugs.4d.fr/fixedbugslist?version=20.2) - [4D 20.3](https://bugs.4d.fr/fixedbugslist?version=20.3) - [4D 20.4](https://bugs.4d.fr/fixedbugslist?version=20.4). +- Listas de errores corregidos: [4D 20](https://bugs.4d.fr/fixedbugslist?version=20) - [4D 20.1](https://bugs.4d.fr/fixedbugslist?version=20.1) - [4D 20.2](https://bugs.4d.fr/fixedbugslist?version=20.2) - [4D 20.3](https://bugs.4d.fr/fixedbugslist?version=20.3) - [4D 20.4](https://bugs.4d.fr/fixedbugslist?version=20.4). #### Cambios de comportamiento @@ -201,7 +201,7 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20 Lee [**Novedades en 4D 19 R8**](https://blog.4d.com/en-whats-new-in-4d-19-r8/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 19 R8. -#### Destacados +#### Lo más destacado - Se pueden instalar métodos de gestión de errores para [contextos de ejecución globales y de componentes](../Concepts/error-handling.md#scope-and-components). - Los list boxes con fuentes de datos selección de entidades o colecciones ahora soportan la propiedad de columna [Alto de fila automática](../FormObjects/properties_CoordinatesAndSizing.md#automatic-row-height). @@ -224,7 +224,7 @@ Lee [**Novedades en 4D 19 R8**](https://blog.4d.com/en-whats-new-in-4d-19-r8/), Lee [**Novedades en 4D 19 R7**](https://blog.4d.com/en-whats-new-in-4d-19-r7/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 19 R7. -#### Destacados +#### Lo más destacado - Los datos relacionados y los atributos calculados/alias pueden visualizarse en el [Explorador de datos](../Admin/dataExplorer#basics). - Nueva clase [FileHandle](../API/FileHandleClass.md) y nueva función [`.open()`](../API/FileClass.md#open) en la clase `File`. @@ -354,7 +354,7 @@ Para obtener información detallada, consulte [esta entrada del blog](https://bl ## 4D 19 R2 -- A [default .gitignore file](../Preferences/general.md#create-gitignore-file) can be created with new projects +- Se puede crear un [archivo .gitignore por defecto](../Preferences/general.md#create-gitignore-file) con nuevos proyectos - Nueva [API clase Blob](../API/BlobClass.md) para manejar nuevos [objetos `4D.Blob`](Concepts/dt_blob.md#blob-types) - compatibilidad con `no-bom` y nuevos caracteres de fin de línea por defecto en [`.setText()`](../API/FileClass.md#settext) @@ -378,7 +378,7 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 19 - Nuevos temas oscuros y claros por defecto en [Preferencias del editor de código](../Preferences/methods.md#theme-list). - [Compilación nativa](../Project/compiler.md#compiler-methods-for) para procesadores Silicon. - La propiedad [Cálculo de variables](../FormObjects/properties_Object.md#cálculo-de-variables) ahora es compatible con las columnas list box de la selección de entidades. -- Nueva página [CLI]completa (../Admin/cli.md). +- Nueva página completada [CLI](../Admin/cli.md). ### 4D 18 R6 @@ -391,7 +391,7 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 19 -## Tabla de librerías +## Tabla de la librería | Librería | Versión actual | Actualizado en 4D | Comentario | | --------- | ----------------------------------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/client-server-optimization.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/client-server-optimization.md index d48cfc090b42d0..c462554a70b2b5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/client-server-optimization.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/client-server-optimization.md @@ -13,7 +13,7 @@ title: Optimización cliente/servidor Las arquitecturas de cliente/servidor ORDA que soportan la optimización son: - Les datastores servidor a los que acceden las aplicaciones 4D de escritorio remoto a través de [**`ds`**](../API/DataStoreClass.md#ds), -- [Remote datastores](remoteDatastores.md), accessed via [**`Open datastore`**](../API/DataStoreClass.md#open-datastore) (client REST requests). +- Los [datastores remotos](remoteDatastores.md), abiertos por el comando [**`Open datastore`**](../API/DataStoreClass.md#open-datastore) (peticiones clientes REST). ## Contexto de optimización @@ -35,9 +35,9 @@ El contexto de optimización se basa en las siguientes implementaciones: - [`entitySelection.slice()`](../API/EntitySelectionClass.md#slice) - [`entitySelection.drop()`](../API/EntitySelectionClass.md#drop) -- An existing optimization context can be passed as a property to another entity selection of the same dataclass, thus bypassing the learning phase and accelerating the application (see [Using the context property](#reusing-the-context-property) below). +- Un contexto de optimización existente puede pasarse como propiedad a otra selección de entidad de la misma dataclass, evitando así la fase de aprendizaje y acelerar la aplicación (ver abajo [Reutilización de la propiedad context](#reusing-the-context-property)). -- You can build optimization contexts manually using the [`dataStore.setRemoteContextInfo()`](../API/DataStoreClass.md#setremotecontextinfo) function (see [Preconfiguring contexts](#preconfiguring-contexts)). +- Puede crear contextos de optimización manualmente mediante la función [`dataStore.setRemoteContextInfo()`](../API/DataStoreClass.md#setremotecontextinfo) (consulte [Preconfiguración de contextos](#preconfiguring-contexts)). ![](../assets/en/ORDA/cs-optimization-process.png) @@ -66,7 +66,7 @@ Puede aumentar los beneficios de la optimización utilizando la propiedad **cont > También puede crear contextos utilizando la función [`.setRemoteContextInfo()`](../API/DataStoreClass.md#setremotecontextinfo). -All ORDA functions that handle entity selections support the context property (for example dataClass.query() or dataClass.all()). All ORDA functions that handle entity selections support the **context** property (for example [`dataClass.query()`](../API/DataClassClass.md#query) or [`dataClass.all()`](../API/DataClassClass.md#all)). Tenga en cuenta, sin embargo, que un contexto se actualiza automáticamente cuando se utilizan nuevos atributos en otras partes del código. Reutilizar el mismo contexto en diferentes códigos podría sobrecargar el contexto y, por tanto, reducir su eficacia. +All ORDA functions that handle entity selections support the context property (for example dataClass.query() or dataClass.all()). Todas las funciones ORDA que manejan entity selections soportan la propiedad **context** (por ejemplo [`dataClass.query()`](../API/DataClassClass.md#query) o [`dataClass.all()`](../API/DataClassClass.md#all)). Tenga en cuenta, sin embargo, que un contexto se actualiza automáticamente cuando se utilizan nuevos atributos en otras partes del código. Reutilizar el mismo contexto en diferentes códigos podría sobrecargar el contexto y, por tanto, reducir su eficacia. > Se implementa un mecanismo similar para las entidades que se cargan, de modo que sólo se solicitan los atributos utilizados (ver la función [`dataClass.get()`](../API/DataClassClass.md#get)). @@ -77,29 +77,29 @@ All ORDA functions that handle entity selections support the co var $data : Collection $querysettings:=New object("context";"shortList") $querysettings2:=New object("context";"longList") - + $sel1:=ds.Employee.query("lastname = S@";$querysettings) - $data:=extractData($sel1) // In extractData method an optimization is triggered - // and associated to context "shortList" - + $data:=extractData($sel1) // En el método extractData la optimización asociada + // al contexto "shortList" se aplica + $sel2:=ds.Employee.query("lastname = Sm@";$querysettings) - $data:=extractData($sel2) // In extractData method the optimization associated - // to context "shortList" is applied - + $data:=extractData($sel2) // En el método extractData una optimización + // se activa y asocia al contexto "shortList" + $sel3:=ds.Employee.query("lastname = Smith";$querysettings2) - $data:=extractDetailedData($sel3) // In extractDetailedData method an optimization - // is triggered and associated to context "longList" - + $data:=extractDetailedData($sel3) // En el método extractDetailedData una optimización + // se activa y asocia al contexto "longList" + $sel4:=ds.Employee.query("lastname = Brown";$querysettings2) - $data:=extractDetailedData($sel4) // In extractDetailedData method the optimization - // associated to context "longList" is applied + $data:=extractDetailedData($sel4) // En el método extractDetailedData la optimización + // asociada al contexto "longList" se aplica ``` ### List box basado en una selección de entidades -Entity selection optimization is automatically applied to entity selection-based list boxes in 4D client/server desktop applications, when displaying and scrolling a list box content: only the attributes displayed in the list box are requested from the server. +La optimización de entity selection se aplica automáticamente a los list boxes basados en una entity selection en las aplicaciones de escritorio cliente/servidor 4D, al mostrar y desplazar el contenido de un list box: sólo se solicitan al servidor los atributos mostrados en el list box. -A specific "page mode" context is also provided when loading the current entity through the **Current item** property expression of the list box (see [Collection or entity selection type list boxes](FormObjects/listbox_overview.md#list-box-types)). Esta funcionalidad le permite no sobrecargar el contexto inicial del list box en este caso, especialmente si la "página" solicita atributos adicionales. Tenga en cuenta que sólo el uso de la expresión **Elemento actual** permitirá crear/utilizar el contexto de la página (el acceso a través de `entitySelection\[index]` alterará el contexto de la entity selection). +También se suministra un contexto específico denominado "modo página" cuando se carga la entidad actual de la selección mediante la expresión de la propiedad **elemento actual** del list box (ver [list box de tipo colección o entity selection](FormObjects/listbox_overview.md#list-box-types)). Esta funcionalidad le permite no sobrecargar el contexto inicial del list box en este caso, especialmente si la "página" solicita atributos adicionales. Tenga en cuenta que sólo el uso de la expresión **Elemento actual** permitirá crear/utilizar el contexto de la página (el acceso a través de `entitySelection\[index]` alterará el contexto de la entity selection). Las solicitudes posteriores al servidor enviadas por las funciones de navegación de la entidad también admitirán esta optimización. Las siguientes funciones asocian automáticamente el contexto de optimización de la entidad fuente a la entidad devuelta: @@ -111,9 +111,9 @@ Las solicitudes posteriores al servidor enviadas por las funciones de navegació Por ejemplo, el siguiente código carga la entidad seleccionada y permite navegar en la selección de entidades. Las entidades se cargan en un contexto separado y el contexto inicial del list box se deja intacto: ```4d - $myEntity:=Form.currentElement //current item expression - //... do something - $myEntity:=$myEntity.next() //loads the next entity using the same context + $myEntity:=Form.currentElement //expresión del elemento actual + //... hacer algo + $myEntity:=$myEntity.next() //carga la siguiente entidad utilizando el mismo contexto ``` ### Preconfiguración de contextos @@ -124,8 +124,8 @@ Si desea entregar aplicaciones finales con el máximo nivel de optimización, pu 1. Diseñe sus algoritmos. 2. Ejecute su aplicación y deje que el mecanismo de aprendizaje automático complete los contextos de optimización. -3. Call the [`dataStore.getRemoteContextInfo()`](../API/DataStoreClass.md#getremotecontextinfo) or [`dataStore.getAllRemoteContexts()`](../API/DataStoreClass.md#getallremotecontexts) function to collect contexts. You can use the [`entitySelection.getRemoteContextAttributes()`](../API/EntitySelectionClass.md#getremotecontextattributes) and [`entity.getRemoteContextAttributes()`](../API/EntityClass.md#getremotecontextattributes) functions to analyse how your algorithms use attributes. -4. In the final step, call the [`dataStore.setRemoteContextInfo()`](../API/DataStoreClass.md#setremotecontextinfo) function to build contexts at application startup and [use them](#reusing-the-context-property) in your algorithms. +3. Call the [`dataStore.getRemoteContextInfo()`](../API/DataStoreClass.md#getremotecontextinfo) or [`dataStore.getAllRemoteContexts()`](../API/DataStoreClass.md#getallremotecontexts) function to collect contexts. Puede utilizar las funciones [`entitySelection.getRemoteContextAttributes()`](../API/EntitySelectionClass.md#getremotecontextattributes) y [`entity.getRemoteContextAttributes()`](../API/EntityClass.md#getremotecontextattributes) para analizar cómo utilizan los atributos sus algoritmos. +4. En el último paso, llama a la función [`dataStore.setRemoteContextInfo()`](../API/DataStoreClass.md#setremotecontextinfo) para construir contextos al inicio de la aplicación y [utilizarlos](#reutilizando-la-propiedad-context) en sus algoritmos. ## Caché ORDA @@ -133,6 +133,8 @@ Por razones de optimización, los datos solicitados al servidor a través de ORD Los datos contenidos en la caché se consideran caducados cuando se alcanza el tiempo de espera. Todo acceso a los datos caducados enviará una petición al servidor. Los datos caducados permanecen en la caché hasta que se necesite el espacio. +Puede forzar que los datos de la selección de entidades en la caché ORDA expiren en cualquier momento utilizando la función [`refresh()`](../API/EntitySelectionClass.md#refresh). + Por defecto, la caché ORDA es manejada de forma transparente por 4D. Sin embargo, puede controlar su contenido utilizando las siguientes funciones de la clase ORDA: - [dataClass.setRemoteCacheSettings()](../API/DataClassClass.md#setremotecachesettings) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/entities.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/entities.md index 71cd933a68ab48..2cff9fbf7cf264 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/entities.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/entities.md @@ -36,11 +36,11 @@ Si ejecuta el siguiente código: ```4d var $e1; $e2 : cs.EmployeeEntity - $e1:=ds.Employee.get(1) //access the employee with ID 1 + $e1:=ds.Employee.get(1) //accede al empleado con ID 1 $e2:=$e1 $e1.name:="Hammer" - //both variables $e1 and $e2 share the reference to the same entity - //$e2.name contains "Hammer" + //ambas variables $e1 y $e2 comparten la referencia a la misma entidad + //$e2.name contiene "Hammer" If($e1=$e2) //True ``` @@ -55,9 +55,9 @@ Ahora, si se ejecuta: $e1:=ds.Employee.get(1) $e2:=ds.Employee.get(1) $e1.name:="Hammer" - //variable $e1 contains a reference to an entity - //variable $e2 contains another reference to another entity - //$e2.name contains "smith" + //variable $e1 contiene una referencia a una entidad + //variable $e2 contiene otra referencia a otra entidad + //$e2.name contiene "smith" If($e1=$e2) //False ``` @@ -254,7 +254,7 @@ Puede crear y utilizar simultáneamente tantas selecciones de entidades diferent :::note -Cuando se eliminan entidades, sus referencias permanecen en la selección de entidades con un valor *undefined*. In this case, you can call the [`.clean()`](API/EntitySelectionClass.md#clean) function to get a new entity selection but without the deleted entity references. +Cuando se eliminan entidades, sus referencias permanecen en la selección de entidades con un valor *undefined*. En este caso, puede llamar a la función [`.clean()`](API/EntitySelectionClass.md#clean) para obtener una nueva selección de entidades pero sin las referencias de entidades eliminadas. ::: @@ -267,7 +267,7 @@ Una entity selection puede ser **compartible** (legible por múltiples procesos, Una entity selection **compartible** tiene las siguientes características: - puede almacenarse en un objeto compartido o en una colección compartida, y puede pasarse como parámetro entre varios procesos o trabajadores; -- puede almacenarse en varios objetos o colecciones compartidos, o en un objeto o colección compartido que ya pertenezca a un grupo (no tiene un \* identificador de bloqueo\*); +- puede almacenarse en varios objetos o colecciones compartidos, o en un objeto o colección compartido que ya pertenezca a un grupo; - no permite la adición de nuevas entidades. Al intentar añadir una entidad a una entity selection compartibles se producirá un error (1637 - Esta entity selection no puede modificarse). Para añadir una entidad a unaentity selection compartible, primero debe transformarla en una entity selection no compartible utilizando la función [`.copy()`](API/EntitySelectionClass.md#copy), antes de llamar a [`.add()`](API/EntitySelectionClass.md#add). > La mayoría de las funciones entity selection (como [`.slice()`](API/EntitySelectionClass.md#slice), [`.and()`](API/EntitySelectionClass.md#and)...) soportar selecciones de entidades compartibles ya que no es necesario modificar la selección de entidades original (devuelven una nueva). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/global-stamp.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/global-stamp.md index e4044ed299b0c3..bd014a9a40fc59 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/global-stamp.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/global-stamp.md @@ -7,7 +7,7 @@ title: Utilizando el sello global 4D gestiona automáticamente un **sello de modificación global** interno, útil para manejar implementaciones de seguimiento de cambios de datos, por ejemplo para monitorear la actividad, realizar copias de seguridad, ejecutar sincronizaciones incrementales -El sello de modificación global es un número, siempre mantenido por 4D, incluso en caso de restauración de la base de datos, importación, etc. Note however that the stamp can be modified using the [`.setGlobalStamp()`](../API/DataStoreClass.md#setglobalstamp) function. +El sello de modificación global es un número, siempre mantenido por 4D, incluso en caso de restauración de la base de datos, importación, etc. Note sin embargo que el sello puede ser modificado por la función [`.setGlobalStamp()`](../API/DataStoreClass.md#setglobalstamp). Una vez [configurado y habilitado el seguimiento de cambios de datos](#configuring-data-change-tracking), las siguientes acciones son ejecutadas automáticamente por 4D en cada modificación de registro (añadir, modificar, borrar): @@ -81,17 +81,17 @@ Para desactivar el seguimiento de cambios de datos: var $oldStamp : Real var $tableName : Text var $modifiedEmps : cs.EmployeeSelection -var $deletedEmpsInfo : cs.__DeletedRecordsSelection +var $deletedEmpsInfo : cs. _DeletedRecordsSelection $tableName:="Employee" -$oldStamp:=... //load the previous stamp value - //from which you want to compare the current stamp +$oldStamp:=... ///carga el valor del sello anterior + ///desde el cual desea comparar el sello actual If ($oldStamp # ds.getGlobalStamp()) - //get all new or modified entities + //obtener todas las entidades nuevas o modificadas $modifiedEmps:=ds[$tableName].query("__GlobalStamp > :1"; $oldStamp) - //get all deleted entities - $deletedEmpsInfo:=ds.__DeletedRecords.query("__Stamp > :1 and __TableName = :2";\ + //obtener todas las entidades eliminadas + $deletedEmpsInfo:=ds. _DeletedRecords.query("__Sello > :1 y __TableName = :2";\ $oldStamp; $tableName) End if ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/ordaClasses.md index ebf0cf989f8aec..533a7bc37fa64d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/ordaClasses.md @@ -338,7 +338,7 @@ El parámetro *$event* contiene las siguientes propiedades: | attributeName | Text | Nombre de atributo calculado | | dataClassName | Text | Nombre de la clase de datos | | kind | Text | "get" | -| result | Variant | Opcional. Añada esta propiedad con valor Null si desea que un atributo escalar devuelva Null | +| resultado | Variant | Opcional. Añada esta propiedad con valor Null si desea que un atributo escalar devuelva Null | #### Ejemplos @@ -449,7 +449,7 @@ El parámetro *$event* contiene las siguientes propiedades: | kind | Text | "query" | | value | Variant | Valor a tratar por el atributo calculado | | operator | Text | Operador de búsqueda (ver también la [función de clase `query`](API/DataClassClass.md#query)). Valores posibles:
  • == (igual a, @ es un comodín)
  • === (igual a, @ no es un comodín)
  • != (no igual a, @ es un comodín)
  • !== (no igual a, @ no es un comodín)
  • < (menor que)
  • <= (menor que o igual a)
  • > (mayor que)
  • >= (mayor que o igual a)
  • IN (incluido en)
  • % (contiene la palabra clave)
  • | -| result | Variant | Valor a tratar por el atributo calculado. Pase `Null` en esta propiedad si desea que 4D ejecute la consulta por defecto (siempre secuencialmente para los atributos calculados). | +| resultado | Variant | Valor a tratar por el atributo calculado. Pase `Null` en esta propiedad si desea que 4D ejecute la consulta por defecto (siempre secuencialmente para los atributos calculados). | > Si la función devuelve un valor en *$result* y se asigna otro valor a la propiedad `$event.result`, se da prioridad a `$event.result`. @@ -583,7 +583,7 @@ El parámetro *$event* contiene las siguientes propiedades: | value | Variant | Valor a tratar por el atributo calculado | | operator | Text | "desc" o "asc" (por defecto) | | descending | Boolean | `true` para orden descendente, `false` para orden ascendente | -| result | Variant | Valor a tratar por el atributo calculado. Pase `Null` si desea que 4D ejecute la ordenación por defecto. | +| resultado | Variant | Valor a tratar por el atributo calculado. Pase `Null` si desea que 4D ejecute la ordenación por defecto. | > Puede utilizar el `operator` o la propiedad `descending`. Es esencialmente una cuestión de estilo de programación (ver ejemplos). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/overview.md index 263d52034ab780..c52854d651033a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/overview.md @@ -7,7 +7,7 @@ ORDA significa **Object Relational Data Access**. Se trata de una tecnología av Las relaciones se incluyen de forma transparente en el concepto, en combinación con el principio del [lazy loading](glossary.md#lazy-loading), para eliminar todas las molestias típicas de la selección o la transferencia de datos del desarrollador. -Con ORDA, se accede a los datos a través de una capa de abstracción, el [datastore](dsMapping.md#datastore). Un datastore es un objeto que ofrece una interfaz al modelo de base de datos y a los datos a través de objetos y de clases. For example, a table is mapped to a [dataclass](dsMapping.md#dataclass) object, a field is an [attribute](dsMapping.md##attribute) of a dataclass, and records are accessed through [entities](dsMapping.md#entity) and [entity selections](dsMapping.md#entity-selection). +Con ORDA, se accede a los datos a través de una capa de abstracción, el [datastore](dsMapping.md#datastore). Un datastore es un objeto que ofrece una interfaz al modelo de base de datos y a los datos a través de objetos y de clases. Por ejemplo, una tabla corresponde a un objeto [dataclass](dsMapping.md#dataclass), un campo es un [atributo](dsMapping.md##attribute) de una dataclass, y se accede a los registros a través de [entidades](dsMapping.md#entity) y [entity selections](dsMapping.md#entity-selection). ## ¿Por qué utilizar ORDA? diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/privileges.md index 4c7c99d1719f57..73de9fd6151427 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/privileges.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/privileges.md @@ -3,7 +3,7 @@ id: privileges title: Privilegios --- -Proteger los datos a la vez que se permite un acceso rápido y sencillo a los usuarios autorizados es un reto importante para las aplicaciones web. The ORDA security architecture is implemented at the heart of your datastore and allows you to define specific privileges to all web or REST user sessions for the various resources in your project (datastore, dataclasses, functions, etc.). +Proteger los datos a la vez que se permite un acceso rápido y sencillo a los usuarios autorizados es un reto importante para las aplicaciones web. La arquitectura de seguridad ORDA se implementa en el corazón de su almacén de datos y le permite definir privilegios específicos a todas las sesiones usuario REST o web para los distintos recursos de su proyecto (datastore, dataclasses, funciones, etc.). ## Generalidades @@ -19,11 +19,11 @@ Si un usuario intenta ejecutar una acción y no tiene los derechos de acceso ade ### Ver también -For a detailed overview of the whole permissions architecture, please read the [**Filter access to your data with a complete system of permissions**](https://blog.4d.com/filter-access-to-your-data-with-a-complete-system-of-permissions/) blog post. +Para una descripción detallada de toda la arquitectura de permisos, por favor lea el blog [**Filtrar acceso a sus datos con un sistema completo de permisos**](https://blog.4d.com/filter-access-to-your-data-with-a-complete-system-of-permissions/). ## Resources -Puede asignar acciones de permiso específicas a los siguientes recursos expuestos en su proyecto: +Puede asignar acciones de permiso específicas a los siguientes recursos en su proyecto: - el almacén de datos - una clase de datos @@ -31,6 +31,8 @@ Puede asignar acciones de permiso específicas a los siguientes recursos expuest - una función de clase de modelo de datos - una función [singleton](../REST/$singleton.md) +Cada vez que se accede a un recurso dentro de una sesión (sin importar la forma en que se acceda), 4D verifica que la sesión tenga los permisos apropiados y rechaza el acceso si no está autorizado. + Una acción de permiso definida en un nivel determinado se hereda por defecto en los niveles inferiores, pero se pueden establecer varios permisos: - Una acción de permiso definida a nivel de almacén de datos se asigna automáticamente a todas las clases de datos. @@ -47,7 +49,7 @@ Los permisos controlan el acceso a los objetos o funciones del almacén de datos Las acciones disponibles están relacionadas con el recurso de destino. -| Acciones | Almacén de datos | dataclass | atributo | data model function or singleton function | +| Acciones | Almacén de datos | dataclass | atributo | función del modelo de datos o función singleton | | ------------ | --------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **create** | Crear entidad en cualquier clase de datos | Crear entidad en esta clase de datos | Crea una entidad con un valor diferente del valor por defecto permitido para este atributo (ignorado para atributos alias). | n/a | | **read** | Leer atributos en cualquier dataclass | Leer atributos en esta clase de datos | Lea el contenido de este atributo | n/a | @@ -61,9 +63,9 @@ Las acciones disponibles están relacionadas con el recurso de destino. - Un alias puede leerse tan pronto como los privilegios de sesión permitan el acceso al propio alias, aunque los privilegios de sesión no permitan el acceso a los atributos que resuelven el alias. - Se puede acceder a un atributo calculado aunque no haya permisos en los atributos sobre los que se crea. -- You can assign a permission action to a singleton class (`singleton` type), in which case it will be applied to all its exposed functions, or to a singleton function (`singletonMethod` type). +- Puede asignar una acción de permiso a una clase singleton (tipo `singleton`), en cuyo caso se aplicará a todas sus funciones expuestas, o a una función singleton (tipo `singletonMethod`). - Valores por defecto: en la implementación actual, solo *Null* está disponible como valor por defecto. -- In REST [force login mode](../REST/authUsers.md/#force-login-mode), the [`authentify()` function](../REST/authUsers.md#function-authentify) is always executable by guest users, whatever the permissions configuration. +- En REST [modo force login](../REST/authUsers.md/#force-login-mode), la [función `Systfy()`](../REST/authUsers.md#function-ěfy) es siempre ejecutable por usuarios invitados, cualquiera que sea la configuración de permisos. La definición de permisos requiere ser coherente, en particular: @@ -78,7 +80,7 @@ Un privilegio o un rol pueden asociarse a varias combinaciones "acción + recurs - Usted **crea** privilegios y/o roles en el archivo `roles.json` (ver abajo). **Configura** su alcance asignándolos a acción(es) de permiso aplicadas a recurso(s). -- You **allow** privileges and/or roles to every user session using the [`.setPrivileges()`](../API/SessionClass.md#setprivileges) function of the `Session` class. +- Usted **autoriza** los privilegios y/o roles para cada sesión usuario usando la función [`.setPrivileges()`](../API/SessionClass.md#setprivileges) de la clase `Session`. ### Ejemplo @@ -112,7 +114,7 @@ El archivo `roles.json` describe todos los parámetros de seguridad del proyecto ### Archivo por defecto -When you create a project, a default `roles.json` file is created at the following location: `/Project/Sources/` (see [Architecture](../Project/architecture.md#sources) section). +Al crear un proyecto, se crea un archivo `roles.json` por defecto en la siguiente ubicación: `/Project/Sources/` (ver la sección [Architecture](../Project/architecture.md#sources)). El archivo por defecto tiene el siguiente contenido: @@ -150,17 +152,17 @@ El archivo por defecto tiene el siguiente contenido: ``` -For a highest level of security, the "none" privilege is assigned to all permissions in the datastore, thus data access on the whole `ds` object is disabled by default. It is recommended not to modified or use this locking privilege, but to add specific permissions to each resource you wish to make available from web or REST requests ([see example below](example-of-privilege-configuration)). +Para un nivel de seguridad más alto, el privilegio "none" se asigna a todos los permisos en el datastore, por lo tanto el acceso de datos en todo el objeto `ds` está deshabilitado por defecto. Se recomienda no modificar ni utilizar este privilegio de bloqueo, sino agregar permisos específicos a cada recurso que desee poner a disposición desde solicitudes web o REST ([ver ejemplo a continuación](#example-of-privilege-configuration)). :::caution -When no specific parameters are defined in the `roles.json` file, accesses are not limited. This configuration allows you to develop the application without having to worry about accesses, but is not recommended in production environment. +Cuando no se definen parámetros específicos en el archivo `roles.json`, los accesos no son limitados. Esta configuración le permite desarrollar la aplicación sin tener que preocuparse por los accesos, pero no se recomienda en entornos de producción. ::: :::note Compatibilidad -In previous releases, the `roles.json` file was not created by default. As of 4D 20 R6, when opening an existing project that does not contain a `roles.json` file or the `"forceLogin": true` settings, the **Activate REST authentication through ds.authentify() function** button is available in the [**Web Features** page of the Settings dialog box](../settings/web.md#access). This button automatically upgrades your security settings (you may have to modify your code, [see this blog post](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/)). +En versiones anteriores, el archivo `roles.json` no fue creado por defecto. A partir de 4D 20 R6, al abrir un proyecto existente que no contiene un archivo `roles.json` o los parámetros `"forceLogin": true`, el botón **Activar la autenticación REST mediante la función ds.authentify()** está disponible en la página [**Funcionalidades web** de la caja de diálogo Parámetros](../settings/web.md#access). Este botón actualiza automáticamente su configuración de seguridad (es posible que tenga que modificar su código, [ver esta publicación del blog](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/)). ::: :::note Qodly Studio @@ -173,26 +175,26 @@ En Qodly Studio for 4D, el modo se puede definir utilizando la opción [**Forzar La sintaxis del archivo `roles.json` es la siguiente: -| Nombre de propiedad | | | Tipo | Obligatorio | Descripción | -| ------------------- | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------- | -| privileges | | | Colección de objetos `privilege` | X | Lista de privilegios definidos | -| | \[].privilege | | String | | Nombre del privilegio | -| | \[].includes | | Colección de cadenas | | Lista de nombres de privilegios incluidos | -| roles | | | Colección de objetos `role` | | Lista de roles definidos | -| | \[].role | | String | | Nombre del rol | -| | \[].privileges | | Colección de cadenas | | Lista de nombres de privilegios incluidos | -| permissions | | | Object | X | Lista de acciones permitidas | -| | allowed | | Colección de objetos `permission` | | Lista de permisos permitidos | -| | | \[].applyTo | String | X | Targeted [resource](#resources) name | -| | | \[].type | String | X | [Resource](#resources) type: "datastore", "dataclass", "attribute", "method", "singletonMethod", "singleton" | -| | | \[].read | Colección de cadenas | | Lista de privilegios | -| | | \[].create | Colección de cadenas | | Lista de privilegios | -| | | \[].update | Colección de cadenas | | Lista de privilegios | -| | | \[].drop | Colección de cadenas | | Lista de privilegios | -| | | \[].describe | Colección de cadenas | | Lista de privilegios | -| | | \[].execute | Colección de cadenas | | Lista de privilegios | -| | | \[].promote | Colección de cadenas | | Lista de privilegios | -| forceLogin | | | Boolean | | True para habilitar el [modo "forceLogin"](../REST/authUsers.md#force-login-mode) | +| Nombre de propiedad | | | Tipo | Obligatorio | Descripción | +| ------------------- | ----------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------ | +| privileges | | | Colección de objetos `privilege` | X | Lista de privilegios definidos | +| | \[].privilege | | String | | Nombre del privilegio | +| | \[].includes | | Colección de cadenas | | Lista de nombres de privilegios incluidos | +| roles | | | Colección de objetos `role` | | Lista de roles definidos | +| | \[].role | | String | | Nombre del rol | +| | \[].privileges | | Colección de cadenas | | Lista de nombres de privilegios incluidos | +| permissions | | | Object | X | Lista de acciones permitidas | +| | allowed | | Colección de objetos `permission` | | Lista de permisos permitidos | +| | | \[].applyTo | String | X | Targeted [resource](#resources) name | +| | | \[].type | String | X | Tipo de [recurso](#resources): "datastore", "dataclass", "attribute", "method", "singletonMethod", "singleton" | +| | | \[].read | Colección de cadenas | | Lista de privilegios | +| | | \[].create | Colección de cadenas | | Lista de privilegios | +| | | \[].update | Colección de cadenas | | Lista de privilegios | +| | | \[].drop | Colección de cadenas | | Lista de privilegios | +| | | \[].describe | Colección de cadenas | | Lista de privilegios | +| | | \[].execute | Colección de cadenas | | Lista de privilegios | +| | | \[].promote | Colección de cadenas | | Lista de privilegios | +| forceLogin | | | Boolean | | True para habilitar el [modo "forceLogin"](../REST/authUsers.md#force-login-mode) | :::caution Recordatorio @@ -218,9 +220,9 @@ Else // you can prevent the project to open End if ``` -## Example of privilege configuration +## Ejemplo de configuración de privilegios -The good practice is to keep all data access locked by default thanks to the "none" privilege and to configure the `roles.json` file to only open controlled parts to authorized sessions. For example, to allow some accesses to guest sessions: +La buena práctica es mantener todos los datos bloqueados por defecto gracias al privilegio "none" y configurar el archivo `roles.json` para abrir sólo las partes controladas a las sesiones autorizadas. Por ejemplo, para permitir algunos accesos a sesiones invitadas: ```json title="/Project/Sources/roles.json" diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/remoteDatastores.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/remoteDatastores.md index a8384a6308b673..fc77ec8f48f5f4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/remoteDatastores.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ORDA/remoteDatastores.md @@ -5,15 +5,15 @@ title: Bases de datos remotas Un **datastore remoto** es una referencia, en una aplicación 4D local (4D o 4D Server), a un [datastore](dsMapping.md#datastore) almacenado en otra aplicación 4D. -The local 4D application connects to and references the remote datastore through a call to the [`Open datastore`](../API/DataStoreClass.md#open-datastore) command. +La aplicación 4D local se conecta y hace referencia al datastore remoto a través de una llamada al comando [`Open datastore`](../API/DataStoreClass.md#open-datastore). -On the remote machine, 4D opens a [session](../WebServer/sessions.md) to handle requests from the application that call `Open datastore`. Las solicitudes utilizan internamente la [API REST](../REST/gettingStarted.md), lo que significa que pueden requerir [licencias disponibles](../REST/authUsers.md). +En la máquina remota, 4D abre una [sesión](../WebServer/sessions.md) para gestionar las peticiones de la aplicación que llaman a `Open datastore`. Las solicitudes utilizan internamente la [API REST](../REST/gettingStarted.md), lo que significa que pueden requerir [licencias disponibles](../REST/authUsers.md). ## Utilizando sesiones web -When you work with a remote datastore referenced through calls to the [`Open datastore`](../API/DataStoreClass.md#open-datastore) command, the connection with the requesting processes is handled via [web sessions](../WebServer/sessions.md) on the remote machine. +Cuando se trabaja con un datastore remoto referenciado a través de llamadas al comando [`Open datastore`](../API/DataStoreClass.md#open-datastore), la conexión con los procesos solicitantes se gestiona a través de [sesiones web](../WebServer/sessions.md) en la máquina remota. -The web session created on the remote datastore is identified using a internal session ID which is associated to the `localID` on the 4D application side. Esta sesión gestiona automáticamente el acceso a los datos, a las selecciones de entidades o a las entidades. +La sesión web creada en el almacén de datos remoto se identifica utilizando un ID de sesión interno que se asocia al `localID` del lado de la aplicación 4D. Esta sesión gestiona automáticamente el acceso a los datos, a las selecciones de entidades o a las entidades. El `localID` es local a la máquina que se conecta al datastore remoto, lo que significa: @@ -39,9 +39,9 @@ En el siguiente ejemplo, se están ejecutando dos procesos para la misma sesión ## Cierre de las sesiones -As described in the [session lifetime](../WebServer/sessions.md#session-lifetime) paragraph, a web session is automatically closed by 4D when there has been no activity during its timeout period. El tiempo de espera por defecto es de 60 mn, pero este valor puede modificarse utilizando el parámetro *connectionInfo* del comando `Open datastore`. +Como se describe en el párrafo [tiempo de vida de la sesión](../WebServer/sessions.md#session-lifetime) una sesión web es cerrada automáticamente por 4D cuando no ha habido actividad durante su periodo de tiempo de espera. El tiempo de espera por defecto es de 60 mn, pero este valor puede modificarse utilizando el parámetro *connectionInfo* del comando `Open datastore`. -Si se envía una solicitud al almacén de datos remoto después de haber cerrado la sesión, ésta se vuelve a crear automáticamente si es posible (licencia disponible, servidor no detenido...). However, keep in mind that the context of the session regarding locks and transactions is lost (see below). +Si se envía una solicitud al almacén de datos remoto después de haber cerrado la sesión, ésta se vuelve a crear automáticamente si es posible (licencia disponible, servidor no detenido...). Sin embargo, hay que tener en cuenta que se pierde el contexto de la sesión en cuanto a bloqueos y transacciones (ver abajo). ## Bloqueo y transacciones diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Preferences/general.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Preferences/general.md index 4b8080385e4448..3038be4e7624c1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Preferences/general.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Preferences/general.md @@ -14,7 +14,7 @@ Esta opción permite configurar la visualización por defecto de 4D al inicio, c - **No hacer nada**: sólo aparece la ventana de la aplicación, vacía. - **Diálogo de apertura de proyecto local**: 4D muestra una caja de diálogo estándar de apertura de documentos, permitiéndole seleccionar un proyecto local. - **Abrir el último proyecto utilizado**: 4D abre directamente el último proyecto utilizado; no aparece ninguna caja de diálogo de apertura. - > To force the display of the opening dialog box when this option is selected, hold down the **Alt** (Windows) or **Option** (macOS) key while launching the project. + > Para forzar la visualización de la caja de diálogo de apertura cuando se selecciona esta opción, mantenga presionada la tecla **Alt** (Windows) u **Option** (macOS) mientras lanza el proyecto. - **Diálogo de apertura del proyecto remoto**: 4D muestra el diálogo estándar de inicio de sesión de 4D Server, permitiéndole seleccionar un proyecto publicado en la red. - **Diálogo del Asistente de Bienvenida** (configuración de fábrica): 4D muestra la caja de diálogo del Asistente de Bienvenida. @@ -94,7 +94,7 @@ Gracias a este principio, en macOS las carpetas de las bases aparecen como paque ### Incluir los tokens en los archivos fuente del proyecto -Cuando esta opción está marcada, los [archivos fuente de los métodos](../Project/architecture.md#sources) guardados en los nuevos proyectos 4D contendrán los **tokens** para los objetos clásicos del lenguaje y de la base (constantes, comandos, tablas y ca Tokens are additional characters such as `:C10` or `:5` inserted in the source code files, that allow renaming tables and fields and identifying elements whatever the 4D version (see [Using tokens in formulas](https://doc.4d.com/4Dv19R3/4D/19-R3/Using-tokens-in-formulas.300-5583062.en.html)). +Cuando esta opción está marcada, los [archivos fuente de los métodos](../Project/architecture.md#sources) guardados en los nuevos proyectos 4D contendrán los **tokens** para los objetos clásicos del lenguaje y de la base (constantes, comandos, tablas y ca Los tokens son caracteres adicionales tales como `:C10` o `:5` insertados en los archivos de código fuente, que permiten renombrar las tablas y los campos e identificar elementos sea cual sea la versión 4D (ver [Utilización de tokens en las fórmulas](https://doc.4d.com/4Dv19R3/4D/19-R3/Using-tokens-in-formulas.300-5583062.en.html)). Si tiene intención de utilizar VCS o los editores de código externos con sus nuevos proyectos, es posible que desee desmarcar esta opción para una mejor legibilidad del código con estas herramientas. @@ -104,7 +104,7 @@ Si tiene intención de utilizar VCS o los editores de código externos con sus n #### Exclusión de los tokens en los proyectos existentes -You can configure your existing projects to save code **without tokens** by inserting the following key in the [`.4DProject`](../Project/architecture.md#applicationname4dproject-file) file using a text editor: +Puede configurar sus proyectos existentes para guardar código **sin tokens** insertando la siguiente llave en el archivo [`.4DProject`](../Project/architecture.md#applicationname4dproject-file) utilizando un editor de texto: ``` "tokenizedText": false diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Preferences/methods.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Preferences/methods.md index 09bf70e0d0f67c..ec6df94d1ac771 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Preferences/methods.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Preferences/methods.md @@ -180,7 +180,7 @@ Si deselecciona esta opción, sólo se mostrará la flecha amarilla. Esta área le permite configurar los mecanismos de autocompletar en el Editor de código para adaptarlo a sus propios hábitos de trabajo. -| | Descripción | -| --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Apertura automática de la ventana | Triggers the automatic display of the suggestion window for:
    • Constants
    • Variables (local and interprocess) and object attributes
    • Tables
    • Prototypes (*i.e.*, class functions)

    For example, when the "Variables (local or interprocess) and object attributes" option is checked, a list of suggestions appears when you type the $ character:

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

    You can disable this functioning for certain elements of the language by deselecting their corresponding option. | -| Validación de una sugerencia | Sets the entry context that allows the Code Editor to validate automatically the current suggestion displayed in the autocomplete window.
    • **Tab and delimiters**
      When this option is selected, you can validate the current selection with the Tab key or any delimiter that is relevant to the context. Por ejemplo, si introduce "ALE" y luego "(", 4D escribe automáticamente "ALERT(" en el editor. Here is the list of delimiters that are taken into account:
      ( ; : = < [ {
    • **Tab only**
      When this option is selected, you can only use the Tab key to insert the current suggestion. This can be used more particularly to facilitate the entry of delimiter characters in element names, such as ${1}.**Note**: You can also double-click in the window or press the Carriage return key to validate a suggestion.
    | +| | Descripción | +| --------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Apertura automática de la ventana | Triggers the automatic display of the suggestion window for:
    • Constants
    • Variables (local and interprocess) and object attributes
    • Tables
    • Prototypes (*i.e.*, class functions)

    For example, when the "Variables (local or interprocess) and object attributes" option is checked, a list of suggestions appears when you type the $ character:

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

    You can disable this functioning for certain elements of the language by deselecting their corresponding option. | +| Validación de una sugerencia | Establece el contexto de entrada que permite al Editor de Código validar automáticamente la sugerencia actual mostrada en la ventana de autocompletado.
    • **Tabuladores y delimitadores**
      Cuando esta opción está seleccionada, puede validar la selección actual con la tecla Tab o cualquier delimitador relevante para el contexto. Por ejemplo, si introduce "ALE" y luego "(", 4D escribe automáticamente "ALERT(" en el editor. Esta es la lista de delimitadores que se tienen en cuenta:
      ( ; : = < [ {
    • **Sólo tabulador**
      Cuando se selecciona esta opción, sólo se puede utilizar el tabulador para insertar la sugerencia actual. Esto puede utilizarse más concretamente para facilitar la introducción de caracteres delimitadores en los nombres de elementos, como ${1}.**Note**: También puede hacer doble clic en la ventana o presionar la tecla Retorno de carro para validar una sugerencia.
    | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Preferences/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Preferences/overview.md index 3aab17ca4039be..a4cd480439c09f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Preferences/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Preferences/overview.md @@ -21,7 +21,7 @@ También puede mostrar el cuadro de diálogo de Preferencias en el modo Aplicaci ## Storage -Settings made in the Preferences dialog box are saved in an XML format preferences file named **4D Preferences vXX.4DPreferences** that is stored in the active 4D folder of the current user, as returned by the [`Get 4D folder`](https://doc.4d.com/4Dv18R6/4D/18-R6/Get-4D-folder.301-5198423.en.html) command: +Los ajustes realizados en la caja de diálogo Preferencias se guardan en un archivo de preferencias en formato XML llamado **4D Preferences vXX.4DPreferences** que se almacena en la carpeta 4D activa del usuario actual, tal y como lo devuelve el comando [`Get 4D folder`](https://doc.4d.com/4Dv18R6/4D/18-R6/Get-4D-folder.301-5198423.en.html): - Windows: `{disk}\Users\\{username\}\AppData\Roaming\4D` - macOS: `{disk}:Users:\{username\}:Library:Application Support:4D` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Preferences/structure.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Preferences/structure.md index b224fa7eb87b7e..007d9830309645 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Preferences/structure.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Preferences/structure.md @@ -5,7 +5,7 @@ title: Página Estructura ## Llave primaria -These options in the preferences modify the default name and type of the primary key fields that are added automatically by 4D when new tables are created or by means of the [Primary key manager](https://doc.4d.com/4Dv18R6/4D/18-R6/Primary-key-manager.300-5217742.en.html)). +Estas opciones en las preferencias modifican el nombre y el tipo por defecto de los campos llaves primaria añadidos automáticamente por 4D cuando se crean nuevas tablas o mediante el [Gestor de llaves primarias](https://doc.4d.com/4Dv18R6/4D/18-R6/Primary-key-manager.300-5217742.en.html)). Las siguientes opciones están disponibles: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/architecture.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/architecture.md index 659890af43124e..b5cf115da5b2fb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/architecture.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/architecture.md @@ -57,7 +57,7 @@ Este archivo de texto también puede contener llaves de configuración, en parti | catalog_editor.json | Posiciones y colores personalizados de tablas, campos y enlaces en el editor de estructura. Depende de un [parámetro de compatibilidad](../settings/compatibility.md) en los proyectos convertidos | JSON | | folders.json | Definiciones de carpetas del Explorador | JSON | | menus.json | Definiciones de los menús | JSON | -| roles.json | [Privileges, permissions](../ORDA/privileges.md#rolesjson-files) and other security settings for the project | JSON | +| roles.json | [Privilegios, permisos](../ORDA/privileges.md#rolesjson-files) y otros ajustes de seguridad del proyecto | JSON | | settings.4DSettings | Propiedades de la base *Structure*. No se tienen en cuenta si se definen *[parámetros de usuario](#settings-user)* o *[parámetros de usuario para datos](#settings-user-data)* (ver también [Prioridad de los parámetros](../Desktop/user-settings.md#priority-of-settings). **Atención**: en las aplicaciones compiladas, la configuración de la estructura se almacena en el archivo .4dz (de sólo lectura). Para las necesidades de despliegue, es necesario [habilitar](../Desktop/user-settings.md#enabling-user-settings) y utilizar *parámetros usuario* o *parámetros usuario para datos* para definir parámetros personalizados. | XML | | tips.json | Mensajes de ayuda definidos | JSON | | lists.json | Listas definidas | JSON | @@ -184,7 +184,7 @@ La carpeta Logs contiene todos los archivos de registro utilizados por el proyec ## `Settings` (usuario) -This folder contains [**user settings**](../Desktop/user-settings.md#user-settings) used for application administration. +Esta carpeta contiene [**parámetros de usuario**](../Desktop/user-settings.md#user-settings) utilizada para la administración de aplicaciones. > Estos parámetros tienen prioridad sobre el archivo de [parámetros de estructura](#sources). Sin embargo, si existen [parámetros de usuario para los datos](#settings-user-data), tienen prioridad sobre los parámetros de usuario. Ver también [Prioridad de los parámetros](../Desktop/user-settings.md#priority-of-settings). @@ -213,11 +213,11 @@ Esta carpeta contiene archivos que memorizan las configuraciones del usuario, po ## `Componentes` -Folder containing components that are embedded in the project (must be stored at the same level as the Project folder). Estos componentes tienen prioridad sobre cualquier otra ubicación. +Carpeta que contiene los componentes anidados en el proyecto (debe almacenarse en el mismo nivel que la carpeta Project). Estos componentes tienen prioridad sobre cualquier otra ubicación. :::info -You can also use the [**dependencies.json** and (optionnally) **environment4d.json** files](components.md) to declare components. +También puede usar los archivos [**dependencies.json** y (opcionalmente) **environment4d.json**](components.md) para declarar componentes. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/code-overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/code-overview.md index 07366c8b83f22d..868c17fe2a11c7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/code-overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/code-overview.md @@ -9,7 +9,7 @@ El IDE de 4D le ofrece varias funcionalidades para crear, editar, exportar o eli ## Creación de métodos -A method in 4D is stored in a **.4dm** file located in the appropriate folder of the [`/Project/Sources/`](../Project/architecture.md#sources) folder. +Un método en 4D se almacena en un archivo **.4dm** ubicado en la carpeta apropiada de la carpeta [`/Project/Sources/`](../Project/architecture.md#sources). Puede crear [varios tipos de métodos](../Concepts/methods.md): @@ -124,7 +124,7 @@ En el Explorador, los métodos proyecto que se ofrecen como Servicio Web reciben Este atributo sólo está disponible si el atributo "Servicio Web" está marcado. Permite incluir el método actual en el WSDL de la aplicación 4D. Para obtener más información al respecto, consulte [Generación del WSDL](https://doc.4d.com/4Dv19R5/4D/19-R5/Publishing-a-Web-Service-with-4D.300-5851558.en.html#502689). -In the Explorer, project methods that are offered as a Web Service and published in WSDL are given a specific icon ![](https://doc.4d.com/4Dv19R5/picture/440526/pict440526.fr.png). +En el Explorador, los métodos proyecto que se ofrecen como Servicio Web y se publican en WSDL reciben un icono específico ![](https://doc.4d.com/4Dv19R5/picture/440526/pict440526.fr.png). #### Etiquetas 4D y URLs (4DACTION...) @@ -138,7 +138,7 @@ Por razones de seguridad, esta opción está desmarcada por defecto. Cada métod Cuando está marcada, esta opción permite que el método proyecto sea ejecutado por el motor SQL de 4D. Por defecto, no está seleccionado, lo que significa que, a menos que se autorice explícitamente, los métodos proyecto de 4D están protegidos y no pueden ser llamados por el motor SQL de 4D. -This property applies to all internal and external SQL queries --- executed via the ODBC driver, SQL code inserted between the [Begin SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/Begin-SQL.301-5830074.en.html)/[End SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/End-SQL.301-5830073.en.html) tags or the [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html) command. +Esta propiedad se aplica a todas las consultas SQL internas y externas, ejecutadas a través del controlador ODBC, código SQL insertado entre las etiquetas [Begin SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/Begin-SQL.301-5830074.en.html)/[End SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/End-SQL.301-5830073.en.html) o el comando [QUERY BY SQL](https://doc.4d.com/4Dv19R5/4D/19-R5/QUERY-BY-SQL.301-5830079.en.html). **Notas:** @@ -149,7 +149,7 @@ Para más información, consulte [Implementación del motor SQL de 4D](https://d #### Servidor REST -*Esta opción está obsoleta. Calling code through REST calls is only supported with [ORDA data model class functions](../REST/ClassFunctions.md).* +*Esta opción está obsoleta. La llamada a código a través de llamadas REST sólo es compatible con [Funciones clase modelo de datos ORDA](../REST/ClassFunctions.md).* #### Modificar de atributos globalmente diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/compiler.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/compiler.md index d81f5afa4ffce1..4f17a213bb7305 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/compiler.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/compiler.md @@ -49,7 +49,7 @@ Si modifica su proyecto en modo interpretado, debe recompilarlo para que sus mod ## Características de la ventana del compilador -In addition to the [**Compile** button](#compile), the Compiler window provides additional features that are useful during the project development phase. +Además del [botón **Compilar**](#compile), la ventana Compilador ofrece otras funcionalidades útiles durante la fase de desarrollo del proyecto. ### Verificar la sintaxis @@ -59,7 +59,7 @@ El control sintáctico también puede lanzarse directamente con el comando **Ver ### Declarar tipos -El botón **Declarar Tipos** crea o actualiza los métodos del compilador. Compiler methods are project methods that group together all the variable and array typing declarations (process and interprocess), as well as the [method parameters declared outside prototypes](../Concepts/parameters.md#method-parameters-declared-outside-prototypes). Estos métodos, cuando existen, son utilizados directamente por el compilador durante la compilación del código, lo que da lugar a tiempos de compilación más rápidos. +El botón **Declarar Tipos** crea o actualiza los métodos del compilador. Los métodos de compilación son métodos proyecto que agrupan todas las declaraciones de tipo variable y array (proceso e interproceso), así como los [parámetros método declarados fuera de prototipos](. /Concepts/parameters.md#method-parameters-declared-outside-prototypes). Estos métodos, cuando existen, son utilizados directamente por el compilador durante la compilación del código, lo que da lugar a tiempos de compilación más rápidos. El nombre de estos métodos debe comenzar por `Compiler_`. Puede definir el nombre por defecto de cada uno de los 5 métodos del compilador en [la ventana de los parámetros del compilador](#compiler-methods-for). Los métodos de compilación que son generados y mantenidos por 4D tienen automáticamente el atributo `Invisible`: @@ -87,7 +87,7 @@ Al hacer doble clic en un aviso se abre el método correspondiente. ## Parámetros del compilador -The "Compiler" tab of the Settings dialog box lets you set parameters related to project compilation. Puede abrir directamente esta página desde la [ventana del compilador](#compiler-window) haciendo clic en el botón **Parámetros del compilador**: +La pestaña "Compilador" de la caja de diálogo Propiedades le permite definir los parámetros relacionados con la compilación del proyecto. Puede abrir directamente esta página desde la [ventana del compilador](#compiler-window) haciendo clic en el botón **Parámetros del compilador**: ![](../assets/en/Project/compilerWin6.png) @@ -166,15 +166,15 @@ Puede renombrar cada uno de estos métodos en las áreas correspondientes, pero Las advertencias son mensajes específicos generados por el compilador cuando verifica la sintaxis. Estos mensajes están destinados a llamar su atención sobre las declaraciones que podrían llevar a errores de ejecución. No impiden la compilación. -Dependiendo de las circunstancias y del estilo de programación utilizado, las advertencias pueden ser más o menos relevantes. You can enable or disable warnings, in the compiler dialog, and in the code editors (4D code editor and VS Code), globally through the [warnings tab](#warnings-tab) or locally using [`//%W`](#disabling-and-enabling-warnings-locally). +Dependiendo de las circunstancias y del estilo de programación utilizado, las advertencias pueden ser más o menos relevantes. Puede activar o desactivar las advertencias, en el diálogo del compilador, y en los editores de código (editor de código 4D y VS Code), de forma global a través de la [pestaña advertencias](#pestaña-advertencias) o localmente usando [`//%W`](#desactivar-y-activar-las-advertencias-localmente). -### Warnings tab +### Pestaña Advertencias ![](../assets/en/Project/warnings-tab.png) Esta pestaña le permite definir qué advertencias deben mostrarse globalmente. De la lista de todas las advertencias posibles con sus tipos, su código y su etiqueta localizada, ordenadas por código de advertencia. -To reduce the list, you can search words by warning labels and codes using the **Search in codes and labels** textbox or the magnifying glass icon on the left. +Para reducir la lista, puede buscar palabras por etiquetas de advertencia y códigos utilizandola caja de texto **Buscar en códigos y etiquetas** o el icono de la lupa de la izquierda. Por defecto, todos los tipos de advertencia están marcados y activados. @@ -182,7 +182,7 @@ Cuando se modifica el estado de visualización de una advertencia, la informaci El botón **Restablecer parámetros de fábrica** define todas las casillas de verificación de estado de visualización de advertencias en los valores predeterminados y borra el archivo "warnings.json". -### Disabling and enabling warnings locally +### Desactivar y activar advertencias localmente Puede controlar las advertencias en partes específicas de su código utilizando comentarios especiales para desactivarlas o activarlas. @@ -225,7 +225,7 @@ Por ejemplo, para desactivar la siguiente advertencia: :::note -The special warnings comments have priority over the warnings display settings set in the warning tab. +Los comentarios de advertencias especiales tienen prioridad sobre la configuración de la pantalla de advertencias definida en la pestaña de advertencias. ::: @@ -233,7 +233,7 @@ The special warnings comments have priority over the warnings display settings s ### Archivo Symbol -If you check the [**Generate the symbol file**](#generate-the-symbol-file) option in the compiler settings, a symbol file called `ProjectName_symbols.txt` is created in the [Logs folder](Project/architecture.md#logs) of the project during compilation. Está dividido en varias partes: +Si activa la opción [**Generar el archivo de símbolos**](#generate-the-symbol-file) en la configuración del compilador, se creará un archivo de símbolos llamado `ProjectName_symbols.txt` en la [carpeta Logs](Project/architecture.md#logs) del proyecto durante la compilación. Está dividido en varias partes: #### Lista de las variables proceso e interproceso diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/components.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/components.md index 9fd83e10e2380d..1a818c281f4bd1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/components.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/components.md @@ -3,9 +3,9 @@ id: components title: Componentes --- -Un componente 4D es un conjunto de código y/o de formularios 4D que representan una o varias funcionalidades que pueden añadirse y utilizarse en sus proyectos. For example, the [4D SVG](https://github.com/4d/4D-SVG) component adds advanced commands and an integrated rendering engine that can be used to display SVG files. +Un componente 4D es un conjunto de código y/o de formularios 4D que representan una o varias funcionalidades que pueden añadirse y utilizarse en sus proyectos. Por ejemplo, el componente [4D SVG](https://github.com/4d/4D-SVG) añade comandos avanzados y un motor de renderizado integrado que puede utilizarse para visualizar archivos SVG. -You can [develop](../Extensions/develop-components.md) and [build](../Desktop/building.md) your own 4D components, or download public components shared by the 4D community that [can be found on GitHub](https://github.com/search?q=4d-component\&type=Repositories). +Puede [desarrollar](../Extensions/develop-components.md) y [crear](../Desktop/building.md) sus propios componentes 4D, o descargar componentes públicos compartidos por la comunidad 4D que [se pueden encontrar en GitHub](https://github.com/search?q=4d-component\&type=Repositories). Al desarrollar en 4D, los archivos de los componentes pueden almacenarse de forma transparente en su ordenador o en un repositorio Github. @@ -302,12 +302,12 @@ El panel Dependencias enumera todas las dependencias del proyecto, sea cual sea Las siguientes opciones de origen son posibles: -| Etiqueta de origen | Descripción | -| --------------------------------- | ------------------------------------------------------------------------------- | -| Componente 4D | Built-in 4D component, stored in the `Components` folder of the 4D application | -| dependencies.json | Componente declarado en el archivo [`dependencies.json`](#dependenciesjson) | -| Entorno | Componente declarado en el archivo [`environnement4d.json`](#environment4djson) | -| Componente del proyecto | Componente ubicado en la carpeta [`Components`](architecture.md#components) | +| Etiqueta de origen | Descripción | +| --------------------------------- | ---------------------------------------------------------------------------------- | +| Componente 4D | Componente 4D integrado, almacenado en la carpeta `Components` de la aplicación 4D | +| dependencies.json | Componente declarado en el archivo [`dependencies.json`](#dependenciesjson) | +| Entorno | Componente declarado en el archivo [`environnement4d.json`](#environment4djson) | +| Componente del proyecto | Componente ubicado en la carpeta [`Components`](architecture.md#components) | **Clic derecho** en una línea de dependencia y selecciona **Mostrar en el disco** para revelar la ubicación de una dependencia: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/date-time-formats.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/date-time-formats.md index bd684c7d942e19..faf702c4720f99 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/date-time-formats.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/date-time-formats.md @@ -9,7 +9,7 @@ A lo largo de sus proyectos 4D, es posible que necesite dar formato a los valore - el comando [`String`](https://doc.4d.com/4dv20R/help/command/en/page10.html), - los comandos [`OBJECT SET FORMAT`](https://doc.4d.com/4dv20R/help/command/en/page236.html) y [`OBJECT Get format`](https://doc.4d.com/4dv20R/help/command/en/page894.html), -- the date and time format form object properties, available from the Property list or the [`dateFormat`](../FormObjects/properties_Display.md/#date-format) and [`timeFormat`](../FormObjects/properties_Display.md/#time-format) JSON properties. +- el formato de fecha y hora de las propiedades del objeto de formulario, disponibles en la lista de propiedades o en las propiedades JSON [`dateFormat`](../FormObjects/properties_Display.md/#date-format) y [`timeFormat`](../FormObjects/properties_Display.md/#time-format). ## Lista de patrones @@ -59,7 +59,7 @@ La siguiente tabla muestra todos los patrones soportados para formatos de fecha | | | eeee | Tuesday | | | | eeeee | T | | | | eeeeee | Tu | -| c | stand-alone local day of week | c o cc | 2 | +| c | día de la semana local independiente | c o cc | 2 | | | | ccc | Tue | | | | cccc | Tuesday | | | | ccccc | T | @@ -116,7 +116,7 @@ En algunos idiomas (ruso, eslovaco), el mes utilizado por sí solo es diferente ### `e` vs `c` -Same remark as for `L` and `M`: `c` is for a day used alone "every tuesday") and `e` is for a day in a date ("Tuesday January 15, 1951"). +La misma observación que para `L` y `M`: `c` es para un día utilizado solo "todos los martes") y `e` es para un día en una fecha ("martes 15 de enero de 1951"). ### `E` vs `e` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/documentation.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/documentation.md index 8ba27a61513495..cf6173670c7755 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/documentation.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Project/documentation.md @@ -102,7 +102,7 @@ Si existe un archivo llamado `\.md` en la carpeta `\/docume - Todo texto introducido en una etiqueta de comentario HTML (``) en la parte superior del archivo markdown. -- Or, if no html comment tag is used, the first sentence after a `# Description` tag of the markdown file.\ +- O, si no se usa ninguna etiqueta de comentario html, la primera frase después de una etiqueta `# Description` del archivo markdown.\ En este caso, la primera línea contiene el **prototipo** del método, generado automáticamente por el analizador de código de 4D. :::note @@ -196,30 +196,30 @@ The [documentation](https://doc.4d.com) of the command .... En el archivo `WP SwitchToolbar.md`, puede escribir: ````md - + GetLogo (size) -> logo -| Parameter | Type | in/out | Description | -| --------- | ------ | ------ | ----------- | -| size | Longint | in | Logo style selector (1 to 5) | -| logo | Picture | out | Selected logo | +| Parámetro | Tipo | Entrada/Salida | Descripción | +| --------- | ------ | -------------- | ----------- | +| size | Longint | Entrada | Selector de estilo de logo (1 a 5) | +| logo | Picture | Salida | Logo seleccionado | -## Description +## Descripción -This method returns a logo of a specific size, depending on the value of the *size* parameter. -1 = smallest size, 5 = largest size. +Este método devuelve un logo de un tamaño específico, dependiendo del valor del parámetro *size*. +1 = tamaño más pequeño, 5 = tamaño más grande. -## Example +## Ejemplo ```4d C_PICTURE($logo) C_LONGINT($size) -//Get the largest logo +//Obtener el logo más grande $logo:=GetLogo(5) ``` ```` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$catalog.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$catalog.md index e37b6002b21674..40f9863ee1e847 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$catalog.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$catalog.md @@ -3,7 +3,7 @@ id: catalog title: $catalog --- -The catalog describes all the dataclasses, attributes, and [interprocess (shared) singletons](../Concepts/classes.md#singleton-classes) available in the project. +El catálogo describe todas las clases de datos, atributos y [singletoneos interproceso (compartidos)](../Concepts/classes.md#singleton-classes) disponibles en el proyecto. ## Sintaxis disponible @@ -180,7 +180,7 @@ Devuelve información sobre una clase de datos y sus atributos ### Descripción -La llamada de `$catalog/\{dataClass\}` para una clase de datos específica devolverá la siguiente información sobre la clase de datos y los atributos que contiene. If you want to retrieve this information for all the dataclasses in your project's datastore, use [`$catalog/$all`](#catalogall). +La llamada de `$catalog/\{dataClass\}` para una clase de datos específica devolverá la siguiente información sobre la clase de datos y los atributos que contiene. Si quiere recuperar esta información para todas las dataclasses de su proyecto, utilice [`$catalog/$all`](#catalogall). La información que recupera se refiere a lo siguiente: @@ -328,7 +328,7 @@ Puede recuperar la información relativa a una clase de datos específica. ## singletons -If you have defined [interprocess (shared) singletons](../Concepts/classes.md#singleton-classes) containing at least one [exposed function](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions), a `singletons` section is added to the returned json for both the `/$catalog` and `/$catalog/$all` syntaxes. Contiene la colección de clases singleton como objetos con su **nombre** y **métodos** (es decir, funciones expuestas). +Si ha definido [singletons compartidos](../Concepts/classes.md#singleton-classes) que contienen al menos una [función expuesta](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions), se agrega una sección `singletons` al json devuelto tanto para la sintaxis `/$catalog` como `/$catalog/$all`. Contiene la colección de clases singleton como objetos con su **nombre** y **métodos** (es decir, funciones expuestas). Las funciones Singleton pueden ser llamadas por peticiones REST utilizando el comando [`$singleton`]($singleton.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$clean.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$clean.md index 7c7195646f9a0f..a2e577e74357c3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$clean.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$clean.md @@ -123,7 +123,7 @@ Se devuelve el conjunto de entidades y sigue conteniendo 3 entidades. Hay una en `GET /rest/Speciality/$entityset/DF6903FB5879404A9A818884CFC6F62A?$clean=true&$method=entityset` -We clean the entity set DF6903FB5879404A9A818884CFC6F62A and receive a new entity set (entity set D7BFBC49375B4FE5A94CDD17AA535F73) that does not contain the dropped entity: +Limpiamos el conjunto de entidades DF6903FB5879404A9A818884CFC6F62A y recibimos un nuevo conjunto de entidades (conjunto de entidades D7BFBC49375B4FE5A94CDD17AA535F73) que no contiene la entidad eliminada: ```json { diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$entityset.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$entityset.md index c815ea0742cb94..e9f74971c34c5b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$entityset.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$entityset.md @@ -22,7 +22,7 @@ Esta sintaxis permite ejecutar cualquier operación sobre un conjunto de entidad Como los conjuntos de entidades tienen un límite de tiempo (ya sea por defecto o después de llamar a `$timeout` con su propio límite), puede llamar a `$savedfilter` y a `$savedorderby` para guardar el filtro y ordenar por instrucciones cuando cree un conj -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: [`$clean`]($clean.md), [`$expand`]($expand.md), [`$filter`]($filter.md), [`$orderby`]($orderby.md), [`$skip`]($skip.md), or [`$top/$limit`]($top_$limit.md). +Cuando se recupera un conjunto de entidades existente almacenado en la caché de 4D Server, también se puede aplicar cualquiera de las siguientes opciones al conjunto de entidades: [`$clean`]($clean.md), [`$expand`]($expand.md), [`$filter`]($filter.md), [`$orderby`]($orderby.md), [`$skip`]($skip.md), o [`$top/$limit`]($top_$limit.md). ### Ejemplo @@ -41,7 +41,7 @@ Cree otro conjunto de entidades basado en conjuntos de entidades creados anterio ### Descripción -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 the `$otherCollection` property. Los dos conjuntos de entidades deben estar en la misma clase de datos. +Después de crear un conjunto de entidades (conjunto de entidades nº 1) con `$method=entityset`, puede crear otro conjunto de entidades con `$entityset/\{entitySetID\}?$logicOperator... &$otherCollection`, la propiedad$logicOperator`(cuyos valores se muestran a continuación), y otro entity set (entity set #2) definido por la propiedad`$otherCollection\`. Los dos conjuntos de entidades deben estar en la misma clase de datos. A continuación, puede crear otro conjunto de entidades que contenga los resultados de esta llamada utilizando el `$method=entityset` al final de la petición REST. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$filter.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$filter.md index e500639ed5351a..8471024de58739 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$filter.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$filter.md @@ -40,10 +40,10 @@ Para más información sobre cómo consultar datos en 4D, consulte la documentac >
  • Comillas ('): \u0027
  • >
  • Comillas dobles ("): \u0022
  • > -> For example, you can write the following when passing a value with a quote when using the *params* property:\ +> Por ejemplo, puede escribir lo siguiente al pasar un valor con comillas cuando utilice la propiedad \*params\ > `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: +> Si pasa el valor directamente, puede escribir lo siguiente: > `http://127.0.0.1:8081/rest/Person/?$filter="lastName=O'Reilly"` ## Atributo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$method.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$method.md index 05dda9990b468a..ec63e8eb56445e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$method.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$method.md @@ -21,9 +21,9 @@ Elimina la entidad actual, la colección de entidades o la selección de entidad ### Descripción -Con `$method=delete`, puede eliminar una entidad o una colección de entidades entera. 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)). +Con `$method=delete`, puede eliminar una entidad o una colección de entidades entera. Puede definir la colección de entidades utilizando, por ejemplo, [`$filter`]($filter.md) o especificando una directamente utilizando [`{dataClass\}(\{key\})`](dataClass.md#dataclasskey) *(p.ej.*, /Employee(22)). -You can also delete the entities in an entity set, by calling [`$entityset/\{entitySetID\}`]($entityset.md#entitysetentitysetid). +También puede eliminar las entidades en un conjunto de entidades, llamando a [`$entityset/\{entitySetID\}`]($entityset.md#entitysetentitysetid). ### Ejemplo @@ -134,7 +134,7 @@ Si quiere recuperar sólo las entidades relacionadas para una entidad específic ```json { - + "__ENTITYSET": "/rest/Employee/$entityset/FF625844008E430B9862E5FD41C741AB", "__entityModel": "Employee", "__COUNT": 2, @@ -170,7 +170,7 @@ Si quiere recuperar sólo las entidades relacionadas para una entidad específic } } ] - + } ``` @@ -224,7 +224,7 @@ Si quiere crear una entidad, puede enviar, vía POST los atributos utilizando es **POST data:** ```json -{ +{ firstName: "John", lastName: "Smith" } @@ -237,13 +237,13 @@ También puede crear y actualizar múltiples entidades al mismo tiempo utilizand **POST data:** ```json -[{ +[{ "__KEY": "309", "__STAMP": 5, "ID": "309", "firstName": "Penelope", "lastName": "Miller" -}, { +}, { "firstName": "Ann", "lastName": "Jones" }] @@ -255,12 +255,12 @@ Cuando añade o modifica una entidad, se devuelve con los atributos modificados. ```json { - "__KEY": "622", - "__STAMP": 1, - "uri": "http://127.0.0.1:8081/rest/Employee(622)", + "__KEY": "622", + "__STAMP": 1, + "uri": "http://127.0.0.1:8081/rest/Employee(622)", "__TIMESTAMP": "!!2020-04-03!!", - "ID": 622, - "firstName": "John", + "ID": 622, + "firstName": "John", "firstName": "Smith" } ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$savedfilter.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$savedfilter.md index c12d524fecbd82..eeb1d7832c2d30 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$savedfilter.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$savedfilter.md @@ -7,13 +7,13 @@ Guarda el filtro definido por $filter al crear un conjunto de entidades (*por ej ## Descripción -Cuando se crea un conjunto de entidades, se puede guardar el filtro que se ha utilizado para crearlo como medida de seguridad. 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)). +Cuando se crea un conjunto de entidades, se puede guardar el filtro que se ha utilizado para crearlo como medida de seguridad. Si el conjunto de entidades que ha creado es eliminado de la caché de 4D Server (debido al tiempo de espera, a la necesidad de espacio del servidor, o a que lo ha eliminado llamando a [`$method=release`]($method.md#methodrelease)). Utilice `$savedfilter` para guardar el filtro que definió al crear su conjunto de entidades y luego pase `$savedfilter` junto con su llamada para recuperar cada vez el conjunto de entidades. Si el conjunto de entidades ya no está en la caché de 4D Server, se recreará con un nuevo tiempo de espera de 10 minutos por defecto. El conjunto de entidades se refrescará (pueden incluirse ciertas entidades y eliminarse otras) desde la última vez que se creó, si ya no existía antes de recrearlo. -If you have used both `$savedfilter` and [`$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. +Si ha utilizado tanto `$savedfilter` como [`$savedorderby`]($savedorderby.md) en su llamada al crear un conjunto de entidades y luego omite una de ellas, el nuevo conjunto de entidades, que tendrá el mismo número de referencia, lo reflejará. ## Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$savedorderby.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$savedorderby.md index 3faf43429c854a..e55e5cf78b3b1c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$savedorderby.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$savedorderby.md @@ -7,11 +7,11 @@ Guarda el filtro definido por `$orderby` al crear un conjunto de entidades (*por ## Descripción -Cuando se crea un conjunto de entidades, se puede guardar el sentido de la ordenación junto con el filtro utilizado para su creación como medida de seguridad. 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)). +Cuando se crea un conjunto de entidades, se puede guardar el sentido de la ordenación junto con el filtro utilizado para su creación como medida de seguridad. Si el conjunto de entidades que ha creado es eliminado de la caché de 4D Server (debido al tiempo de espera, a la necesidad de espacio del servidor, o a que lo ha eliminado llamando a [`$method=release`]($method.md#methodrelease)). Utilice `$savedorderby` para guardar el orden que definió al crear su conjunto de entidades, luego pase `$savedorderby` junto con su llamada para recuperar cada vez el conjunto de entidades. -Si el conjunto de entidades ya no está en la caché de 4D Server, se recreará con un nuevo tiempo de espera de 10 minutos por defecto. 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. +Si el conjunto de entidades ya no está en la caché de 4D Server, se recreará con un nuevo tiempo de espera de 10 minutos por defecto. Si has usado ambos [`$savedfilter`]($savedfilter. d) y `$savedorderby` en su llamada cuando crea una entidad definida y luego omite una de ellas, la nueva entidad definida, teniendo el mismo número de referencia, lo reflejará. ## Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$singleton.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$singleton.md index 873e0698a92598..b87cc4633c410b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$singleton.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$singleton.md @@ -31,7 +31,7 @@ Las funciones Singleton deben llamarse siempre utilizando peticiones REST **POST `/rest/$singleton/SingletonClass/SingletonClassFunction` -> All 4D code called from REST requests **must be thread-safe** if the project runs in compiled mode, because the REST Server always uses preemptive processes in this case (the [*Use preemptive process* setting value](../WebServer/preemptiveWeb.md#enabling-the-preemptive-mode-for-the-web-server) is ignored by the REST Server). +> Todo el código 4D llamado desde las peticiones REST **debe ser hilo-seguro** si el proyecto se ejecuta en modo compilado, porque el Servidor REST siempre utiliza procesos apropiativos en este caso (el valor del parámetro [*Utilizar proceso apropiativo*](../WebServer/preemptiveWeb.md#enabling-the-preemptive-mode-for-the-web-server) es ignorado por el Servidor REST). :::info diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$timeout.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$timeout.md index 53ad58f8a29b97..a05c680215af55 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$timeout.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$timeout.md @@ -7,11 +7,11 @@ Define el número de segundos para guardar un conjunto de entidades en la caché ## Descripción -To define a timeout for an entity set that you create using [`$method=entityset`]($method.md#methodentityset), pass the number of seconds to `$timeout`. Por ejemplo, si quiere fijar el tiempo de espera en 20 minutos, pase 1200. Por defecto, el tiempo de espera es de dos (2) horas. +Para definir un tiempo de espera para un conjunto de entidades que cree utilizando [`$method=entityset`]($method.md#methodentityset), pase el número de segundos a `$timeout`. Por ejemplo, si quiere fijar el tiempo de espera en 20 minutos, pase 1200. Por defecto, el tiempo de espera es de dos (2) horas. Una vez que se ha definido el tiempo de espera, cada vez que se llama a un conjunto de entidades (mediante el uso de `$method=entityset`), el tiempo de espera se recalcula basándose en la hora actual y el tiempo de espera. -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`. +Si se elimina un conjunto de entidades y luego se vuelve a crear utilizando `$method=entityset` junto con [`$savedfilter`]($savedfilter.md), el nuevo tiempo de espera por defecto es de 10 minutos, independientemente del tiempo de espera que haya definido al llamar a `$timeout`. ## Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$upload.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$upload.md index 7ea22a1230d615..7232407d7c9673 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$upload.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/$upload.md @@ -77,14 +77,14 @@ var $blob : Blob ARRAY TEXT($headerNames; 1) ARRAY TEXT($headerValues; 1) -$url:="localhost:80/rest/$upload?$binary=true" //prepare the REST request +$url:="localhost:80/rest/$upload?$binary=true" //preparar une petición REST $headerNames{1}:="Content-Type" $headerValues{1}:="application/octet-stream" -DOCUMENT TO BLOB("c:\\invoices\\inv003.pdf"; $blob) //Load the binary +DOCUMENT TO BLOB("c:\\invoices\\inv003.pdf"; $blob) //Cargar el binario - //Execute the first POST request to upload the file + //Ejecuta la primera petición POST para subir el archivo $result:=HTTP Request(HTTP POST method; $url; $blob; $response; $headerNames; $headerValues) If ($result=200) @@ -94,7 +94,7 @@ If ($result=200) $data.__STAMP:="3" $data.pdf:=New object("ID"; String($response.ID)) - $url:="localhost:80/rest/Invoices?$method=update" //second request to update the entity + $url:="localhost:80/rest/Invoices?$method=update" //segunda petición para actualizar la entidad $headerNames{1}:="Content-Type" $headerValues{1}:="application/json" diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/ClassFunctions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/ClassFunctions.md index e9e760e5198c5a..e201fe428cd62a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/ClassFunctions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/ClassFunctions.md @@ -1,6 +1,6 @@ --- id: classFunctions -title: Calling class functions +title: Llamando a funciones de clase --- Puede llamar a [funciones de clase de modelos de datos](ORDA/ordaClasses.md) definidas para el modelo de datos ORDA a través de sus peticiones REST, para poder beneficiarse de la API expuesta de la aplicación 4D objetivo. @@ -40,12 +40,12 @@ Las funciones son llamadas en el objeto correspondiente en el almacén de datos | | `/rest/\{dataClass\}/EntitySelectionClassFunction/$filter` | | | `/rest/\{dataClass\}/EntitySelectionClassFunction/$orderby` | | [entity class](ORDA/ordaClasses.md#entity-class) | `/rest/\{dataClass\}(key)/EntityClassFunction/` | -| [Singleton class](../Concepts/classes.md#singleton-classes) | `/rest/$singleton/SingletonClass/SingletonClassFunction` (ver la [página $singleton]($singleton.md)) | +| [Clase Singleton](../Concepts/classes.md#singleton-classes) | `/rest/$singleton/SingletonClass/SingletonClassFunction` (ver la [página $singleton]($singleton.md)) | -> `/rest/\{dataClass\}/Function` can be used to call either a dataclass or an entity selection function (`/rest/\{dataClass\}` returns all entities of the DataClass as an entity selection).\ +> `/rest/\{dataClass\}/Function` puede utilizarse para llamar a una función de dataclass o de entity selection (`/rest/\{dataClass\}` devuelve todas las entidades de la dataClass como una selección de entidades).\ > La función se busca primero en la clase de selección de entidades. Si no se encuentra, se busca en la dataclass. En otras palabras, si una función con el mismo nombre se define tanto en la clase DataClass como en la clase EntitySelection, la función de clase de DataClass nunca se ejecutará. -> All 4D code called from REST requests **must be thread-safe** if the project runs in compiled mode, because the REST Server always uses preemptive processes in this case (the [*Use preemptive process* setting value](../WebServer/preemptiveWeb.md#enabling-the-preemptive-mode-for-the-web-server) is ignored by the REST Server). +> Todo el código 4D llamado desde las peticiones REST **debe ser hilo-seguro** si el proyecto se ejecuta en modo compilado, porque el Servidor REST siempre utiliza procesos apropiativos en este caso (el valor del parámetro [*Utilizar proceso apropiativo*](../WebServer/preemptiveWeb.md#enabling-the-preemptive-mode-for-the-web-server) es ignorado por el Servidor REST). ## Parámetros @@ -58,7 +58,7 @@ Se aplican las siguientes reglas: - Todos los tipos de datos escalares soportados en las colecciones JSON pueden ser pasados como parámetros. - La selección de entidades y la entidad se pueden pasar como parámetros. El objeto JSON debe contener atributos específicos utilizados por el servidor REST para asignar datos a los objetos ORDA correspondientes: `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. -See [this example](#using-an-entity-to-be-created-on-the-server) and [this example](#receiving-an-entity-selection-as-parameter). +Ver [este ejemplo](#usando-una-entidad-que-se-creará-en-el-servidor) y [este ejemplo](#recibiendo-una-selección-de-entidades-como-parámetro). ### Parámetro de valor escalar @@ -118,7 +118,7 @@ Esta base de datos se expone como un almacén de datos remoto en localhost (puer La clase de `DataStore` US_Cities ofrece una API: ``` -// DataStore class +// Clase DataStore Class extends DataStoreImplementation @@ -240,7 +240,7 @@ A continuación, puede ejecutar esta petición: La clase `StudentsSelection` tine una función `getAgeAverage`: ``` -// StudentsSelection Class +// Clase StudentsSelection Class extends EntitySelection @@ -301,18 +301,18 @@ A continuación, puede ejecutar esta petición: La clase de Dataclass `Students` tiene la función `pushData()` que recibe una entidad que contiene los datos del cliente. El método `checkData()` efectúa algunos controles. Si son válidos, la entidad se guarda y se devuelve. ``` -// Students Class +// Clase Students Class extends DataClass exposed Function pushData($entity : Object) : Object var $status : Object - $status:=checkData($entity) // $status is an object with a success boolean property + $status:=checkData($entity) // $status es un objeto con una propiedad booleana success - If ($status.success) + Si ($status.success) $status:=$entity.save() - If ($status.success) + If ($status. uccess) return $entity End if End if @@ -440,16 +440,16 @@ Cuerpo de la petición: En este ejemplo, asociamos una escuela existente a una entidad Students. La clase `StudentsEntity` tiene una API: ``` -// StudentsEntity class +// Clase StudentsEntity Class extends Entity exposed Function putToSchool() var $1, $school , $0, $status : Object - //$1 is a Schools entity + //$1 es una entidad Schools $school:=$1 - //Associate the related entity school to the current Students entity + //Asocia la entidad relacionada school a la entidad actual Students This.school:=$school $status:=This.save() diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/authUsers.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/authUsers.md index f4fce69ccfc525..9143463f21075e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/authUsers.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/authUsers.md @@ -5,7 +5,7 @@ title: Usuarios y sesiones ## Sesiones -When [scalable sessions are enabled](WebServer/sessions.md#enabling-sessions) (recommended), REST requests can create and use [web user sessions](WebServer/sessions.md), providing extra features such as multiple requests handling, data sharing between web client processes, and control of user privileges. +Cuando las [sesiones escalables están activadas](WebServer/sessions.md#enabling-sessions) (recomendadas), las peticiones REST pueden crear y usar [sesiones usuario web](WebServer/sessions.md), ofreciendo funcionalidades adicionales como la gestión de múltiples peticiones, el intercambio de datos entre procesos web clientes y el control de los privilegios usuario. Cuando se abre una sesión de usuario web, puede manejarla a través del objeto `Session` y la [Session API](API/SessionClass.md). Las siguientes peticiones REST reutilizan la misma cookie de sesión. @@ -18,18 +18,18 @@ Una sesión se abre después de que el usuario haya iniciado sesión correctamen :::note Compatibilidad -El modo de inicio de sesión heredado basado en el método base `On REST Authentication` está **obsoleto** a partir de 4D 20 R6. It is now recommended to [use the **force login mode**](../ORDA/privileges.md#rolesjson-file) (automatically enabled in new projects) and to implement the [`ds.authentify()` function](#dsauthentify). In converted projects, [a button in the Settings dialog box](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) will help you upgrade your configuration. En Qodly Studio for 4D, el modo se puede definir utilizando la opción [**Forzar inicio de sesión**](../WebServer/qodly-studio.md#force-login) en el panel de Privilegios. +El modo de inicio de sesión heredado basado en el método base `On REST Authentication` está **obsoleto** a partir de 4D 20 R6. Ahora se recomienda [utilizar el **modo Force login**](../ORDA/privileges.md#rolesjson-file) (activado automáticamente en nuevos proyectos) e implementar la función [`ds.authentify()`](#dsauthentify). En proyectos convertidos, [un botón en la caja de diálogo de Parámetros](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) le ayudará a actualizar su configuración. En Qodly Studio for 4D, el modo se puede definir utilizando la opción [**Forzar inicio de sesión**](../WebServer/qodly-studio.md#force-login) en el panel de Privilegios. ::: La secuencia de inicio de sesión del usuario es la siguiente: -1. En la primera llamada REST (para una llamada webform, por ejemplo), se crea una sesión de usuario web "invitado". No tiene privilegios, no tiene derechos para ejecutar solicitudes que no sean [peticiones REST descriptivas](#descriptive-rest-requests), no tiene consumo de licencia.\ +1. En la primera llamada REST (para una llamada a página Qodly, por ejemplo), se crea una sesión usuario web "invitado". No tiene privilegios, no tiene derechos para ejecutar solicitudes que no sean [peticiones REST descriptivas](#descriptive-rest-requests), no tiene consumo de licencia.\ Las solicitudes REST descriptivas siempre son procesadas por el servidor, aunque no se abra ninguna sesión de usuario web que utilice una licencia. En este caso, son procesados a través de sesiones "invitado". -2. You call your [`authentify()` function](#authentify) (created beforehand), in which you check the user credentials and call [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) with appropriate privileges. `authentify()` must be an exposed [datastore class function](../ORDA/ordaClasses.md#datastore-class). +2. Usted llamas a [función `authentify()`](#authentify) (creada de antemano), en la que revisa las credenciales de usuario y llama a [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) con los privilegios apropiados. `authentify()` debe ser una [función datastore class](../ORDA/ordaClasses.md#datastore-class). -3. La petición `/rest/$catalog/authentify` se envía al servidor junto con las credenciales del usuario. Este paso sólo requiere un formulario de inicio de sesión básico que no tenga acceso a datos; puede ser un [formulario Qodly](. /WebServer/qodly-studio.md) (llamado a través de la solicitud `/rest/$getWebForm`). +3. La petición `/rest/$catalog/authentify` se envía al servidor junto con las credenciales del usuario. Este paso sólo requiere un formulario de inicio de sesión básico que no tenga acceso a datos; puede ser una [página Qodly](. /WebServer/qodly-studio.md) (llamada a través de la solicitud `/rest/$getWebForm`). 4. Si el usuario se autentica correctamente, se consume una licencia 4D en el servidor y se aceptan todas las peticiones REST. @@ -37,15 +37,15 @@ La secuencia de inicio de sesión del usuario es la siguiente: En la fase de inicio de sesión del usuario, el uso de la licencia está desconectado de las sesiones de usuario web. Sólo se requiere una licencia cuando se ejecuta el comando [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges), lo que permite controlar el número de licencias utilizadas. -All other REST requests (handling data or executing a function) will only be processed if they are executed within a web session with appropriate privileges, otherwise they return an error. To assign privileges to a web session, you need to execute the [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) function for the session. Ejecutar esta función activa el consumo de la licencia 4D. +Todas las demás peticiones REST (manejando datos o ejecutando una función) sólo serán procesadas si son ejecutadas dentro de una sesión web con privilegios apropiados, de lo contrario devuelven un error. Para asignar privilegios a una sesión web, debe ejecutar la función [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) para la sesión. Ejecutar esta función activa el consumo de la licencia 4D. ### Peticiones REST descriptivas Las peticiones REST descriptivas pueden procesarse en sesiones de usuario web que no requieren licencias (sesiones "invitado"). Estas peticiones son: -- [`/rest/$catalog`]($catalog.md) requests (e.g. `/rest/$catalog/$all`) - access to available dataclasses +- peticiones [`/rest/$catalog`]($catalog.md) (por ejemplo, `/rest/$catalog/$all`) - acceso a las dataclasse disponibles - `/rest/$catalog/authentify` - la función del almacén de datos utilizada para iniciar sesión del usuario -- `/rest/$getWebForm` - la renderización de un formulario Qodly +- `/rest/$getWebForm` - la renderización de una página Qodly ![alt-text](../assets/en/REST/force-login-1.jpeg) @@ -64,7 +64,7 @@ This function is the only available entry point from REST guest sessions when th :::note -The `authentify()` function can always be executed by a REST guest session, whatever the [`roles.json` file](../ORDA/privileges.md#rolesjson-file) configuration. +La función `authentify()` siempre puede ser ejecutada por una sesión de invitado de REST, independientemente de la configuración del archivo [`roles.json`](../ORDA/privileges.md#rolesjson-file). ::: @@ -75,7 +75,7 @@ Esta función debe contener dos partes: - algún código para identificar y autenticar al remitente de la petición REST, - si la autenticación tiene éxito, una llamada a [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) que asigna los privilegios apropiados a la sesión. -If the function does not call [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges), no privileges are assigned, no license is consumed and subsequent non-descriptive REST requests are rejected. +Si la función no llama a [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges), no se asignan privilegios, no se consume ninguna licencia y las solicitudes REST no descriptivas posteriores son rechazadas. ### Ejemplo @@ -90,7 +90,7 @@ var $user : cs.UsersEntity $users:=ds.Users.query("name = :1"; $credentials.name) $user:=$users.first() -If ($user#Null) //the user is known +If ($user#Null) //el usuario es conocido If (Verify password hash($credentials.password; $user.password)) Session.setPrivileges("vip") Else diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/configuration.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/configuration.md index 6d445a99b705cb..8623b93ecf7e20 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/configuration.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/configuration.md @@ -3,7 +3,7 @@ id: configuration title: Configuración del servidor --- -Using standard HTTP requests, the 4D REST Server allows external applications to access the data of your application directly, *i.e.* to retrieve information about the dataclasses in your project, manipulate data, log into your web application, and much more. +Utilizando peticiones HTTP estándar, el servidor 4D REST permite a las aplicaciones externas acceder directamente a los datos de su aplicación, *es decir*, para recuperar información sobre las clases de datos de su proyecto, manipular datos, entrar en su aplicación web, y mucho más. Para comenzar a utilizar las funcionalidades REST, es necesario iniciar y configurar el servidor 4D REST. @@ -25,20 +25,20 @@ Por defecto, los accesos REST están abiertos a todos los usuarios, lo que obvia Puede configurar los accesos REST de una de las siguientes maneras: -- (recommended) enable the **force login** mode and create an [`authentify()`](authUsers.md#authentify) datastore class function to authenticate users and assign privileges to their web session (see [User login modes](authUsers.md#user-login-modes)). -- assign a **Read/Write** user group to REST services in the "**Web** > **Web Features**" page of the Structure Settings; -- write an `On REST Authentication` database method to intercept and handle every initial REST request. +- (recomendado) activar el modo de **inicio de sesión forzado** y crear una función de clase [`authentify()`](authUsers.md#authentify) en la clase datastore para autenticar usuarios y asignar privilegios a su sesión web (ver [Modos de inicio de sesión de usuario](authUsers.md#user-login-modes)). +- asignar un grupo de usuarios **Lectura/Escritura** a los servicios REST en la página "**Web** > **Funcionalidades web**" de los Parámetros de estructura; +- escribir un método base `On REST Authentication` para interceptar y manejar cada petición REST inicial. :::info Importante - Se recomienda no habilitar simultáneamente diferentes características de control de acceso REST para evitar conflictos. -- If an `On REST Authentication` database method has been defined, any setting made using the "Read/Write" menu on the **Web** > **Web Features** page of the Structure Settings is ignored. +- Si se ha definido un método base `On REST Authentication`, se ignorará cualquier ajuste realizado mediante el menú "Lectura/Escritura" de la página **Web** > **Funcionalidades web** de los Parámetros de estructura. ::: ### Uso de los parámetros de la Estructura -The **Read/Write** menu in the "**Web** > **Web Features**" page of the structure settings specifies a group of 4D users that is authorized to establish the link to the 4D application using REST queries. +El menú **Lectura/Escritura** en la página "**Web** > **Funciones web**" de la configuración de la estructura especifica un grupo de usuarios 4D que está autorizado para establecer el enlace con la aplicación 4D utilizando las consultas REST. Por defecto, el menú muestra `\`, lo que significa que los accesos REST están abiertos a todos los usuarios. Una vez que haya especificado un grupo, sólo una cuenta de usuario de 4D que pertenezca a este grupo podrá ser utilizada para [acceder a 4D mediante una petición REST](authUsers.md). Si se utiliza una cuenta que no pertenece a este grupo, 4D devuelve un error de autenticación al remitente de la petición. @@ -47,7 +47,7 @@ Por defecto, el menú muestra `\`, lo que significa que los accesos REST ### Método base On REST Authentication El método base `On REST Authentication` le ofrece una forma personalizada de controlar la apertura de sesiones REST en 4D. Este método base se llama automáticamente cuando se abre una nueva sesión a través de una solicitud REST. Cuando se recibe una [solicitud para abrir una sesión REST](authUsers.md), los identificadores de conexión se ofrecen en el encabezado de la solicitud. Se llama al método base `On REST Authentication` para poder evaluar estos identificadores. Puede utilizar la lista de usuarios de la aplicación 4D o puede utilizar su propia tabla de identificadores. -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). +Para más información, consulte la [documentación](https://doc.4d.com/4Dv18/4D/18/On-REST-Authentication-database-method.301-4505004.en.html) del método base `On REST Authentication`. ## Exponer tablas y campos diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/dataClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/dataClass.md index ef0cda47559d5a..bb16b3e3c7065f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/dataClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/dataClass.md @@ -24,7 +24,7 @@ Devuelve todos los datos (por defecto las 100 primeras entidades) para una clase ### Descripción -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). +Cuando llame a este parámetro en su petición REST, se devolverán las 100 primeras entidades a menos que haya especificado un valor utilizando [`$top/$limit`]($top_$limit.md). A continuación se describen los datos devueltos: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/genInfo.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/genInfo.md index 308cc9141e9838..2d587635cab7ab 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/genInfo.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/genInfo.md @@ -10,7 +10,7 @@ Puede obtener varias informaciones del servidor REST: ## Catálogo -Use the [`$catalog`]($catalog.md), [`$catalog/\{dataClass\}`]($catalog.md#catalogdataclass), or [`$catalog/$all`]($catalog.md#catalogall) parameters to get the list of [exposed dataclasses and their attributes](configuration.md#exposing-tables-and-fields). +Utilice los parámetros [`$catalog`]($catalog.md), [`$catalog/\{dataClass\}`]($catalog.md#catalogdataclass), o [`$catalog/$all`]($catalog.md#catalogall) para obtener la lista de [clases de datos expuestas y sus atributos](configuration.md#exposing-tables-and-fields). Para obtener la colección de todas las clases de datos expuestas junto con sus atributos: @@ -22,7 +22,7 @@ Utilice el parámetro [`$info`]($info.md) para obtener información sobre las se ## queryPath y queryPlan -Las selecciones de entidades generadas a través de búsquedas pueden tener las dos propiedades siguientes: `queryPlan` y `queryPath`. To calculate and return these properties, you just need to add [`$queryPlan`]($queryplan.md) and/or [`$queryPath`]($querypath.md) in the REST request. +Las selecciones de entidades generadas a través de búsquedas pueden tener las dos propiedades siguientes: `queryPlan` y `queryPath`. Para calcular y devolver estas propiedades, basta con añadir [`$queryPlan`]($queryplan.md) y/o [`$queryPath`]($querypath.md) en la petición REST. Por ejemplo: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/manData.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/manData.md index 3f5c3af7183039..27b56f2c0344ce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/manData.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/REST/manData.md @@ -7,7 +7,7 @@ Todos [los atributos, dataclasses expuestos](configuration.md#exposing-tables-an ## Buscar datos -To query data directly, you can do so using the [`$filter`]($filter.md) function. Por ejemplo, para encontrar a una persona llamada "Smith", podría escribir: +Para consultar los datos directamente, puede hacerlo mediante la función [`$filter`]($filter.md). Por ejemplo, para encontrar a una persona llamada "Smith", podría escribir: `http://127.0.0.1:8081/rest/Person/?$filter="lastName=Smith"` @@ -17,19 +17,19 @@ Con la API REST, puede realizar todas las manipulaciones a los datos como puede Para añadir y modificar entidades, puede llamar a [`$method=update`]($method.md#methodupdate). If you want to delete one or more entities, you can use [`$method=delete`]($method.md#methoddelete). -Besides retrieving a single entity in a dataclass using [\{dataClass\}({key})](dataClass.md#dataclasskey), you can also write a [class function](ClassFunctions.md#function-calls) that returns an entity selection (or a collection). +Además la recuperación de una sola entidad en una clase de datos utilizando [\{dataClass\}({key})](dataClass.md#dataclasskey), también puede escribir una [función de clase](ClassFunctions.md#function-calls) que devuelva una entity selection (o una colección). -Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) one one or more attributes (even relation attributes). +Antes de devolver una selección, también puede ordenarla utilizando [`$orderby`]($orderby.md) uno o más atributos (incluso atributos de relación). ## Navegación de datos -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. +Añada las peticiones REST [`$skip`]($skip.md) (para definir con qué entidad empezar) y [`$top/$limit`]($top_$limit.md) (para definir cuántas entidades devolver) a sus consultas o selecciones de entidades para navegar por la colección de entidades. ## Creación y gestión del conjunto de entidades Un conjunto de entidades (también conocido como *selección de entidades*) es una colección de entidades obtenidas a través de una petición REST que se almacena en la caché de 4D Server. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación. -Para crear un conjunto de entidades, llame a [`$method=entityset`]($method.md#methodentityset) en su solicitud REST. 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. +Para crear un conjunto de entidades, llame a [`$method=entityset`]($method.md#methodentityset) en su solicitud REST. Como medida de seguridad, también se puede utilizar [`$savedfilter`]($savedfilter.md) y/o [`$savedorderby`]($savedorderby.md) cuando se llame a [`$filter`]($filter.md) y/o [`$orderby`]($orderby.md) para que si alguna vez el conjunto de entidades se agota o se elimina del servidor, se pueda recuperar rápidamente con el mismo ID que antes. Para acceder al conjunto de entidades, debe utilizar `$entityset/\{entitySetID\}`, por ejemplo: @@ -41,17 +41,17 @@ Si desea eliminar un conjunto de entidades de la caché de 4D Server, puede util Si se modifica alguno de los atributos de la entidad en el conjunto de entidades, los valores se actualizarán. Sin embargo, si se modifica un valor que formaba parte de la consulta ejecutada para crear el conjunto de entidades, no se eliminará del conjunto de entidades aunque ya no se ajuste a los criterios de búsqueda. -Las entidades que elimine, por supuesto, dejarán de formar parte del conjunto de entidades. However, by default their reference will remain in the entity set with an *undefined* value, and they will still be included in the entity set count. Llame a [`$clean`]($clean.md) en el conjunto de entidades para crear un nuevo conjunto de entidades actualizado sin referencias de entidades *undefined*. +Las entidades que elimine, por supuesto, dejarán de formar parte del conjunto de entidades. Sin embargo, por defecto su referencia permanecerá en el conjunto de entidades con un valor *undefined*, y seguirán incluidos en el recuento del conjunto de entidades. Llame a [`$clean`]($clean.md) en el conjunto de entidades para crear un nuevo conjunto de entidades actualizado sin referencias de entidades *undefined*. Si el conjunto de entidades ya no existe en la caché de 4D Server, se recreará con un nuevo tiempo de espera por defecto de 10 minutos. El conjunto de entidades se refrescará (pueden incluirse ciertas entidades y eliminarse otras) desde la última vez que se creó, si ya no existía antes de recrearlo. Utilizando [`$entityset/\{entitySetID\}?$logicOperator... &$otherCollection`]($entityset.md#entitysetentitysetidoperatorothercollection), puede combinar dos conjuntos de entidades que haya creado previamente. Puede combinar los resultados en ambos, devolver sólo lo que es común entre los dos, o devolver lo que no es común entre los dos. -A new selection of entities is returned; however, you can also create a new entity set by calling [`$method=entityset`]($method.md#methodentityset) at the end of the REST request. +Se devuelve una nueva selección de entidades; sin embargo, también se puede crear un nuevo conjunto de entidades llamando a [`$method=entityset`]($method.md#methodentityset) al final de la petición REST. ## Cálculo de datos -By using [`$compute`]($compute.md), you can compute the **average**, **count**, **min**, **max**, or **sum** for a specific attribute in a dataclass. También puede calcular todos los valores con la palabra clave $all. +Utilizando [`$compute`]($compute.md), puede calcular **average**, **count**, **min**, **max**, o **sum** de un atributo específico de una clase de datos. También puede calcular todos los valores con la palabra clave $all. Por ejemplo, para obtener el salario más alto: @@ -226,6 +226,6 @@ Si quiere guardar un BLOB almacenado en su clase de datos, puedes escribir lo si ## Recuperar sólo una entidad -You can use the [`\{dataClass\}:\{attribute\}(value)`](%7BdataClass%7D.html#dataclassattributevalue) syntax when you want to retrieve only one entity. Es especialmente útil cuando se quiere hacer una búsqueda relacionada que no se crea en la llave primaria de la clase de datos. Por ejemplo, puede escribir: +Puede utilizar la sintaxis [`\{dataClass\}:\{attribute\}(value)`](%7BdataClass%7D.html#dataclassattributevalue) cuando desee recuperar sólo una entidad. Es especialmente útil cuando se quiere hacer una búsqueda relacionada que no se crea en la llave primaria de la clase de datos. Por ejemplo, puede escribir: `GET /rest/Company:companyCode("Acme001")` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ServerWindow/application-server.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ServerWindow/application-server.md index ff7d9571cb70ab..5b422b144d971b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ServerWindow/application-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ServerWindow/application-server.md @@ -33,7 +33,7 @@ Si presiona el botón **Rechazar nuevas conexiones**: - El nombre del proyecto ya no aparece en el diálogo de conexión remota. - Los clientes de escritorio que ya están conectados no se desconectan y pueden seguir trabajando con normalidad. -> You can perform the same action with the [`REJECT NEW REMOTE CONNECTIONS`](https://doc.4d.com/4dv19/help/command/en/page1635.html) command. +> Puede realizar la misma acción con el comando [`REJECT NEW REMOTE CONNECTIONS`](https://doc.4d.com/4dv19/help/command/en/page1635.html). - Si presiona el botón **Aceptar nuevas conexiones**, el servidor de aplicaciones vuelve a su estado por defecto. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ServerWindow/http-server.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ServerWindow/http-server.md index 102647e2bb3abb..d643be61316723 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ServerWindow/http-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ServerWindow/http-server.md @@ -38,7 +38,7 @@ Esta área ofrece información específica sobre el servidor SOAP de 4D Server e - **Peticiones SOAP**: aceptadas o rechazadas. Esta información indica si el servidor SOAP está activado. Para que las peticiones SOAP sean aceptadas, el servidor HTTP debe estar iniciado y el servidor SOAP debe aceptar explícitamente las peticiones (ver el botón Aceptar/Rechazar). - **Conexiones máximas**: número máximo de conexiones SOAP permitidas. Este valor depende de la licencia instalada en el equipo servidor. -- Botón **Aceptar/rechazar las peticiones SOAP**: este botón se alterna y puede utilizarse para controlar la activación del servidor SOAP de 4D Server. Este botón modifica el valor de la opción **Autorizar peticiones de servicios web** en la página "Servicios web" de las Propiedades de la base (y viceversa). You can also use the [`SOAP REJECT NEW REQUESTS`](https://doc.4d.com/4dv19/help/command/en/page1636.html) command to refuse new SOAP requests, however this does not modify the value of the **Allow Web Services Requests** option. +- Botón **Aceptar/rechazar las peticiones SOAP**: este botón se alterna y puede utilizarse para controlar la activación del servidor SOAP de 4D Server. Este botón modifica el valor de la opción **Autorizar peticiones de servicios web** en la página "Servicios web" de las Propiedades de la base (y viceversa). También puede utilizar el comando [`SOAP REJECT NEW REQUESTS`](https://doc.4d.com/4dv19/help/command/en/page1636.html) para rechazar nuevas peticiones SOAP, sin embargo esto no modifica el valor de la opción **Permitir solicitudes de servicios web**. Si presiona el botón **Aceptar las peticiones SOAP** y el servidor HTTP está detenido, 4D lo inicia automáticamente. @@ -49,5 +49,5 @@ Esta área ofrece información sobre los parámetros de configuración y el func - **Lanzamiento automático al inicio**: parámetro definido a través de las Propiedades. - **Proceso servidor HTTP (utilizado/total)**: número de procesos HTTP creados en el servidor (número actual de procesos / total de todos los procesos creados). - **Memoria caché**: tamaño de la memoria caché del servidor HTTP, cuando está activada (tamaño realmente utilizado por la caché / tamaño máximo teóricamente asignado a la caché en las Propiedades). Puede hacer clic en el botón **Borrar caché** para vaciar la caché actual. -- **Listening to IP**, **HTTP Port** (80 by default), **TLS enabled** for HTTP connections (does not concern 4D nor SQL connections) and **HTTPS Port** used: current [configuration parameters](WebServer/webServerConfig.md) of the HTTP server, specified through the Settings or by programming. +- **Escuchando IP**, **puerto HTTP** (80 por defecto), **TLS habilitado** para conexiones HTTP (no afecta a conexiones 4D ni SQL) y **puerto HTTP** utilizado: [parámetros de configuración](WebServer/webServerConfig. d) del servidor HTTP, especificado a través de la Configuración o por programación. - **Información del archivo de registro**: nombre, formato y fecha de la siguiente copia de seguridad automática del registro del servidor HTTP (archivo logweb.txt). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ServerWindow/processes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ServerWindow/processes.md index 4e0db5954ef3d3..bebf9ae79ea81c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ServerWindow/processes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ServerWindow/processes.md @@ -85,7 +85,7 @@ La página también tiene cinco botones de control que actúan sobre el proceso - **Abortar proceso**: permite abortar el proceso o los procesos seleccionados. Al presionar este botón, aparece una caja de diálogo de alerta para que pueda confirmar o cancelar la operación. -> You can also abort the selected process(es) directly without displaying the confirmation dialog box by holding down the **Alt** key while clicking on this button, or by using the [`ABORT PROCESS BY ID`](https://doc.4d.com/4dv19/help/command/en/page1634.html) command. +> También puede abortar directamente el proceso o procesos seleccionados sin que aparezca la caja de diálogo de confirmación, manteniendo pulsada la tecla **Alt** mientras hace clic en este botón, o utilizando el comando [`ABORT PROCESS BY ID`](https://doc.4d.com/4dv19/help/command/en/page1634.html). - **Pausar proceso**: permite pausar los procesos seleccionados. - **Activar proceso**: permite reactivar los procesos seleccionados. Los procesos deben haberse pausado previamente (utilizando el botón anterior o por programación); de lo contrario, este botón no tiene ningún efecto. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ServerWindow/real-time-monitor.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ServerWindow/real-time-monitor.md index a212cf884f25fc..51fcb820a1f2cf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ServerWindow/real-time-monitor.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ServerWindow/real-time-monitor.md @@ -22,7 +22,7 @@ La siguiente información se ofrece para cada línea: - **Suboperaciones** (si las hay): operaciones dependientes de la operación seleccionada (por ejemplo, eliminar registros relacionados antes que un registro padre). - **Detalles del proceso**: información adicional relativa a la tabla, campo, proceso o cliente, en función del tipo de operación -> Real-time monitoring page uses the [`GET ACTIVITY SNAPSHOT`](https://doc.4d.com/4dv19/help/command/en/page1277.html) command internally. Puede encontrar más información en la descripción de este comando. +> La página de monitoreo en tiempo real utiliza el comando [`GET ACTIVITY SNAPSHOT`](https://doc.4d.com/4dv19/help/command/en/page1277.html) internamente. Puede encontrar más información en la descripción de este comando. La página está activa y se actualiza permanentemente en cuanto se muestra. Cabe señalar que su funcionamiento puede ralentizar considerablemente la ejecución de la aplicación. Es posible suspender la actualización de esta página de una de las siguientes maneras: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ServerWindow/users.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ServerWindow/users.md index ab2628f2e8597a..9cddbee1bcb4bb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ServerWindow/users.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ServerWindow/users.md @@ -36,7 +36,7 @@ Este estado libera recursos en el servidor. Además, la aplicación 4D remota se Se soporta el siguiente escenario: un usuario remoto deja de trabajar durante un tiempo, por ejemplo durante una pausa para comer, pero mantiene abierta la conexión con el servidor. La máquina pasa al modo reposo. Cuando el usuario regresa, despierta la máquina y la aplicación 4D remota recupera automáticamente su conexión con el servidor, así como el contexto de la sesión. -> Una sesión remota durmiente es abandonada automáticamente por el servidor tras 48 horas de inactividad. You can modify this default timeout using the [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv19/help/command/en/page642.html) command with the `Remote connection sleep timeout` selector. +> Una sesión remota durmiente es abandonada automáticamente por el servidor tras 48 horas de inactividad. Puede modificar este tiempo de espera por defecto utilizando el comando [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv19/help/command/en/page642.html) con el selector `Remote connection sleep timeout`. ## Área de búsqueda/filtrado @@ -64,6 +64,6 @@ Este botón permite mostrar directamente los procesos del usuario o usuarios sel ### Desconectar -Este botón puede utilizarse para forzar al usuario(s) seleccionado a desconectarse. When you click on this button, a warning dialog box appears so that you can confirm or cancel this operation (hold down **Alt** key while clicking on the **Drop user** button to disconnect the selected user(s) directly without displaying the confirmation dialog box). +Este botón puede utilizarse para forzar al usuario(s) seleccionado a desconectarse. Al hacer clic en este botón, aparece un diálogo de alerta para que pueda confirmar o cancelar esta operación (mantenga presionada la tecla **Alt** mientras hace clic en el botón **Desconectar** para desconectar directamente a los usuarios seleccionados sin que aparezca el diálogo de confirmación). -> You can perfom the same action for remote users with the [`DROP REMOTE USER`](https://doc.4d.com/4dv19/help/command/en/page1633.html) command. +> Puede realizar la misma acción para usuarios remotos con el comando [`DROP REMOTE USER`](https://doc.4d.com/4dv19/help/command/en/page1633.html). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Users/handling_users_groups.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Users/handling_users_groups.md index 071db74a512bc1..9246bc078261e5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Users/handling_users_groups.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Users/handling_users_groups.md @@ -203,7 +203,7 @@ Los usuarios, grupos, así como sus derechos de acceso se almacenan en un archiv Este archivo puede ser almacenado en las siguientes ubicaciones, dependiendo de sus necesidades: -- If you want to use the same directory for all data files (or if you use a single data file), store the **directory.json** file in the user settings folder, i.e. in the "Settings" folder at the [same level as the "Project" folder](Project/architecture.md#project-folder) (default location). +- Si desea utilizar el mismo directorio para todos los archivos de datos (o si utiliza un único archivo de datos), almacene el archivo **directory.json** en la carpeta de configuración del usuario, es decir, en la carpeta "Settings" [en el mismo nivel que la carpeta "Project"](Project/architecture.md#project-folder) (ubicación predeterminada). - Si desea utilizar un archivo directorio específico para archivar datos, almacene el archivo **directory.json** en la carpeta["Settings" de la carpeta "Data"](Project/architecture.md#settings). Si un archivo **directory.json** está presente en esta ubicación, tiene prioridad sobre el archivo en la carpeta Settings usuario. Esta configuración personalizada/local de los usuarios y de los grupos no se verá afectada por una actualización de la aplicación. -> To allow for safe changes of passwords and group memberships in a deployed environment, you can include your **directory.json** file in the server application during the build, using the [corresponding build application option](../Desktop/building.md#embed-the-project-users-and-groups-in-built-server-application). +> Para permitir cambios seguros de contraseñas y pertenencias a grupos en un entorno desplegado, puede incluir su archivo **directory.json** en la aplicación del servidor durante la creación, utilizando la [opción correspondiente a la aplicación de creación](../Desktop/building.md#embed-the-project-users-and-groups-in-built-server-application). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Users/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Users/overview.md index 73fe559c9d4ef6..c98cb9538fc1b0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Users/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/Users/overview.md @@ -30,17 +30,17 @@ Las aplicaciones monopuesto son aplicaciones de escritorio, desplegadas con 4D o ### Identificación del usuario -To identify the current user in a 4D single-user application, you can rely on the [`Current system user`](https://doc.4d.com/4dv19R/help/command/en/page484.html) command, which returns the user who opened the system session. Por lo tanto, la autenticación de los usuarios se delega al sistema operativo. +Para identificar el usuario actual en una aplicación 4D monousuario, puede confiar en el comando [`Current system user`](https://doc.4d.com/4dv19R/help/command/en/page484.html), que devuelve el usuario que abrió la sesión del sistema. Por lo tanto, la autenticación de los usuarios se delega al sistema operativo. A continuación, puede permitir o denegar el acceso dentro de su aplicación utilizando un código como: ```4d -If(Current system user = $user) //you can store users in a database table - // give access to some features +If(Current system user = $user) //puede almacenar los usuarios en una tabla base + // dar acceso a algunas funcionalidades End if ``` -If you want to use the system user name in 4D instead of "Designer" (e.g. in log files), you can call the [`SET USER ALIAS`](https://doc.4d.com/4dv19R/help/command/en/page1666.html) command, for example: +Si desea utilizar el nombre de usuario del sistema en 4D en lugar de "Designer" (por ejemplo, en los archivos de registro), puede llamar al comando [`SET USER ALIAS`](https://doc.4d.com/4dv19R/help/command/en/page1666.html), por ejemplo: ```4d SET USER ALIAS(Current system user) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/advanced-programming.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/advanced-programming.md index abd7ff3c66c714..374ea92ab78718 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/advanced-programming.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/advanced-programming.md @@ -3,7 +3,7 @@ id: advanced-programming title: Programación avanzada con Javascript --- -Un Área 4D View Pro es un [objeto de formulario de Área Web](../FormObjects/webArea_overview.md) que utiliza el [motor de renderizado web integrado](../FormObjects/properties_WebArea.md#use-embedded-web-rendering-engine). As such, it behaves just like any other web area, and you can get it to execute Javascript code by calling the [`WA Evaluate Javascript`](https://doc.4d.com/4dv20/help/command/en/page1029.html) 4D command. +Un Área 4D View Pro es un [objeto de formulario de Área Web](../FormObjects/webArea_overview.md) que utiliza el [motor de renderizado web integrado](../FormObjects/properties_WebArea.md#use-embedded-web-rendering-engine). Como tal, se comporta como cualquier otra área web, y puede ejecutar código Javascript llamando al comando 4D [`WA Evaluate Javascript`](https://doc.4d.com/4dv20/help/command/en/page1029.html). Dado que 4D View Pro es alimentado por la [solución de hoja de cálculo SpreadJS](https://developer.mescius.com/spreadjs), también puede llamar a los métodos Javascript de SpreadJS en las áreas 4D View Pro. @@ -27,7 +27,7 @@ $answer:=WA Evaluate JavaScript(*; "ViewProArea"; $js) Puede aprovechar la librería de métodos Javascript de SpreadJS y llamarlos directamente para controlar sus hojas de cálculo. -4D has a built-in `Utils.spread` property that gives access to the spreadsheet document (also called workbook) inside the 4D View Pro area, making it simpler to call the SpreadJS [Workbook methods](https://developer.mescius.com/spreadjs/api/modules/GC.Data). +4D tiene una propiedad integrada `Utils.spread` que da acceso al documento de la hoja de cálculo (también llamado libro de trabajo) dentro del área 4D View Pro, haciendo más sencillo llamar a los [métodos Workbook]SpreadJS (https://developer.mescius.com/spreadjs/api/modules/GC.Data). #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/classes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/classes.md index 5a8cf81315b619..75a48a895eb6b5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/classes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/classes.md @@ -13,7 +13,7 @@ Las siguientes clases pueden utilizarse en 4D View Pro. **.color** : Text -The `.color` property is the [color](configuring.md#borders) of the border. Por defecto = black. +La propiedad `.color` es el [color](configuring.md#borders) del borde. Por defecto = black. ### .style @@ -21,7 +21,7 @@ The `.color` property is the [color](confi **.style** : Integer -The `.style` property is the [style](configuring.md#borders) of the border. Por defecto = empty. +La propiedad `.style` es el [estilo](configuring.md#borders) del borde. Por defecto = empty. ## TableColumn @@ -57,7 +57,7 @@ La propiedad `.name` contiene el nombre de **.allowAutoExpand** : Boolean -The `.allowAutoExpand` property indicates whether to expand columns or rows of the table when values are added in empty adjacent cells. Por defecto = True +La propiedad `.allowAutoExpand` indica si se expanden las columnas o filas de la tabla cuando se añaden valores en celdas vacías adyacentes. Por defecto = True ### .bandColumns @@ -73,7 +73,7 @@ La propiedad `.bandColumns` indica **.bandRows** : Boolean -The `.bandRows` property indicates whether to display an alternating row style. Por defecto = True +La propiedad `.bandRows` indica si se muestra un estilo de línea alterna. Por defecto = True ### .highlightLastColumn @@ -81,7 +81,7 @@ The `.bandRows` property indicates wh **.highlightLastColumn** : Boolean -The `.highlightLastColumn` property indicates whether to highlight the last column. Por defecto = False +La propiedad `.highlightLastColumn` indica si se debe resaltar la última columna. Por defecto = False ### .highlightFirstColumn @@ -113,7 +113,7 @@ La propiedad `.showHeader` indica s **.showResizeHandle** : Boolean -The `.showResizeHandle` property indicates whether to display the resize handle for tables that don't have a *source*. Por defecto = False +La propiedad `.showResizeHandle` indica si se debe mostrar el manejador de redimensionamiento para las tablas que no tienen un *source*. Por defecto = False ### .tableColumns @@ -121,7 +121,7 @@ The `.showResizeHandle` property -The `.tableColumns` property is a collection of [cs.ViewPro.TableColumn](#tablecolumn) objects used to create the table's columns. +La propiedad `.tableColumns` es una colección de objetos [cs.ViewPro.TableColumn](#tablecolumn) utilizados para crear las columnas de la tabla. ### .theme @@ -149,7 +149,7 @@ The `.useFooterDropDownList` property -The `.backColor` property is the [background color](configuring.md/#background--foreground) of the table. +La propiedad `.backColor` es el [color de fondo](configuring.md/#background--foreground) de la tabla. ### .forecolor @@ -157,7 +157,7 @@ The `.backColor` property is the [back **.forecolor** : Text -The `.forecolor` property is the [foreground color](configuring.md/#background--foreground) of the table. +La propiedad `.forecolor` es el [color de primer plano](configuring.md/#background--foreground) de la tabla. ### .font @@ -165,7 +165,7 @@ The `.forecolor` property is the [fore **.font** : Text -The `.font` property is the font name (see [**Fonts and text**](configuring.md/#fonts-and-text)) of the table. +La propiedad `.font` es el nombre de la fuente (ver [**Fuentes y texto**](configuring.md/#fonts-and-text)) de la tabla. ### .textDecoration @@ -173,7 +173,7 @@ The `.font` property is the font name (see **.textDecoration** : Integer -The `.textDecoration` property is the text decoration of the table (see [**Fonts and text**](configuring.md/#fonts-and-text)). +La propiedad `.textDecoration` es la decoración de texto de la tabla (ver [**Fuentes y texto**](configuring.md/#fonts-and-text)). ### .borderLeft @@ -205,7 +205,7 @@ La propiedad `.borderBottom` es la **.borderHorizontal** : [cs.ViewPro.LineBorder](#lineborder) -The `.borderHorizontal` property is the horizontal border line of the table . +La propiedad `.borderHorizontal` es la línea de borde horizontal de la tabla . ### .borderVertical @@ -213,7 +213,7 @@ The `.borderHorizontal` property is the -The `.borderVertical` property is the vertical border line of the table . +La propiedad `.borderVertical` es la línea de borde vertical de la tabla . ## TableTheme @@ -223,7 +223,7 @@ The `.borderVertical` property is the -The `.bandRows` property indicates whether to display an alternating row style. +La propiedad `.bandRows` indica si se muestra un estilo de líneas alternas. ### .bandColumns @@ -239,7 +239,7 @@ La propiedad `.bandColumns` indica s **.highlightLastColumn** : Boolean -The `.highlightLastColumn` property indicates whether to highlight the last column. +La propiedad `.highlightLastColumn` indica si se debe resaltar la última columna. ### .highlightFirstColumn @@ -247,7 +247,7 @@ The `.highlightLastColumn` property -The `.highlightFirstColumn` property indicates whether to highlight the first column. +La propiedad `.highlightFirstColumn` indica si se debe resaltar la primera columna. ### .theme @@ -274,7 +274,7 @@ La propiedad `.firstColumnStripSize` es el tamaño -The `.firstColumnStripStyle` property is the style of the first alternating column. +La propiedad `.firstColumnStripStyle` es el estilo de la primera columna alterna. ### .firstFooterCellStyle @@ -282,7 +282,7 @@ The `.firstColumnStripStyle` property is the -The `.firstFooterCellStyle` property is the style of the first footer cell. "highlightFirstColumn" debe ser true. +La propiedad `.firstFooterCellStyle` es el estilo de la primera celda del pie de página. "highlightFirstColumn" debe ser true. ### .firstHeaderCellStyle @@ -290,7 +290,7 @@ The `.firstFooterCellStyle` property is the -The `.firstHeaderCellStyle` property is the style of the first header cell. "highlightFirstColumn" debe ser true. +La propiedad `.firstHeaderCellStyle` es el estilo de la primera celda del encabezado. "highlightFirstColumn" debe ser true. ### .firstRowStripSize @@ -298,7 +298,7 @@ The `.firstHeaderCellStyle` property is the -The `.firstRowStripSize` property is the size of the first alternating column. Por defecto=1. +La propiedad `.firstRowStripSize` es el tamaño de la primera columna alterna. Por defecto=1. ### .firstRowStripStyle @@ -314,7 +314,7 @@ La propiedad `.firstRowStripStyle` es el estilo de la primera fila alterna -The `.footerRowStyle` property is the default style of the footer area. +La propiedad `.footerRowStyle` es el estilo predeterminado del área del pie de página. ### .headerRowStyle @@ -322,7 +322,7 @@ The `.footerRowStyle` property is the -The `.headerRowStyle` property is the default style of the header area. +La propiedad `.headerRowStyle` es el estilo predeterminado del área de encabezado. ### .highlightFirstColumnStyle @@ -338,7 +338,7 @@ La propiedad `.highlightFirstColumnStyle` es el estilo -The `.highlightLastColumnStyle` property is the style of the last column. "highlightLastColumn" debe ser true. +La propiedad `.highlightLastColumnStyle` es el estilo de la última columna. "highlightLastColumn" debe ser true. ### .lastFooterCellStyle @@ -370,7 +370,7 @@ The `.name` property is the name of **.secondColumnStripSize** : Integer -The `.secondColumnStripSize` property is the size of the second alternating column. Por defecto=1 +La propiedad `.secondColumnStripSize` es el tamaño de la segunda columna alterna. Por defecto=1 ### .secondColumnStripStyle @@ -378,7 +378,7 @@ The `.secondColumnStripSize` property is the -The `.secondColumnStripStyle` property is the style of the second alternating column. +La propiedad `.secondColumnStripStyle` es el estilo de la segunda columna alterna. ### .secondRowStripSize @@ -402,4 +402,4 @@ La propiedad `.secondRowStripStyle` es el estilo de la -The `.wholeTableStyle` property is the default style of the data area. +La propiedad `.wholeTableStyle` es el estilo predeterminado del área de datos. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-add-stylesheet.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-add-stylesheet.md index 2672d23b54f816..dae5d6a2bd8749 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-add-stylesheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-add-stylesheet.md @@ -72,7 +72,7 @@ creará y aplicará el siguiente objeto estilo llamado *GreenDashDotStyle*: #### Ver también -[4D View Pro Style Objects and Style Sheets](../configuring.md#style-objects--style-sheets)
    +[Objetos de Estilo y Hojas de Estilo 4D View Pro](../configuring.md#style-objects--style-sheets)
    [VP Get stylesheet](vp-get-stylesheet.md)
    [VP Get stylesheets](vp-get-stylesheets.md)
    [VP REMOVE STYLESHEET](vp-remove-stylesheet.md)
    diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-create-table.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-create-table.md index bed5b9176f78a4..af34457f65ebcb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-create-table.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-create-table.md @@ -45,7 +45,7 @@ En *source*, puede pasar un nombre de propiedad de un [data context](vp-set-data - Si no especifica una *source*, el comando crea una tabla vacía con el tamaño definido en *rangeObj*. - Si la *source* especificada no se puede mostrar completamente en el documento, no se crea ninguna tabla. -In the *options* parameter, pass an object of the [`cs.ViewPro.TableOptions` class](../classes.md#tableoptions) that contains the table properties to set. +En el parámetro *options*, pase un objeto de la clase [`cs.ViewPro.TableOptions`](../classes.md#tableoptions) que contenga las propiedades de la tabla a definir. Dentro del objeto *options*, la colección *tableColumns* determina la estructura de las columnas de la tabla. La longitud de la colección *tableColumns* debe ser igual al recuento de columnas del rango: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-export-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-export-document.md index 42784cbad0a6cc..b2bdad394819bd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-export-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-export-document.md @@ -43,19 +43,19 @@ Si no se incluye la extensión, pero se especifica el formato en *paramObj*, el El parámetro opcional *paramObj* le permite definir múltiples propiedades para el objeto 4D View Pro exportado y lanzar un método de retrollamada cuando la exportación haya finalizado. -| Propiedad | Tipo | Descripción | -| -------------------- | --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| format | text | (opcional) Cuando está presente, designa el formato del archivo exportado: ".4vp" (por defecto), ".csv", ".xlsx", ".pdf" o ".sjs". Puede utilizar las siguientes constantes
  • :`vk 4D View Pro format``vk
  • csv format``vk
  • MS Excel format``vk
  • pdf format``vk
  • sjs format`
  • 4D añade la extensión adecuada al nombre del archivo si es necesario. Si el formato especificado no corresponde con la extensión en *filePath*, se añadirá al final de *filePath*. Si no se especifica un formato y no se da ninguna extensión en *filePath*, se utiliza el formato de archivo por defecto. | -| contraseña | text | Sólo Microsoft Excel (opcional) - Contraseña utilizada para proteger el documento MS Excel | -| formula | 4D.Function | Método de retrollamada que se lanzará cuando la exportación haya finalizado. La utilización de un método de retrollamada es necesaria cuando la exportación es asíncrona (que es el caso de los formatos PDF y Excel) si necesita que se ejecute algún código después de la exportación. El método retrollamada debe pasarse con el comando [`Formula`](../../API/FunctionClass.md#formula). Ver [Pasar un método de retrollamada (fórmula)](#passing-a-callback-method-formula). | -| valuesOnly | boolean | Especifica que sólo los valores de las fórmulas (si las hay) serán exportados. | -| includeFormatInfo | boolean | True para incluir información de formato, false en caso contrario (por defecto es True). La información de formato es útil en algunos casos, por ejemplo, para una exportación a SVG. Por otro lado, poner esta propiedad en *false* permite reducir el tiempo de exportación. | -| includeBindingSource | boolean | Sólo 4DVP y Microsoft Excel. True (por defecto) para exportar los valores del contexto de datos actual como valores de celda en el documento exportado (los contextos de datos en sí no se exportan). False en caso contrario. El enlace de la celda siempre se exporta. Para la gestión de los contextos de datos y de las fusiones de celdas, ver [VP SET DATA CONTEXT](vp-set-data-context.md) y [VP SET BINDING PATH](vp-set-binding-path.md). | -| sheetIndex | number | PDF únicamente (opcional) - Índice de la hoja a exportar (empezando por 0). -2=todas las hojas visibles (**por defecto**), -1=sólo la hoja actual | -| pdfOptions | object | Sólo PDF (opcional) - Opciones para la exportación de pdf

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

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

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

    | -| sjsOptions | object | SJS only (optional) - Options for sjs export

    PropertyTypeDescription
    includeAutoMergedCellsbooleanwhether to include the automatically merged cells, default is false.
    includeBindingSourcebooleanwhether to include the binding source, default is true.
    includeCalcModelCachebooleanwhether to include the extra data of calculation. Can be faster when open the file with those data, default is false.
    includeEmptyRegionCellsbooleanwhether to include any empty cells (cells with no data or only style) outside the used data range, default is true.
    includeFormulasbooleanwhether to include the formulas, default is true.
    includeStylesbooleanwhether to include the style, default is true.
    includeUnusedNamesbooleanwhether to include the unused custom names, default is true.
    saveAsViewbooleanwhether to apply the format string to exporting values, default is false.

    | -| `\` | any | Toda propiedad personalizada que estará disponible a través del parámetro $3 en el método de retrollamada. | +| Propiedad | Tipo | Descripción | +| -------------------- | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| format | text | (opcional) Cuando está presente, designa el formato del archivo exportado: ".4vp" (por defecto), ".csv", ".xlsx", ".pdf" o ".sjs". Puede utilizar las siguientes constantes
  • :`vk 4D View Pro format``vk
  • csv format``vk
  • MS Excel format``vk
  • pdf format``vk
  • sjs format`
  • 4D añade la extensión adecuada al nombre del archivo si es necesario. Si el formato especificado no corresponde con la extensión en *filePath*, se añadirá al final de *filePath*. Si no se especifica un formato y no se da ninguna extensión en *filePath*, se utiliza el formato de archivo por defecto. | +| contraseña | text | Sólo Microsoft Excel (opcional) - Contraseña utilizada para proteger el documento MS Excel | +| formula | 4D.Function | Método de retrollamada que se lanzará cuando la exportación haya finalizado. La utilización de un método de retrollamada es necesaria cuando la exportación es asíncrona (que es el caso de los formatos PDF y Excel) si necesita que se ejecute algún código después de la exportación. El método retrollamada debe pasarse con el comando [`Formula`](../../API/FunctionClass.md#formula). Ver [Pasar un método de retrollamada (fórmula)](#passing-a-callback-method-formula). | +| valuesOnly | boolean | Especifica que sólo los valores de las fórmulas (si las hay) serán exportados. | +| includeFormatInfo | boolean | True para incluir información de formato, false en caso contrario (por defecto es True). La información de formato es útil en algunos casos, por ejemplo, para una exportación a SVG. Por otro lado, poner esta propiedad en *false* permite reducir el tiempo de exportación. | +| includeBindingSource | boolean | Sólo 4DVP y Microsoft Excel. True (por defecto) para exportar los valores del contexto de datos actual como valores de celda en el documento exportado (los contextos de datos en sí no se exportan). False en caso contrario. El enlace de la celda siempre se exporta. Para la gestión de los contextos de datos y de las fusiones de celdas, ver [VP SET DATA CONTEXT](vp-set-data-context.md) y [VP SET BINDING PATH](vp-set-binding-path.md). | +| sheetIndex | number | PDF únicamente (opcional) - Índice de la hoja a exportar (empezando por 0). -2=todas las hojas visibles (**por defecto**), -1=sólo la hoja actual | +| pdfOptions | object | Sólo PDF (opcional) - Opciones para la exportación de pdf

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

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

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

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

    PropiedadTipoDescripción
    includeAutoMergedCellsbooleansi se deben incluir las celdas fusionadas automáticamente, el valor predeterminado es false.
    includeBindingSourcebooleansi se debe incluir la fuente de datos, el valor predeterminado es true.
    includeCalcModelCachebooleansi se debe incluir los datos adicionales de cálculo. Can be faster when open the file with those data, default is false.
    includeEmptyRegionCellsbooleanwhether to include any empty cells (cells with no data or only style) outside the used data range, default is true.
    includeFormulasbooleanwhether to include the formulas, default is true.
    includeStylesbooleanwhether to include the style, default is true.
    includeUnusedNamesbooleanwhether to include the unused custom names, default is true.
    saveAsViewbooleanwhether to apply the format string to exporting values, default is false.

    | +| `\` | any | Toda propiedad personalizada que estará disponible a través del parámetro $3 en el método de retrollamada. | **Notas sobre el formato Excel**: @@ -100,7 +100,7 @@ Quiere exportar el contenido del área "VPArea" a un documento 4D View Pro en el ```4d var $docPath: Text - + $docPath:="C:\\Bases\\ViewProDocs\\MyExport.4VP" VP EXPORT DOCUMENT("VPArea";$docPath) //MyExport.4VP se guarda en su disco @@ -126,9 +126,9 @@ Desea exportar un documento 4D View Pro en formato ".xlsx" y llamar a un método ```4d $params:=New object $params.formula:=Formula(AfterExport) - $params.format:=vp MS Excel format //".xlsx" + $params.format:=vk MS Excel format //".xlsx" $params.valuesOnly:=True - + VP EXPORT DOCUMENT("ViewProArea";"c:\\tmp\\convertedfile";$params) ``` @@ -136,7 +136,7 @@ Método ***AfterExport***: ```4d #DECLARE($areaName : Text ; $filePath : Text ; $params : Object ; $status : Object ) - + If($status.success=False) ALERT($status.errorMessage) Else diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-find.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-find.md index 0e7a922e3762e7..3f7a1c5ab8d457 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-find.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-find.md @@ -27,14 +27,14 @@ El parámetro *searchValue* permite pasar el texto a buscar dentro del *rangeObj Puede pasar el parámetro opcional *searchCondition* para especificar el funcionamiento de la búsqueda. Se soportan las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| ----------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| afterColumn | Integer | El número de la columna justo antes de la columna inicial de la búsqueda. Si *rangeObj* es un rango combinado, el número de columna indicado debe ser del primer rango. Valor por defecto: -1 (inicio de *rangeObj*) | -| afterRow | Integer | El número de la línea justo antes de la línea inicial de la búsqueda. Si *rangeObj* es un rango combinado, el número de línea indicado debe ser del primer rango. Valor por defecto: -1 (inicio de *rangeObj*) | -| all | Boolean |
  • True - Se devuelven todas las celdas en *rangeObj* correspondientes a *searchValue*
  • False - (valor por defecto) Sólo se devuelve la primera celda de *rangeObj* correspondiente a *searchValue*
  • | -| flags | Integer |
    `vk find flag exact match`The entire content of the cell must completely match the search value
    `vk find flag ignore case`Capital and lower-case letters are considered the same. Ex: "a" is the same as "A".
    `vk find flag none`no search flags are considered (default)
    `vk find flag use wild cards`Wildcard characters (\*,?) puede utilizarse en la cadena de búsqueda. Wildcard characters can be used in any string comparison to match any number of characters:
  • \* for zero or multiple characters (for example, searching for "bl*" can find "bl", "black", or "blob")
  • ? para un solo carácter (por ejemplo, la búsqueda de "h?t" puede encontrar "hot", o "hit"
  • Estos indicadores pueden combinarse. Por ejemplo: $search.flags:=vk find flag use wild cards+vk find flag ignore case | -| order | Integer |
    `vk find order by columns`La búsqueda se realiza por columnas. Each row of a column is searched before the search continues to the next column.
    `vk find order by rows`The search is performed by rows. Se busca en cada columna de una linea antes de continuar con la siguiente linea (por defecto)
    | -| target | Integer |
    `vk find target formula`The search is performed in the cell formula
    `vk find target tag`The search is performed in the cell tag
    `vk find target text`The search is performed in the cell text (default)

    These flags can be combined. Por ejemplo:$search.target:=vk find target formula+vk find target text

    | +| Propiedad | Tipo | Descripción | +| ----------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| afterColumn | Integer | El número de la columna justo antes de la columna inicial de la búsqueda. Si *rangeObj* es un rango combinado, el número de columna indicado debe ser del primer rango. Valor por defecto: -1 (inicio de *rangeObj*) | +| afterRow | Integer | El número de la línea justo antes de la línea inicial de la búsqueda. Si *rangeObj* es un rango combinado, el número de línea indicado debe ser del primer rango. Valor por defecto: -1 (inicio de *rangeObj*) | +| all | Boolean |
  • True - Se devuelven todas las celdas en *rangeObj* correspondientes a *searchValue*
  • False - (valor por defecto) Sólo se devuelve la primera celda de *rangeObj* correspondiente a *searchValue*
  • | +| flags | Integer |
    `vk find flag exact match`El contenido completo de la celda debe coincidir completamente con el valor de búsqueda
    `vk find flag ignore case`Las mayúsculas y minúsculas se consideran iguales. Ej: "a" es igual a "A".
    `vk find flag none`no se consideran banderas de búsqueda (por defecto)
    `vk find flag use wild cards`Caracteres comodín (\*,?) puede utilizarse en la cadena de búsqueda. Wildcard characters can be used in any string comparison to match any number of characters:
  • \* for zero or multiple characters (for example, searching for "bl*" can find "bl", "black", or "blob")
  • ? para un solo carácter (por ejemplo, la búsqueda de "h?t" puede encontrar "hot", o "hit"
  • Estos indicadores pueden combinarse. Por ejemplo: $search.flags:=vk find flag use wild cards+vk find flag ignore case | +| order | Integer |
    `vk find order by columns`La búsqueda se realiza por columnas. Cada fila de una columna se busca antes de que la búsqueda continúe a la siguiente columna.
    `vk find order by rows`La búsqueda se realiza por filas. Se busca en cada columna de una linea antes de continuar con la siguiente linea (por defecto)
    | +| target | Integer |
    `vk find target formula`La búsqueda se realiza en la fórmula de la celda
    `vk find target tag`La búsqueda se realiza en la etiqueta de la celda
    `vk find target text`La búsqueda se realiza en el texto de la celda (predeterminado)

    Estas banderas pueden combinarse. Por ejemplo:$search.target:=vk find target formula+vk find target text

    | En el parámetro opcional *replaceValue*, puede pasar un texto para que ocupe el lugar de toda instancia del texto en el *searchValue* encontrado en *rangeObj*. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-cell-style.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-cell-style.md index 70380c98fc2b0d..25aac551fb6e12 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-cell-style.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-cell-style.md @@ -16,7 +16,7 @@ title: VP Get cell style #### Descripción -The `VP Get cell style` command returns a [style object](../configuring.md#style-objects) for the first cell in the *rangeObj*. +El comando `VP Get cell style` devuelve un [objeto estilo](../configuring.md#style-objects) para la primera celda del *rangeObj*. En *rangeObj*, pase un rango que contenga el estilo a recuperar. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-default-style.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-default-style.md index f0191348d9f2f2..9c3d38b6d3257e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-default-style.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-default-style.md @@ -17,7 +17,7 @@ title: VP Get default style #### Descripción -El comando `VP Get default style` devuelve un objeto de estilo predeterminado para una hoja. The returned object contains basic document rendering properties as well as the default style settings (if any) previously set by the [VP SET DEFAULT STYLE](vp-set-default-style.md) method. Para obtener más información sobre las propiedades de estilo, consulte [Objetos de estilo y hojas de estilo](../configuring.md#style-objects--style-sheets). +El comando `VP Get default style` devuelve un objeto de estilo predeterminado para una hoja. El objeto devuelto contiene las propiedades básicas de renderización del documento, así como la configuración de estilo por defecto (si la hay) definida previamente por el método [VP SET DEFAULT STYLE](vp-set-default-style.md). Para obtener más información sobre las propiedades de estilo, consulte [Objetos de estilo y hojas de estilo](../configuring.md#style-objects--style-sheets). En *vpAreaName*, pase el nombre de la propiedad del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-row-attributes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-row-attributes.md index 4aaf6a8d6a9b36..498f9fad409a0a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-row-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-row-attributes.md @@ -20,7 +20,7 @@ El comando `VP Get row attributes` returns `True` if the print preview lines are visible and `False` if they are hidden. +El comando `VP Get show print lines` devuelve `True` si las líneas de la vista previa de impresión están visibles y `False` si están ocultas. En *vpAreaName*, pase el nombre del área 4D View Pro. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-stylesheet.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-stylesheet.md index 8ec92230f321d8..d7b51b6b5a0028 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-stylesheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-stylesheet.md @@ -18,7 +18,7 @@ title: VP Get stylesheet #### Descripción -The `VP Get stylesheet` command returns the *styleName* style sheet object containing the property values which have been defined. +El comando `VP Get stylesheet` devuelve el objeto de hoja de estilo *styleName* que contiene los valores de las propiedades que se han definido. En *vpAreaName*, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-stylesheets.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-stylesheets.md index 246d5b59d2ef31..842e3241e03a27 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-stylesheets.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-stylesheets.md @@ -17,7 +17,7 @@ title: VP Get stylesheets #### Descripción -The `VP Get stylesheets` command returns the collection of defined style sheet objects from the designated *sheet*. +El comando `VP Get stylesheets` devuelve la colección de objetos de hojas de estilo definidos de la *sheet* designada. En *vpAreaName*, pase el nombre de la propiedad del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-table-column-attributes.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-table-column-attributes.md index adfa7441d7fee4..7079ed9b660d58 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-table-column-attributes.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-table-column-attributes.md @@ -27,7 +27,7 @@ title: VP Get column attributes #### Descripción -The `VP Get table column attributes` command returns the current attributes of the specified *column* in the *tableName*. +El comando `VP Get table column attributes` devuelve los atributos actuales de *column* especificados en la *tableName*. En *vpAreaName*, pase el nombre del área 4D View Pro. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-table-dirty-rows.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-table-dirty-rows.md index 75e03b2564e522..c071f63931feb9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-table-dirty-rows.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-table-dirty-rows.md @@ -27,7 +27,7 @@ title: VP Get table dirty rows #### Descripción -The `VP Get table dirty rows` command returns a collection of *dirty row* objects, containing items that were modified since the last reset in the specified *tableName*. +El comando `VP Get table dirty rows` devuelve una colección de objetos *dirty row*, que contienen los elementos que fueron modificados desde el último reinicio en la tabla especificada *tableName*. En *vpAreaName*, pase el nombre del área 4D View Pro. @@ -47,7 +47,7 @@ Cada objeto *dirty row* de la colección devuelta contiene las siguientes propie | originalItem | object | Objeto antes de la modificación | | row | integer | Índice de la línea modificada | -If *tableName* is not found or if it does not contain a modified column, the command returns an empty collection. +Si no se encuentra *tableName* o si no contiene una columna modificada, el comando devuelve una colección vacía. #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-table-theme.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-table-theme.md index 2fd96be969e22d..6f94d47298f550 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-table-theme.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-table-theme.md @@ -25,7 +25,7 @@ title: VP Get table theme #### Descripción -El comando `VP Get table theme` devuelve los valores actuales de las propiedades del tema de la tabla *tableName*. A table theme can be set using the [`VP CREATE TABLE`](vp-create-table.md) or [`VP SET TABLE THEME`](vp-set-table-theme.md) commands, or through the interface. +El comando `VP Get table theme` devuelve los valores actuales de las propiedades del tema de la tabla *tableName*. Se puede definir un tema de tabla utilizando los comandos [`VP CREATE TABLE`](vp-create-table.md) o [`VP SET TABLE THEME`](vp-set-table-theme.md), o a través de la interfaz. En\* vpAreaName\*, pase el nombre del área 4D View Pro y en *tableName*, el nombre de la tabla. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-value.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-value.md index 00071afa535189..7d835397505255 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-value.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-value.md @@ -22,7 +22,7 @@ En *rangeObj*, pase un rango cuyo valor desea recuperar. #### Objeto devuelto -The object returned will contain the `value` property, and, in case of a js date value, a `time` property: +El objeto devuelto contendrá la propiedad `value` y, en caso de un valor fecha js, una propiedad `time`: | Propiedad | Tipo | Descripción | | --------- | ------------------------------------------ | ------------------------------------------------------------------------------- | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-workbook-options.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-workbook-options.md index b340b15c333724..0533fb52f5253d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-workbook-options.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-get-workbook-options.md @@ -18,8 +18,7 @@ title: VP Get workbook options #### Descripción -`VP Get workbook options` -returns an object containing all the workbook options in *vpAreaName* +`VP Get workbook options`devuelve un objeto que contiene todas las opciones del libro de trabajo en vpAreaName --> En *vpAreaName*, pase el nombre del área 4D View Pro. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-import-document.md index 8247bb3265166f..ff447fcf31f2a3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-import-document.md @@ -25,7 +25,7 @@ title: VP IMPORT DOCUMENT #### Descripción -The `VP IMPORT DOCUMENT` command imports and displays the document designated by *filePath* in the 4D View Pro area *vpAreaName*. El documento importado sustituye a los datos ya insertados en el área. +El comando `VP IMPORT DOCUMENT` importa y muestra el documento designado por *filePath* en el área de 4D View Pro *vpAreaName*. El documento importado sustituye a los datos ya insertados en el área. En *vpAreaName*, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-import-from-blob.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-import-from-blob.md index 6106aca56129d4..7188822e619a7f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-import-from-blob.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-import-from-blob.md @@ -17,7 +17,7 @@ title: VP IMPORT FROM BLOB #### Descripción -The `VP IMPORT FROM BLOB` command imports the *vpBlob* in the 4D View Pro area *vpAreaName* and replaces its contents. *vpBlob* must contain a 4D View Pro document previously saved as Blob either by using the [VP EXPORT TO BLOB](vp-export-to-blob.md) command or via the 4D View Pro interface. +El comando `VP IMPORT FROM BLOB` importa el *vpBlob* del área *vpAreaName* de 4D View Pro y reemplaza su contenido. *vpBlob* debe contener un documento 4D View Pro previamente guardado como Blob ya sea utilizando el comando [VP EXPORT TO BLOB](vp-export-to-blob.md) o a través de la interfaz de 4D View Pro. En *paramObj*, puede pasar varias propiedades: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-import-from-object.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-import-from-object.md index 94e7207098ab7a..7f98bbab1dfe4c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-import-from-object.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-import-from-object.md @@ -16,7 +16,7 @@ title: VP IMPORT FROM OBJECT #### Descripción -The `VP IMPORT FROM OBJECT` command imports and displays the *viewPro* 4D View Pro object in the *vpAreaName* 4D View Pro area. El contenido del objeto importado sustituye todos los datos insertados en el área. +El comando `VP IMPORT FROM OBJECT` importa y muestra el objeto *viewPro* de 4D View Pro en el área *vpAreaName* de 4D View Pro. El contenido del objeto importado sustituye todos los datos insertados en el área. En *vpAreaName*, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-insert-table-columns.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-insert-table-columns.md index ed34e4250111e9..04669eba670f13 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-insert-table-columns.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-insert-table-columns.md @@ -28,7 +28,7 @@ title: VP INSERT TABLE COLUMNS #### Descripción -The `VP INSERT TABLE COLUMNS` command inserts one or *count* empty column(s) in the specified *tableName* at the specified *column* index. +El comando `VP INSERT TABLE COLUMNS` inserta una o *count* columna(s) vacía(s) en el *tableName* especificado en el índice *column* especificado. Cuando se ha insertado una columna con este comando, normalmente se modifica su contenido utilizando el comando [VP SET TABLE COLUMN ATTRIBUTES](vp-set-table-column-attributes.md). @@ -45,7 +45,7 @@ Si *tableName* no existe o si no hay suficiente espacio en la hoja, no ocurre na #### Ejemplo -See examples for [VP INSERT TABLE ROWS](vp-insert-table-rows.md) and [VP SET TABLE COLUMN ATTRIBUTES](vp-set-table-column-attributes.md). +Ver ejemplos para [VP INSERT TABLE ROWS](vp-insert-table-rows.md) y [VP SET TABLE COLUMN ATTRIBUTES](vp-set-table-column-attributes.md). #### Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-insert-table-rows.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-insert-table-rows.md index 6e21a54d67388f..17f87b5e6ca0f6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-insert-table-rows.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-insert-table-rows.md @@ -28,7 +28,7 @@ title: VP INSERT TABLE ROWS #### Descripción -The `VP INSERT TABLE ROWS` command inserts one or *count* empty row(s) in the specified *tableName* at the specified *row* index. +El comando `VP INSERT TABLE ROWS` inserta una o *count* fila(s) vacía(s) en el *tableName* especificado en el índice *row* especificado. En el parámetro *insertAfter*, puede pasar una de las siguientes constantes para indicar si la(s) línea(s) debe(n) ser insertada(s) antes o después del índice *row*: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-move-cells.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-move-cells.md index 8c1afb81b8f602..93fb38e5d7147d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-move-cells.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-move-cells.md @@ -35,10 +35,10 @@ En *targetRange*, pase el rango de celdas donde se copiarán o moverán los valo El parámetro *options* tiene varias propiedades: -| Propiedad | Tipo | Descripción | -| ------------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| copy | Boolean | Determines if the values, formatting and formulas of the cells in *originRange* are removed after the command executes:
    • *False* (default) to remove them
    • *True* to keep them
    | -| pasteOptions | Longint | Especifica lo que se pega. Possible values:

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

    | +| Propiedad | Tipo | Descripción | +| ------------ | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| copy | Boolean | Determina si los valores, el formato y las fórmulas de las celdas de *originRange* se eliminan después de ejecutar el comando:
    • *False* (por defecto) para eliminarlos
    • *True* para mantenerlos
    | +| pasteOptions | Longint | Especifica lo que se pega. Valores posibles:

    ValorDescripción
    `vk clipboard options all` (por defecto)Pega todos los objetos de datos, incluidos los valores, el formato y las fórmulas.
    `vk clipboard options formatting`Pega sólo el formato.
    `vk clipboard options formulas`Pega sólo las fórmulas.
    `vk clipboard options formulas and formatting`Pega las fórmulas y el formato.
    `vk clipboard options values`Pega sólo los valores.
    `vk clipboard options value and formatting`Pega los valores y el formato.

    | Se tienen en cuenta las opciones de pegado definidas en las [opciones del libro de trabajo](vp-set-workbook-options.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-name.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-name.md index 785ad2087e3e42..a2a03825b07143 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-name.md @@ -36,7 +36,7 @@ Quiere asignar un valor al rango llamado "Total". ```4d // llama la celda B5 Total VP ADD RANGE NAME(VP Cell("ViewProArea";1;4);"Total") -$name:=VP Name("ViewProArea";" Total") +$name:=VP Name("ViewProArea";"Total") VP SET NUM VALUE($name;285;"$#,###.00") ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-new-document.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-new-document.md index 7a43c7d2ecd452..51c64ac78ab2f9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-new-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-new-document.md @@ -15,7 +15,7 @@ title: VP NEW DOCUMENT #### Descripción -The `VP NEW DOCUMENT` command loads and display a new, default document in the 4D View Pro form area object *vpAreaName*. El nuevo documento vacío sustituye a los datos ya insertados en el área. +El comando `VP NEW DOCUMENT` carga y muestra un documento nuevo y predeterminado en el objeto área de formulario de 4D View Pro *vpAreaName*. El nuevo documento vacío sustituye a los datos ya insertados en el área. En *vpAreaName*, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-object-to-font.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-object-to-font.md index 3cfe937221e413..14bccc1791fbe2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-object-to-font.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-object-to-font.md @@ -16,17 +16,17 @@ title: VP Object to font #### Descripción -The `VP Object to font` command returns a font shorthand string from *fontObj*. +El comando `VP Object to font` devuelve una cadena abreviada de fuente a partir de *fontObj*. En *fontObj*, pase un objeto que contenga las propiedades de la fuente. Se soportan las siguientes propiedades: -| Propiedad | Tipo | Descripción | Valores posibles | Obligatorio | -| --------- | ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------- | -| family | text | Define la fuente. | todo tipo de familia de fuentes estándar o genérica. Ej. "Arial", "Helvetica", "serif", "arial,sans-serif" | Sí | -| size | text | Defines the size of the font. The line-height can be added to the font-size: font-size/line-height: Ex: "15pt/20pt" | a number with one of the following units:
  • "em", "ex", "%", "px", "cm", "mm", "in", "pt", "pc", "ch", "rem", "vh", "vw", "vmin", "vmax"
  • or one of the following:
  • `vk font size large`
  • `vk font size larger`
  • `vk font size x large`
  • `vk font size xx large`
  • `vk font size small`
  • `vk font size smaller`
  • `vk font size x small`
  • `vk font size xx small`
  • | Sí | -| style | text | Estilo de fuente. |
  • `vk font style italic`
  • `vk font style oblique`
  • | No | -| variant | text | Especifica el tipo de letra en minúsculas. |
  • `vk font variant small caps`
  • | No | -| weight | text | Define el grosor de la fuente. |
  • `vk font weight 100`
  • `vk font weight 200`
  • `vk font weight 300`
  • `vk font weight 400`
  • `vk font weight 500`
  • `vk font weight 600`
  • `vk font weight 700`
  • `vk font weight 800`
  • `vk font weight 900`
  • `vk font weight bold`
  • `vk font weight bolder`
  • `vk font weight lighter`
  • | No | +| Propiedad | Tipo | Descripción | Valores posibles | Obligatorio | +| --------- | ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | +| family | text | Define la fuente. | todo tipo de familia de fuentes estándar o genérica. Ej. "Arial", "Helvetica", "serif", "arial,sans-serif" | Sí | +| size | text | Defines the size of the font. The line-height can be added to the font-size: font-size/line-height: Ex: "15pt/20pt" | un número con una de las siguientes unidades:
  • "em", "ex", "%", "px", "cm", "mm", "in", "pt", "pc", "ch", "rem", "vh", "vw", "vmin", "vmin", "vmax"
  • o uno de los siguientes:
  • `vk font size grande`
  • `vk font size grande`
  • `vk font size x large`
  • `vk font size xx large`
  • `vk font size small`
  • `vk font size smaller`
  • `vk font size x small`
  • `vk font size xx small`
  • | Sí | +| style | text | Estilo de fuente. |
  • `vk font style italic`
  • `vk font style oblique`
  • | No | +| variant | text | Especifica el tipo de letra en minúsculas. |
  • `vk font variant small caps`
  • | No | +| weight | text | Define el grosor de la fuente. |
  • `vk font weight 100`
  • `vk font weight 200`
  • `vk font weight 300`
  • `vk font weight 400`
  • `vk font weight 500`
  • `vk font weight 600`
  • `vk font weight 700`
  • `vk font weight 800`
  • `vk font weight 900`
  • `vk font weight bold`
  • `vk font weight bolder`
  • `vk font weight lighter`
  • | No | Este objeto puede crearse con el comando [VP Font to object](vp-font-to-object.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-paste-from-object.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-paste-from-object.md index ef5ea81f11858d..b49507bbf12513 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-paste-from-object.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-paste-from-object.md @@ -25,7 +25,7 @@ title: VP PASTE FROM OBJECT #### Descripción -The `VP PASTE FROM OBJECT` command pastes the contents, style and formulas stored in *dataObject* to the *rangeObj* object. +El comando `VP PASTE FROM OBJECT` pega el contenido, estilo y fórmulas almacenadas en *dataObject* al objeto *rangeObj*. En *rangeObj* pase el objeto rango de celdas donde se pegarán los valores, el formato y/o las celdas de la fórmula. Si *rangeObj* se refiere a más de una celda, sólo se utiliza la primera. @@ -33,18 +33,18 @@ En *dataObject*, pase el objeto que contiene los datos de la celda, el formato y En el parámetro opcional *options*, puede especificar qué pegar en el rango de celdas. Valores posibles: -|Constant|Description| +|Constante|Descripción| \|---|---|---| -|`vk clipboard options all`|Pastes all data objects, including values, formatting, and formulas.| -|`vk clipboard options formatting`|Pastes only the formatting.| -|`vk clipboard options formulas`|Pastes only the formulas.| -|`vk clipboard options formulas and formatting`|Pastes formulas and formatting.| -|`vk clipboard options values`|Pastes only values.| -|`vk clipboard options value and formatting`|Pastes values and formatting.| +|`vk clipboard options all`|Pega todos los objetos de datos, incluyendo valores, formato y fórmulas.| +|`vk clipboard options formatting`|Pega solo el formato.| +|`vk clipboard options formulas`|Pega solo las fórmulas.| +|`vk clipboard options formulas and formatting`|Pega fórmulas y formato.| +|`vk clipboard options values`|Pega solo valores.| +|`vk clipboard options value and formatting`|Pega valores y formato.| Se tienen en cuenta las opciones de pegado definidas en las [opciones del libro de trabajo](vp-set-workbook-options.md). -If *options* refers to a paste option not present in the copied object (e.g. formulas), the command does nothing. +Si *options* se refiere a una opción de pegado que no está presente en el objeto copiado (por ejemplo, fórmulas), el comando no hace nada. #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-recompute-formulas.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-recompute-formulas.md index abf38f3448a21f..f740fe25030f02 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-recompute-formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-recompute-formulas.md @@ -15,11 +15,11 @@ title: VP RECOMPUTE FORMULAS #### Descripción -El comando `VP RECOMPUTE FORMULAS` evalúa inmediatamente todas las fórmulas en *vpAreaName*. Por defecto, 4D calcula automáticamente las fórmulas cuando se insertan, importan o exportan. `VP RECOMPUTE FORMULAS` permite forzar el cálculo en cualquier momento (por ejemplo, en caso de que se realicen modificaciones en las fórmulas o si éstas contienen llamadas a la base). The command launches the execution of the [VP FLUSH COMMANDS](vp-flush-commands.md) command to execute any stored commands and clear the command buffer, then calculates all formulas in the workbook. +El comando `VP RECOMPUTE FORMULAS` evalúa inmediatamente todas las fórmulas en *vpAreaName*. Por defecto, 4D calcula automáticamente las fórmulas cuando se insertan, importan o exportan. `VP RECOMPUTE FORMULAS` permite forzar el cálculo en cualquier momento (por ejemplo, en caso de que se realicen modificaciones en las fórmulas o si éstas contienen llamadas a la base). El comando lanza la ejecución del comando [VP FLUSH COMMANDS](vp-flush-commands.md) para ejecutar cualquier comando almacenado y limpiar el buffer de comandos, luego calcula todas las fórmulas del libro de trabajo. En *vpAreaName*, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. -> Be sure the [VP SUSPEND COMPUTING](vp-suspend-computing.md) command has not been executed before using `VP RECOMPUTE FORMULAS`, otherwise the command does nothing. +> Asegúrese de que el comando [VP SUSPEND COMPUTING](vp-suspend-computing.md) no ha sido ejecutado previamente utilizando `VP RECOMPUTE FORMULAS`, de lo contrario el comando no hace nada. #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-name.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-name.md index 6c774a0111ee76..66d36dc746bef2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-name.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-name.md @@ -17,13 +17,13 @@ title: VP REMOVE NAME #### Descripción -The `VP REMOVE NAME` command removes the named range or named formula passed in the *name* parameter in the defined *scope*. +El comando `VP REMOVE NAME` elimina el rango con nombre o la fórmula con nombre pasada en el parámetro *name* en el *scope* definido. En *vpAreaName*, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. Pase el rango con nombre o la fórmula con nombre que desea eliminar en *name*. -You can define where to remove the name in *scope* using either the sheet index (counting begins at 0) or the following constants: +Puede definir dónde eliminar el nombre en *scope* utilizando el índice de la hoja (la numeración comienza en 0) o una de las siguientes constantes: - `vk current sheet` - `vk workbook` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-sheet.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-sheet.md index 253034c0b00d41..3f2935326631ca 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-sheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-sheet.md @@ -16,7 +16,7 @@ title: VP REMOVE SHEET #### Descripción -The `VP REMOVE SHEET` command removes the sheet with the specified *index* from the document loaded in *vpAreaName*. +El comando `VP REMOVE SHEET` elimina la hoja con el *index* especificado del documento cargado en *vpAreaName*. En *vpAreaName*, pase el nombre del área 4D View Pro. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-span.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-span.md index 584dc40d27f858..5388f1e80e83a2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-span.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-span.md @@ -15,7 +15,7 @@ title: VP REMOVE SPAN #### Descripción -The `VP REMOVE SPAN` command removes the span from the cells in *rangeObj*. +El comando `VP REMOVE SPAN` remueve el span de las celdas en *rangeObj*. En *rangeObj*, pase un objeto rango de la fusión. Las celdas fusionadas en el rango se dividen en celdas individuales. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-stylesheet.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-stylesheet.md index 1e7080139f6d13..5396acd90b7882 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-stylesheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-stylesheet.md @@ -17,7 +17,7 @@ title: VP REMOVE STYLESHEET #### Descripción -The `VP REMOVE STYLESHEET` command removes the style sheet passed in the *styleName* from the *vpAreaName*. +El comando `VP REMOVE STYLESHEET` elimina la hoja de estilo pasada en el *styleName* del *vpAreaName*. En *vpAreaName*, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-table-columns.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-table-columns.md index c8db2e6a0b2223..4fe948aefffe92 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-table-columns.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-table-columns.md @@ -27,7 +27,7 @@ title: VP REMOVE TABLE COLUMNS #### Descripción -The `VP REMOVE TABLE COLUMNS` command removes one or *count* column(s) in the specified *tableName* at the specified *column* index. El comando elimina valores y estilos. +El comando `VP REMOVE TABLE COLUMNS` elimina una o *count* columna(s) en el *tableName* especificado en el índice *column* especificado. El comando elimina valores y estilos. El comando elimina las columnas de la tabla *tableName*, NO de la hoja. El número total de columnas de la hoja no se ve afectado por el comando. Los datos a la derecha de la tabla (si los hay) se desplazan automáticamente a la izquierda según el número de columnas eliminadas. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-table-rows.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-table-rows.md index b79dd8d06370c3..85ef64ee5385b8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-table-rows.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-remove-table-rows.md @@ -27,11 +27,11 @@ title: VP REMOVE TABLE ROWS #### Descripción -The `VP REMOVE TABLE ROWS` command removes one or *count* row(s) from the specified *tableName* at the specified *row* index. El comando elimina valores y estilos. +El comando `VP REMOVE TABLE ROWS` elimina una o *count* fila(s) del *tableName* especificado en el índice *row* especificado. El comando elimina valores y estilos. Este comando elimina las líneas de la tabla *tableName*, NO de la hoja. El número total de líneas de la hoja no se ve afectado por el comando. Los datos presentes debajo de la tabla (si los hay) se desplazan automáticamente hacia arriba en función del número de líneas eliminadas. -If the *tableName* table is bound to a [data context](vp-set-data-context.md), the command removes element(s) from the collection. +Si la tabla *tableName* está vinculada a un [contexto de datos](vp-set-data-context.md), el comando elimina elemento(s) de la colección. Si *tableName* no existe, no pasa nada. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-resume-computing.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-resume-computing.md index 8a0182afd41682..fbb92f18f304e0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-resume-computing.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-resume-computing.md @@ -21,7 +21,7 @@ El comando reactiva el servicio de cálculo de 4D View Pro. Se actualizan las f En *vpAreaName*, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. -> El servicio de cálculo de 4D View Pro mantiene un contador de acciones de suspensión/reanudación. Therefore, each execution of `VP RESUME COMPUTING` must be balanced by a corresponding execution of the [VP SUSPEND COMPUTING](vp-suspend-computing.md) command. +> El servicio de cálculo de 4D View Pro mantiene un contador de acciones de suspensión/reanudación. Por lo tanto, cada ejecución de `VP RESUME COMPUTING` debe equilibrarse con una ejecución correspondiente del comando [VP SUSPEND COMPUTING](vp-suspend-computing.md). #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-run-offscreen-area.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-run-offscreen-area.md index 9e80879f796c8d..b6890fbd7085d2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-run-offscreen-area.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-run-offscreen-area.md @@ -26,7 +26,7 @@ En el objeto *parameters*, pase una de las siguientes propiedades opcionales. Es | onEvent | objet (fórmula) | Un método retro llamada que se lanzará cuando el área fuera de la pantalla esté lista. It can be either:
  • an `onEvent` function of a class, or
  • a `Formula` object
  • By default, the callback method is called on the [`On VP Ready`](../../Events/onVpReady.md), [`On Load`](../../Events/onLoad.md), [`On Unload`](../../Events/onUnload.md), [`On End URL Loading`](../../Events/onEndUrlLoading.md), [`On URL Loading Error`](../../Events/onUrlLoadingError.md), [`On VP Range Changed`](../../Events/onVpRangeChanged.md), or [`On Timer`](../../Events/onTimer.md) events. El método de retrollamada puede ser utilizado para acceder a la [variable del objeto 4D View Pro](../configuring.md#4d-view-pro-form-object-variable). | | autoQuit | boolean | True (default value) if the command must stop the formula execution when the [`On End URL Loading`](../../Events/onEndUrlLoading.md) or [`On URL Loading Error`](../../Events/onUrlLoadingError.md) events occur. Si es false, debe utilizar los comandos `CANCEL` o `ACCEPT` en el método de retrollamada *onEvent*. | | timeout | number | Tiempo máximo (expresado en segundos) antes de que el área se cierre automáticamente si no se genera ningún evento. Si se fija en 0, no se aplica ninguna limitación. Valor por defecto: 60 | -| result | mixto | Resultado del procesamiento (si hay) | +| resultado | mixto | Resultado del procesamiento (si hay) | | `` | mixto | Todo atributo personalizado que esté disponible en el método de retrollamada *onEvent*. | La siguiente propiedad es añadida automáticamente por el comando si es necesario: @@ -50,11 +50,11 @@ Los siguientes comandos se pueden utilizar en el método de retrollamada: Quiere crear un área 4D View Pro fuera de la pantalla y obtener el valor de una celda: ```4d -// cs.OffscreenArea class declaration +// Declaración de la clase cs.OffscreenArea Class constructor ($path : Text) This.filePath:=$path - -// This function will be called on each event of the offscreen area + +// Esta función será llamada en cada evento del área offscreen Function onEvent() Case of :(FORM Event.code=On VP Ready) @@ -77,7 +77,7 @@ $result:=VP Run offscreen area($o) Quiere cargar un documento grande fuera de la pantalla, esperar a que todos los cálculos se completen y exportarlo como PDF: ```4d -//cs.OffscreenArea class declaration +// Declaración de clase cs.OffscreenArea Class constructor($pdfPath : Text) This.pdfPath:=$pdfPath This.autoQuit:=False @@ -86,31 +86,31 @@ Class constructor($pdfPath : Text) Function onEvent() Case of :(FORM Event.code=On VP Ready) - // Document import + // Importar el documento VP IMPORT DOCUMENT(This.area;$largeDocument4VP) This.isWaiting:=True - // Start a timer to verify if all calculations are finished. - // If during this period the "On VP Range Changed" is thrown, the timer will be restarted - // The time must be defined according to the computer configuration. + // Iniciar un temporizador para verificar si todos los cálculos han finalizado. + // Si durante este período se lanza "On VP Range Changed", se reiniciará el temporizador + // El tiempo debe ser definido de acuerdo con la configuración del ordenador. SET TIMER(60) :(FORM Event.code=On VP Range Changed) - // End of calculation detected. Restarts the timer + // Se detectó el fin del cálculo. Reinicia el temporizador If(This.isWaiting) SET TIMER(60) End if :(FORM Event.code=On Timer) - // To be sure to not restart the timer if you call others 4D View command after this point + // Para asegurarse de no reiniciar el temporizador si llama a otros comandos de 4D View después de este punto This.isWaiting:=False - // Stop the timer + // Detener el temporizador SET TIMER(0) - // Start the PDF export + // Iniciar la exportación a PDF VP EXPORT DOCUMENT(This.area;This.pdfPath;New object("formula";Formula(ACCEPT))) :(FORM Event.code=On URL Loading Error) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-allowed-methods.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-allowed-methods.md index 7cf2b25e8c472b..d449067f74701b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-allowed-methods.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-allowed-methods.md @@ -15,26 +15,26 @@ title: VP SET ALLOWED METHODS > **Compatibilidad** -> For greater flexiblity, it is recommended to use the [`VP SET CUSTOM FUNCTIONS`](vp-set-custom-functions.md) command which allows you to designate 4D formulas that can be called from 4D View Pro areas. En cuanto se llama a `VP SET CUSTOM FUNCTIONS`, se ignoran las llamadas a `VP SET ALLOWED METHODS`. 4D View Pro also supports 4D's generic `SET ALLOWED METHODS` command if neither `VP SET CUSTOM FUNCTIONS` nor `VP SET ALLOWED METHODS` are called, however using the generic command is not recommended. +> Para una mayor flexibilidad, se recomienda utilizar el comando [`VP SET CUSTOM FUNCTIONS`](vp-set-custom-functions.md) que permite designar fórmulas 4D que pueden ser llamadas desde áreas 4D View Pro. En cuanto se llama a `VP SET CUSTOM FUNCTIONS`, se ignoran las llamadas a `VP SET ALLOWED METHODS`. 4D View Pro también soporta el comando genérico 4D `SET ALLOWED METHODS` si no se llama ni a `VP SET CUSTOM FUNCTIONS` ni a `VP SET ALLOWED METHODS`, sin embargo no se recomienda usar el comando genérico. #### Descripción -The `VP SET ALLOWED METHODS` command designates the project methods that can be called in 4D View Pro formulas. Este comando se aplica a todas las áreas 4D View Pro inicializadas después de su llamada durante la sesión. Se puede llamar varias veces en la misma sesión para inicializar diferentes configuraciones. +El comando `VP SET ALLOWED METHODS` designa los métodos proyecto que pueden ser llamados en las fórmulas 4D View Pro. Este comando se aplica a todas las áreas 4D View Pro inicializadas después de su llamada durante la sesión. Se puede llamar varias veces en la misma sesión para inicializar diferentes configuraciones. -By default for security reasons, if you do not execute the `VP SET ALLOWED METHODS` command, no method call is allowed in 4D View Pro areas -- except if 4D's generic `SET ALLOWED METHODS` command was used (see compatibility note). El uso de un método no autorizado en una fórmula muestra un error #NAME? error en el área 4D View Pro. +Por defecto, por razones de seguridad, si no se ejecuta el comando `VP SET ALLOWED METHODS`, no se permite ninguna llamada a métodos en las áreas 4D View Pro -- excepto si se ha utilizado el comando genérico `SET ALLOWED METHODS` (ver nota de compatibilidad). El uso de un método no autorizado en una fórmula muestra un error #NAME? error en el área 4D View Pro. En el parámetro *methodObj*, pase un objeto en el que cada propiedad es el nombre de una función a definir en las áreas 4D View Pro: -| Propiedad | | | Tipo | Descripción | -| ---------------- | ---------- | ------------------------------------------------------------------------------ | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `` | | | Object | Definición de la función personalizada. El nombre de la propiedad `` define el nombre de la función personalizada que se mostrará en las fórmulas 4D View Pro (no se permiten espacios) | -| | method | | Text | (obligatorio) Nombre del método proyecto 4D existente a autorizar | -| | parameters | | Colección de objetos | Colección de parámetros (en el orden en que están definidos en el método). Para más información, consulte la sección [Parámetros](../formulas.md#parameters). | -| | | \[ ].name | Text | Nombre de un parámetro a mostrar para la ``.**Nota**: los nombres de los parámetros no deben contener caracteres de espacio. | -| | | \[ ].type | Number | Tipo de parámetro. Supported types:
  • `Is Boolean`
  • `Is collection`
  • `Is date`
  • `Is Integer`
  • `Is object`
  • `Is real`
  • `Is text`
  • `Is time`
  • *type* can be omitted (except when at least one parameter is of collection type, in which case parameter's type declaration is mandatory).
    Si se omite *type*, por defecto el valor se envía automáticamente con su tipo, excepto los valores de fecha u hora que se envían como un objeto. Si *type* es `Is object`, el objeto es enviado en una propiedad `.value`. Ver la sección [Parámetros](../formulas.md#parameters). | -| | summary | | Text | Descripción de la función a mostrar en 4D View Pro | -| | minParams | | Number | Número mínimo de parámetros | -| | maxParams | | Number | Número máximo de parámetros. Pasar un número superior a la longitud de los parámetros permite declarar parámetros "opcionales" con tipo por defecto | +| Propiedad | | | Tipo | Descripción | +| ---------------- | ---------- | ------------------------------------------------------------------------------ | -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `` | | | Object | Definición de la función personalizada. El nombre de la propiedad `` define el nombre de la función personalizada que se mostrará en las fórmulas 4D View Pro (no se permiten espacios) | +| | method | | Text | (obligatorio) Nombre del método proyecto 4D existente a autorizar | +| | parameters | | Colección de objetos | Colección de parámetros (en el orden en que están definidos en el método). Para más información, consulte la sección [Parámetros](../formulas.md#parameters). | +| | | \[ ].name | Text | Nombre de un parámetro a mostrar para la ``.**Nota**: los nombres de los parámetros no deben contener caracteres de espacio. | +| | | \[ ].type | Number | Tipo de parámetro. Tipos soportados:
  • `Is Boolean`
  • `Is collection`
  • `Is date`
  • `Is Integer`
  • `Is object`
  • `Is real`
  • `Is text`
  • `Is time`
  • `*type* puede omitirse (excepto cuando al menos un parámetro es de tipo collection, en cuyo caso la declaración del tipo del parámetro es obligatoria).
    Si se omite *type*, por defecto el valor se envía automáticamente con su tipo, excepto los valores de fecha u hora que se envían como un objeto. Si *type* es `Is object`, el objeto es enviado en una propiedad `.value\`. Ver la sección [Parámetros](../formulas.md#parameters). | +| | summary | | Text | Descripción de la función a mostrar en 4D View Pro | +| | minParams | | Number | Número mínimo de parámetros | +| | maxParams | | Number | Número máximo de parámetros. Pasar un número superior a la longitud de los parámetros permite declarar parámetros "opcionales" con tipo por defecto | #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-border.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-border.md index 73b86eb0ec5ba0..5cf81cffb74b3f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-border.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-border.md @@ -19,7 +19,7 @@ title: VP SET BORDER El comando `VP SET BORDER` aplica los estilos de borde definidos en *borderStyleObj* y *borderPosObj* al rango definido en *rangeObj*. -En *rangeObj*, pase un rango de celdas donde se aplicará el estilo de borde. If the *rangeObj* contains multiple cells, borders applied with `VP SET BORDER` will be applied to the *rangeObj* as a whole (as opposed to the [`VP SET CELL STYLE`](vp-set-cell-style.md) command which applies borders to each cell of the *rangeObj*). Si ya se ha aplicado una hoja de estilo, `VP SET BORDER` anulará la configuración de bordes aplicada anteriormente para el *rangeObj*. +En *rangeObj*, pase un rango de celdas donde se aplicará el estilo de borde. Si *rangeObj* contiene múltiples celdas, los bordes aplicados con `VP SET BORDER` se aplicarán al *rangeObj* como un todo (a diferencia del comando [`VP SET CELL STYLE`](vp-set-cell-style) que aplica bordes a cada celda del *rangeObj*). Si ya se ha aplicado una hoja de estilo, `VP SET BORDER` anulará la configuración de bordes aplicada anteriormente para el *rangeObj*. El parámetro *borderStyleObj* permite definir el estilo de las líneas del borde. *borderStyleObj* soporta las siguientes propiedades: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-cell-style.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-cell-style.md index 0a52785cc27494..87f7363778bfa5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-cell-style.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-cell-style.md @@ -20,7 +20,7 @@ El comando `VP SET CELL STYLE` a En *rangeObj*, pase un rango de celdas donde se aplicará el estilo. Si *rangeObj* contiene múltiples celdas, el estilo se aplica a cada celda. -> Borders applied with `VP SET CELL STYLE` will be applied to each cell of the *rangeObj*, as opposed to the [VP SET BORDER](vp-set-border.md) command which applies borders to the *rangeObj* as a whole. +> Los bordes aplicados con `VP SET CELL STYLE` se aplicarán a cada celda del *rangeObj*, a diferencia del comando [VP SET BORDER](vp-set-border.md) que aplica bordes al *rangeObj* en su conjunto. El parámetro *styleObj* permite pasar un objeto que contiene propiedades de estilo. Puede utilizar una hoja de estilo existente o crear una nueva. Si *styleObj* contiene a la vez una hoja de estilo existente y propiedades de estilo adicionales, se aplica primero la hoja de estilo existente, seguida de las propiedades adicionales. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-custom-functions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-custom-functions.md index fe7cdb2a0b69df..99588c419cc110 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-custom-functions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-custom-functions.md @@ -26,20 +26,20 @@ Pase el nombre del área de 4D View Pro en *vpAreaName*. Si pasa un nombre que n En el parámetro *formulaObj*, pase un objeto que contenga las fórmulas 4D que pueden ser llamadas desde las fórmulas 4D View Pro así como las propiedades adicionales. Cada propiedad `customFunction` pasada en *formulaObj* se convierte en el nombre de una función en el área 4D View Pro. -| Propiedad | | | Tipo | Descripción | -| ------------------ | ---------- | ------------------------------------------------------------------------------ | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `` | | | Object | Definición de la función personalizada. `` define el nombre de la función personalizada que se mostrará en las fórmulas 4D View Pro (no se permiten espacios) | -| | formula | | Object | Objeto fórmula 4D (obligatorio). Ver el comando `Formula`. | -| | parameters | | Colección de objetos | Colección de parámetros (en el orden en que están definidos en la fórmula). Para más información, consulte la sección [Parámetros](../formulas.md#parameters). | -| | | \[ ].name | Text | Nombre del parámetro a mostrar en 4D View Pro | -| | | \[ ].type | Number | Tipo de parámetro. Supported types:
  • `Is Boolean`
  • `Is collection`
  • `Is date`
  • `Is Integer`
  • `Is object`
  • `Is real`
  • `Is text`
  • `Is time`
  • *type* can be omitted or the default value (-1) can be passed (except when at least one parameter is of collection type, in which case parameter's type declaration is mandatory).
    If *type* is omitted or -1, the value is automatically sent with its type, except date or time values which are sent as an object. Si *type* es `Is object`, el objeto es enviado en una propiedad `.value`. Ver la sección [Parámetros](../formulas.md#parameters). | -| | summary | | Text | Descripción de la Fórmula a mostrar en 4D View Pro | -| | minParams | | Number | Número mínimo de parámetros | -| | maxParams | | Number | Número máximo de parámetros. Pasar un número superior a la longitud de los *parámetros* permite declarar parámetros "opcionales" con tipo por defecto | +| Propiedad | | | Tipo | Descripción | +| ------------------ | ---------- | ------------------------------------------------------------------------------ | -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `` | | | Object | Definición de la función personalizada. `` define el nombre de la función personalizada que se mostrará en las fórmulas 4D View Pro (no se permiten espacios) | +| | formula | | Object | Objeto fórmula 4D (obligatorio). Ver el comando `Formula`. | +| | parameters | | Colección de objetos | Colección de parámetros (en el orden en que están definidos en la fórmula). Para más información, consulte la sección [Parámetros](../formulas.md#parameters). | +| | | \[ ].name | Text | Nombre del parámetro a mostrar en 4D View Pro | +| | | \[ ].type | Number | Tipo de parámetro. Tipos soportados:
  • `Is Boolean`
  • `Is collection`
  • `Is date`
  • `Is Integer`
  • `Is object`
  • `Is real`
  • `Is text`
  • `Is time`
  • `*type* puede omitirse o puede pasarse el valor por defecto (-1) (excepto cuando al menos un parámetro es de tipo collection, en cuyo caso la declaración del tipo del parámetro es obligatoria).
    Si se omite *type* o -1, el valor se envía automáticamente con su tipo, excepto los valores de fecha u hora que se envían como un objeto. Si *type* es `Is object`, el objeto es enviado en una propiedad `.value\`. Ver la sección [Parámetros](../formulas.md#parameters). | +| | summary | | Text | Descripción de la Fórmula a mostrar en 4D View Pro | +| | minParams | | Number | Número mínimo de parámetros | +| | maxParams | | Number | Número máximo de parámetros. Pasar un número superior a la longitud de los *parámetros* permite declarar parámetros "opcionales" con tipo por defecto | > **ATENCIÓN** -> - As soon as `VP SET CUSTOM FUNCTIONS` is called, the methods allowed by the [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) command (if any) are ignored in the 4D View Pro area. +> - En cuanto se llama a `VP SET CUSTOM FUNCTIONS`, los métodos permitidos por el comando [VP SET ALLOWED METHODS](vp-set-allowed-methods.md) (si los hay) son ignorados en el área 4D View Pro. > - En cuanto se llama a `VP SET CUSTOM FUNCTIONS`, las funciones basadas en los comandos `SET TABLE TITLES` y `SET FIELD TITLES` son ignoradas en el área 4D View Pro. #### Ejemplo @@ -53,31 +53,31 @@ Case of var $o : Object $o:=New object -// Define "addnum" function from a method named "addnum" +// Define la función "addnum" de un método llamado "addnum" $o.addnum:=New object $o.addnum.formula:=Formula(addnum) $o.addnum.parameters:=New collection $o.addnum.parameters.push(New object("name";"num1";"type";Is Integer)) $o.addnum.parameters.push(New object("name";"num2";"type";Is Integer)) -// Define "ClientLastName" function from a database field +// Definir la función "ClientLastName" desde un campo base de datos $o.ClientLastName:=New object $o.ClientLastName.formula:=Formula([Customers]lastname) $o.ClientLastName.summary:="Lastname of the current client" -// Define "label" function from a 4D expression with one parameter +// Define la función "label" de una expresión 4D con un parámetro $o.label:=New object $o.label.formula:=Formula(ds.Customers.get($1).label) $o.label.parameters:=New collection $o.label.parameters.push(New object("name";"ID";"type";Is Integer)) -// Define "AverageValues" function from a method named "AverageValues" +// Define la función "AverageValues" de un método llamado "AverageValues" $o.AverageValues:=New object $o.AverageValues.formula:=Formula(AverageValues) $o.AverageValues.parameters:=New collection $o.AverageValues.parameters.push(New object("name";"Mycollection";"type";Is collection)) -// Define "Title" function from a variable named "Title" +// Define la función "Title" de una variable llamada "Title" $o.Title:=New object $o.Title.formula:=Formula(Title) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-data-context.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-data-context.md index 8a645c697dd40e..7315ee55d02788 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-data-context.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-data-context.md @@ -27,7 +27,7 @@ title: VP SET DATA CONTEXT #### Descripción -El comando `VP SET DATA CONTEXT` define el contexto de datos de una hoja. A data context is an object or a collection bound to a worksheet, and whose contents can be used to automatically fill the sheet cells, either by using an autogenerate option or the [VP SET BINDING PATH](vp-set-binding-path.md) method. Por otro lado, el comando [VP Get data context](vp-get-data-context.md) puede devolver un contexto que contenga modificaciones del usuario. +El comando `VP SET DATA CONTEXT` define el contexto de datos de una hoja. Un contexto de datos es un objeto o una colección vinculada a una hoja de cálculo, y cuyo contenido puede utilizarse para llenar automáticamente las celdas de la hoja, ya sea utilizando una opción de autogeneración o el método [VP SET BINDING PATH](vp-set-binding-path). Por otro lado, el comando [VP Get data context](vp-get-data-context.md) puede devolver un contexto que contenga modificaciones del usuario. En *vpAreaName*, pase el nombre del área 4D View Pro. Si pasa un nombre que no existe, se devuelve un error. @@ -49,7 +49,7 @@ En *options*, puede pasar un objeto que especifique las opciones adicionales. La En *sheet*, pase el índice de la hoja que recibirá el contexto de datos. Si no se pasa ningún índice, el contexto se aplica a la hoja actual. -If you export your document to an object using [VP Export to object](vp-export-to-object.md), or to a 4DVP document using [VP EXPORT DOCUMENT](vp-export-document.md), the `includeBindingSource` option lets you copy the contents of the current contexts as cell values in the exported object or document. Para más detalles, consulte la descripción de esos métodos. +Si exporta su documento a un objeto utilizando [VP Export to object](vp-export-to-object.md), o a un documento 4DVP utilizando [VP EXPORT DOCUMENT](vp-export-document.md), la opción `includeBindingSource` le permite copiar el contenido de los contextos actuales como valores de celda en el objeto o documento exportado. Para más detalles, consulte la descripción de esos métodos. #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-table-theme.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-table-theme.md index f0c56e0b925899..223be4d17b430f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-table-theme.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/commands/vp-set-table-theme.md @@ -29,7 +29,7 @@ El comando `VP SET TABLE THEME` asigna un valor especificado a un rango de celdas designado. -The command allows you to use a generic code to set and format the types of values in *rangeObj*, whereas other commands, such as [`VP SET TEXT VALUE`](vp-set-text-value.md) and [`VP SET NUM VALUE`](vp-set-num-value.md), reduce the values to specific types. +El comando permite utilizar un código genérico para definir y formatear los tipos de valores en *rangeObj*, mientras que otros comandos, como [`VP SET TEXT VALUE`](vp-set-text-value) y [`VP SET NUM VALUE`](vp-set-num-value), reducen los valores a tipos específicos. -In *rangeObj*, pass a range of the cell(s) (created for example with [`VP Cell`](vp-cell) or [`VP Column`](vp-column.md)) whose value you want to specify. Si *rangeObj* incluye varias celdas, el valor especificado se repetirá en cada una de ellas. +En *rangeObj*, pasa un rango de la(s) celda(s) (creada(s) por ejemplo con [`VP Cell`](vp-cell) o [`VP Column`](vp-column.md)) cuyo valor desea especificar. Si *rangeObj* incluye varias celdas, el valor especificado se repetirá en cada una de ellas. El parámetro *valueObj* es un objeto que incluye propiedades para el valor y el [formato](../configuring.md#cell-format) a asignar a *rangeObj*. Puede contener las siguientes propiedades: -| Propiedad | Tipo | Descripción | -| --------- | ---------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| value | Integer, Real, Boolean, Text, Date, Null | Valor a asignar a *rangeObj* (excepto- hora). Pase null para borrar el contenido de la celda. | -| time | Real | Valor hora (en segundos) a asignar a *rangeObj* | -| format | Text | Patrón de propiedad valor/tiempo. For information on patterns and formatting characters, please refer to the [Cell Format](../configuring.md#cell-format) paragraph. | +| Propiedad | Tipo | Descripción | +| --------- | ---------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| value | Integer, Real, Boolean, Text, Date, Null | Valor a asignar a *rangeObj* (excepto- hora). Pase null para borrar el contenido de la celda. | +| time | Real | Valor hora (en segundos) a asignar a *rangeObj* | +| format | Text | Patrón de propiedad valor/tiempo. Para obtener información sobre patrones y caracteres de formato, consulte el párrafo [Formato de celda](../configuring.md#cell-format). | #### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/configuring.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/configuring.md index 4d5292f69fe979..7ef6da0a1cb9ec 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/configuring.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/configuring.md @@ -7,7 +7,7 @@ Las propiedades del área 4D View Pro pueden configurarse utilizando la lista de ## Propiedades del área de formulario -Using the area's property list, you can set [4D View Pro object properties](FormObjects/viewProArea_overview.md#supported-properties) such as **Object Name**, [**Variable or Expression**](#4d-view-pro-form-object-variable), **Appearance**, **Action**, and **Events**. +Utilizando la lista de propiedades del área, puede configurar las propiedades del objeto [4D View Pro](FormObjects/viewProArea_overview.md#supported-properties) como **Nombre del objeto**, [**Variable o expresión**](#4d-view-pro-form-object-variable), **Apariencia**, **Acción** y **Eventos**. ![](../assets/en/ViewPro/vpPropertyList.png) @@ -17,7 +17,7 @@ Puede seleccionar la interfaz a utilizar con sus áreas de formulario 4D View Pr ![](../assets/en/ViewPro/vpUserInterface.PNG) -> You can also use the [`userInterface`](FormObjects/properties_Appearance.md#user-interface) and [`withFormulaBar`](FormObjects/properties_Appearance.md#show-formula-bar)(only with the "toolbar" interface) JSON properties. +> También puede utilizar las propiedades JSON [`userInterface`](FormObjects/properties_Appearance.md#user-interface) y [`withFormulaBar`](FormObjects/properties_Appearance.md#show-formula-bar)(sólo con la interfaz "barra de herramientas"). Las interfaces permiten realizar modificaciones básicas y manipular los datos. Las modificaciones definidas por el usuario se guardan en el objeto 4D View Pro cuando el usuario guarda el documento. @@ -27,7 +27,7 @@ Las interfaces permiten realizar modificaciones básicas y manipular los datos. #### Toolbar (Barra de herramientas) -Enabling the Toolbar interface displays the [**Show Formula Bar**](FormObjects/properties_Appearance.md#show-formula-bar) option. Cuando se selecciona, la barra de fórmulas es visible debajo de la interfaz Barra de herramientas. +Al habilitar la interfaz de la barra de herramientas se muestra la opción [**Mostrar barra de fórmulas**](FormObjects/properties_Appearance.md#show-formula-bar). Cuando se selecciona, la barra de fórmulas es visible debajo de la interfaz Barra de herramientas. Con barra de fórmula visible: @@ -74,25 +74,25 @@ El objeto opciones hoja 4D View Pro le permite controlar varias opciones de sus ### Apariencia de la hoja -| Propiedad | | Tipo | Descripción | -| -------------------- | ---------------------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| allowCellOverflow | | boolean | Especifica si los datos pueden desbordarse hacia las celdas vacías adyacentes. | -| sheetTabColor | | string | Una cadena color utilizada para representar el color de la pestaña de la hoja, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | -| frozenlineColor | | string | Una cadena color utilizada para representar el color de la línea congelada, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", "Acento 5", etc. | -| clipBoardOptions | | entero largo | La opción portapapeles. Available values: `vk clipboard paste options all`, `vk clipboard paste options formatting`, `vk clipboard paste options formulas`, `vk clipboard paste options formulas and formatting`, `vk clipboard paste options values`, `vk clipboard paste options values and formatting` | -| rejilla | | object | Las opciones de la línea de rejilla. | -| | color | string | Una cadena color utilizada para representar el color de la línea de la cuadrícula, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | -| | showVerticalGridline | boolean | Especifica si se debe mostrar la línea de la cuadrícula vertical. | -| | showHorizontalGridline | boolean | Especifica si mostrar o no la línea de rejilla horizontal. | -| rowHeaderVisible | | boolean | Especifica si el encabezado de la línea es visible. | -| colHeaderVisible | | boolean | Especifica si el encabezado de la columna es visible. | -| rowHeaderAutoText | | entero largo | Especifica si el encabezado de la linea muestra letras o números o está en blanco. Valores disponibles: `vk header auto text blank`, `vk header auto text letters`, `vk header auto text numbers` | -| colHeaderAutoText | | entero largo | Especifica si el encabezado de la columna muestra letras o números o está en blanco. Valores disponibles: `vk header auto text blank`, `vk header auto text letters`, `vk header auto text numbers` | -| selectionBackColor | | string | El color de fondo de la selección para la hoja. (formato RGBA preferido) | -| selectionBorderColor | | string | El color del borde de la selección para la hoja. | -| sheetAreaOffset | | object | Las opciones de sheetAreaOffset. | -| | left | entero largo | El desplazamiento a la izquierda de la hoja desde la local. | -| | top | entero largo | El desplazamiento superior de la hoja desde el local. | +| Propiedad | | Tipo | Descripción | +| -------------------- | ---------------------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| allowCellOverflow | | boolean | Especifica si los datos pueden desbordarse hacia las celdas vacías adyacentes. | +| sheetTabColor | | string | Una cadena color utilizada para representar el color de la pestaña de la hoja, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | +| frozenlineColor | | string | Una cadena color utilizada para representar el color de la línea congelada, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", "Acento 5", etc. | +| clipBoardOptions | | entero largo | La opción portapapeles. Valores disponibles: `vk clipboard paste options all`, `vk clipboard paste options formatting`, `vk clipboard paste options formulas`, `vk clipboard paste options formulas and formatting`, `vk clipboard paste options values`, `vk clipboard paste options values and formatting` | +| rejilla | | object | Las opciones de la línea de rejilla. | +| | color | string | Una cadena color utilizada para representar el color de la línea de la cuadrícula, como "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | +| | showVerticalGridline | boolean | Especifica si se debe mostrar la línea de la cuadrícula vertical. | +| | showHorizontalGridline | boolean | Especifica si mostrar o no la línea de rejilla horizontal. | +| rowHeaderVisible | | boolean | Especifica si el encabezado de la línea es visible. | +| colHeaderVisible | | boolean | Especifica si el encabezado de la columna es visible. | +| rowHeaderAutoText | | entero largo | Especifica si el encabezado de la linea muestra letras o números o está en blanco. Valores disponibles: `vk header auto text blank`, `vk header auto text letters`, `vk header auto text numbers` | +| colHeaderAutoText | | entero largo | Especifica si el encabezado de la columna muestra letras o números o está en blanco. Valores disponibles: `vk header auto text blank`, `vk header auto text letters`, `vk header auto text numbers` | +| selectionBackColor | | string | El color de fondo de la selección para la hoja. (formato RGBA preferido) | +| selectionBorderColor | | string | El color del borde de la selección para la hoja. | +| sheetAreaOffset | | object | Las opciones de sheetAreaOffset. | +| | left | entero largo | El desplazamiento a la izquierda de la hoja desde la local. | +| | top | entero largo | El desplazamiento superior de la hoja desde el local. | > Todas las propiedades son opcionales. @@ -122,7 +122,7 @@ Para bloquear toda la hoja, basta con poner la propiedad *isProtected* en **true ## Formato de las celdas -La definición de un modelo de formato garantiza que el contenido de sus documentos 4D View Pro se muestre de la forma que usted desea. Formats can be set using the selected 4D View Pro [interface](#selecting-a-user-interface), or using the [VP SET VALUE](commands/vp-set-value.md) or [VP SET NUM VALUE](commands/vp-set-num-value.md) commands. +La definición de un modelo de formato garantiza que el contenido de sus documentos 4D View Pro se muestre de la forma que usted desea. Los formatos se pueden configurar utilizando la [interfaz](#selecting-a-user-interface) seleccionada de 4D View Pro, o utilizando los comandos [VP SET VALUE](commands/vp-set-value.md) o [VP SET NUM VALUE](commands/vp-set-num-value.md). 4D View Pro tiene formatos integrados para números, fechas, horas y texto, pero también puede crear sus propios modelos para dar formato al contenido de las celdas utilizando caracteres y códigos especiales. @@ -281,7 +281,7 @@ Los atributos de encabezado y pie de página se utilizan para especificar texto | headerRight | text | El texto y el formato del encabezado derecho en las páginas impresas. | | headerRightImage | picture \| text\* | La imagen de la sección derecha del encabezado. | -\* Si utiliza el tipo texto, pase la ruta de archivo (absoluta o relativa) de la imagen. Si pasa una ruta relativa, el archivo debe estar situado junto al archivo de estructura de la base de datos. En Windows, la extensión del archivo debe ser indicada. No matter the type used to set an image, the image itself (not a reference) is stored in the 4D View Pro area and is returned by [VP Get print info](commands/vp-get-print-info.md). +\* Si utiliza el tipo texto, pase la ruta de archivo (absoluta o relativa) de la imagen. Si pasa una ruta relativa, el archivo debe estar situado junto al archivo de estructura de la base de datos. En Windows, la extensión del archivo debe ser indicada. No importa el tipo utilizado para establecer una imagen, la imagen en sí (no una referencia) se almacena en el área de 4D View Pro y es devuelta por [VP Get print info](commands/vp-get-print-info.md). ### Caracteres especiales @@ -357,7 +357,7 @@ Los atributos de tamaño de papel se utilizan para especificar las dimensiones o | | ancho | entero largo | Ancho del papel, en centésimas de pulgada. | | | kind | text | Nombre del tamaño de papel estándar (por ejemplo, A2, A4, oficio, etc.) devuelto por `Get Print Option`. Valor por defecto: "letter" | -- If the paper size is specified using the `height` and `width` properties, [`VP Get print info`](./commands/vp-get-print-info.md) returns a paper size with `custom` as value for `kind`. +- Si el tamaño del papel se especifica utilizando las propiedades `height` y `width`, [`VP Get print info`](./commands/vp-get-print-info.md) devuelve un tamaño de papel con `custom` como valor para `kind`. - Si establece el tamaño del papel mediante la propiedad `kind`, puede utilizar cualquiera de los dos: - uno de los formatos de la [lista de formatos SpreadJS](https://developer.mescius.com/spreadjs/api/enums/GC.Spread.Sheets.Print.PaperKind) @@ -400,7 +400,7 @@ Los atributos de marca de agua se utilizan para superponer texto o una imagen en | | \[ ].x | entero largo | La coordenada horizontal del punto superior izquierdo del texto / imagen de la marca de agua. | | | \[ ].y | entero largo | La coordenada vertical del punto superior izquierdo del texto/imagen de la marca de agua. | -\* Si utiliza el tipo texto, pase la ruta de archivo (absoluta o relativa) de la imagen. Si pasa una ruta relativa, el archivo debe estar situado junto al archivo de estructura de la base de datos. En Windows, la extensión del archivo debe ser indicada. No matter the type used to set an image, the image itself (not a reference) is stored in the 4D View Pro area and is returned by [VP Get print info](commands/vp-get-print-info.md). +\* Si utiliza el tipo texto, pase la ruta de archivo (absoluta o relativa) de la imagen. Si pasa una ruta relativa, el archivo debe estar situado junto al archivo de estructura de la base de datos. En Windows, la extensión del archivo debe ser indicada. No importa el tipo utilizado para establecer una imagen, la imagen en sí (no una referencia) se almacena en el área de 4D View Pro y es devuelta por [VP Get print info](commands/vp-get-print-info.md). ## Objetos Estilo @@ -408,13 +408,13 @@ Los objetos de estilo y las hojas de estilo de 4D View Pro le permiten controlar ### Objetos de estilo & Hojas de estilo -Los objetos Estilo contienen parámetros de estilo. Se pueden utilizar en una hoja de estilo o por su cuenta. Los objetos Estilo también pueden utilizarse además de una hoja de estilo, de modo que puedan definirse diferentes parámetros para rangos de celdas individuales sin que ello afecte al resto del documento. Puede utilizar objetos de estilo directamente con los comandos [VP SET CELL STYLE](comandos/vp-set-cell-style.md) y [VP SET DEFAULT STYLE](comandos/vp-set-default-style.md). You can also use style objects when defining custom table themes using the [VP SET TABLE THEME](commands/vp-set-table-theme.md) or [VP CREATE TABLE](commands/vp-create-table.md) commands. +Los objetos Estilo contienen parámetros de estilo. Se pueden utilizar en una hoja de estilo o por su cuenta. Los objetos Estilo también pueden utilizarse además de una hoja de estilo, de modo que puedan definirse diferentes parámetros para rangos de celdas individuales sin que ello afecte al resto del documento. Puede utilizar objetos de estilo directamente con los comandos [VP SET CELL STYLE](comandos/vp-set-cell-style.md) y [VP SET DEFAULT STYLE](comandos/vp-set-default-style.md). También puede utilizar objetos de estilo al definir temas personalizados de tabla usando los comandos [VP SET TABLE THEME](commands/vp-set-table-theme.md) o [VP CREATE TABLE](commands/vp-create-table.md). Una **hoja de estilo** agrupa una combinación de propiedades en un objeto estilo para especificar el aspecto de todas las celdas de sus documentos 4D View Pro. Las hojas de estilo guardadas con el documento pueden utilizarse para definir las propiedades de una sola hoja, de varias hojas o de todo un libro de trabajo. Cuando se crea, una hoja de estilo 4D View Pro recibe un nombre que se guarda dentro de la hoja de estilo en la propiedad "name". Esto permite utilizar fácilmente una hoja de estilo y si se selecciona cuidadosamente, puede facilitar su identificación y finalidad (por ejemplo, Membrete_interno, Membrete_externo). -Style sheets are created with the [VP ADD STYLESHEET](commands/vp-add-stylesheet.md) command and applied with the the [VP SET DEFAULT STYLE](commands/vp-set-default-style.md) or [VP SET CELL STYLE](commands/vp-set-cell-style.md) commands. Puede eliminar una hoja de estilo con el comando [VP REMOVE STYLESHEET](commands/vp-remove-stylesheet.md). +Las hojas de estilo se crean con el comando [VP ADD STYLESHEET](commands/vp-add-stylesheet.md) y se aplican con los comandos [VP SET DEFAULT STYLE](commands/vp-set-default-style.md) o [VP SET CELL STYLE](commands/vp-set-cell-style.md). Puede eliminar una hoja de estilo con el comando [VP REMOVE STYLESHEET](commands/vp-remove-stylesheet.md). -The [VP Get stylesheet](commands/vp-get-stylesheet.md) command can be used to return the style object of a single style sheet or you can use the [VP Get stylesheets](commands/vp-get-stylesheets.md) command to retrieve a collection of style objects for multiple style sheets. +El comando [VP Get stylesheet](commands/vp-get-stylesheet.md) se puede utilizar para devolver el objeto de estilo de una única hoja de estilo o se puede utilizar el comando [VP Get stylesheets](commands/vp-get-stylesheets.md) para recuperar una colección de objetos de estilo de múltiples hojas de estilo. ### Propiedades del objeto de estilo @@ -424,7 +424,7 @@ Ejemplo: $style:=New object $style.hAlign:=vk horizontal align left $style.font:="12pt papyrus" - $style.backColor:="#E6E6FA" //light purple color + $style.backColor:="#E6E6FA" //color morado claro VP SET DEFAULT STYLE("myDoc";$style) ``` @@ -448,21 +448,21 @@ Ejemplo: #### Fuentes y texto -| Propiedad | | Tipo | Descripción | Valores posibles | -| --------------- | ---------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| font | | text | Especifica las características de la fuente en la abreviatura de fuentes CSS ("font-style font-variant font-weight font-size/line-height font-family"). Ejemplo: "14pt Century Gothic". Los valores font-size y font-family son obligatorios. Si falta alguno de los otros valores, se utilizan sus valores por defecto. Nota: si un nombre de fuente contiene un espacio, el nombre debe ir entre comillas. | Una abreviatura de fuente CSS. 4D provides utility commands to handle font characteristics as objects: [`VP Font to object`](commands/vp-font-to-object.md) and [`VP Object to font`](commands/vp-object-to-font.md) | -| formatter | | text | Patrón de propiedad valor/tiempo. | Formatos número/texto/fecha/hora, caracteres especiales. Ver [Formato de celda](#cell-format). | -| isVerticalText | | boolean | Especifica la dirección del texto. | True = texto vertical, False = texto horizontal. | -| labelOptions | | object | Define las opciones de etiqueta de celda (opciones de marca de agua). | | -| | alignement | entero largo | Especifica la posición de la etiqueta de la celda. Propiedad opcional. | `vk label alignment top left`, `vk label alignment bottom left`, `vk label alignment top center`, `vk label alignment bottom center`, `vk label alignment top right`, `vk label alignment bottom right` | -| | visibility | entero largo | Especifica la visibilidad de la etiqueta de la celda. Propiedad opcional. | `vk label visibility auto`, `vk label visibility hidden`, `vk label visibility visible` | -| | foreColor | text | Define el color del primer plano. Propiedad opcional. | Sintaxis de color CSS "#rrggbb" (sintaxis preferida), sintaxis de color CSS "rgb(r,g,b)" (sintaxis alternativa), nombre de color CSS (sintaxis alternativa) | -| | font | text | Especifica las características de la fuente con la abreviatura de fuentes CSS ("font-style font-variant font-weight font-size/line-height font-family"). Los valores font-size y font-family son obligatorios. | | -| textDecoration | | entero largo | Especifica la decoración añadida al texto. | `vk text decoration double underline`, `vk text decoration line through`, `vk text decoration none`, `vk text decoration overline`, `vk text decoration underline` | -| textIndent | | entero largo | Define la unidad de indentación del texto. 1 = 8 píxeles | | -| textOrientation | | entero largo | Define el ángulo de rotación del texto en una celda. Número entre -90 y 90 | | -| marca de agua | | text | Define el contenido de la marca de agua (etiqueta de la celda) | | -| wordWrap | | boolean | Especifica si el texto debe ser ajustado. | True = texto ajustado, False = texto no ajustado | +| Propiedad | | Tipo | Descripción | Valores posibles | +| --------------- | ---------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| font | | text | Especifica las características de la fuente en la abreviatura de fuentes CSS ("font-style font-variant font-weight font-size/line-height font-family"). Ejemplo: "14pt Century Gothic". Los valores font-size y font-family son obligatorios. Si falta alguno de los otros valores, se utilizan sus valores por defecto. Nota: si un nombre de fuente contiene un espacio, el nombre debe ir entre comillas. | Una abreviatura de fuente CSS. 4D ofrece comandos utilitarios para manejar características de fuentes como objetos: [`VP Font to object`](commands/vp-font-to-object.md) y [`VP Object to font`](commands/vp-object-to-font.md) | +| formatter | | text | Patrón de propiedad valor/tiempo. | Formatos número/texto/fecha/hora, caracteres especiales. Ver [Formato de celda](#cell-format). | +| isVerticalText | | boolean | Especifica la dirección del texto. | True = texto vertical, False = texto horizontal. | +| labelOptions | | object | Define las opciones de etiqueta de celda (opciones de marca de agua). | | +| | alignement | entero largo | Especifica la posición de la etiqueta de la celda. Propiedad opcional. | `vk label alignment top left`, `vk label alignment bottom left`, `vk label alignment top center`, `vk label alignment bottom center`, `vk label alignment top right`, `vk label alignment bottom right` | +| | visibility | entero largo | Especifica la visibilidad de la etiqueta de la celda. Propiedad opcional. | `vk label visibility auto`, `vk label visibility hidden`, `vk label visibility visible` | +| | foreColor | text | Define el color del primer plano. Propiedad opcional. | Sintaxis de color CSS "#rrggbb" (sintaxis preferida), sintaxis de color CSS "rgb(r,g,b)" (sintaxis alternativa), nombre de color CSS (sintaxis alternativa) | +| | font | text | Especifica las características de la fuente con la abreviatura de fuentes CSS ("font-style font-variant font-weight font-size/line-height font-family"). Los valores font-size y font-family son obligatorios. | | +| textDecoration | | entero largo | Especifica la decoración añadida al texto. | `vk text decoration double underline`, `vk text decoration line through`, `vk text decoration none`, `vk text decoration overline`, `vk text decoration underline` | +| textIndent | | entero largo | Define la unidad de indentación del texto. 1 = 8 píxeles | | +| textOrientation | | entero largo | Define el ángulo de rotación del texto en una celda. Número entre -90 y 90 | | +| marca de agua | | text | Define el contenido de la marca de agua (etiqueta de la celda) | | +| wordWrap | | boolean | Especifica si el texto debe ser ajustado. | True = texto ajustado, False = texto no ajustado | #### Disposición @@ -504,12 +504,12 @@ La variable del objeto del formulario 4D View Pro es la variable del objeto aso Contiene las siguientes propiedades: -| Propiedad | Tipo de valor | Descripción | -| -------------------------------------- | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ViewPro.area | Text | Nombre del área 4D View Pro | -| ViewPro.callbacks | Object | Almacena la información temporal necesaria para los comandos que requieren retrollamadas, como la importación y la exportación. | -| ViewPro.commandBuffers | Collection | Stores sequentially the commands called by the method and executes them as a batch (rather than individually) when exiting the method, when a command returns a value, or when the [VP FLUSH COMMANDS](commands/vp-flush-commands.md) is called. Este mecanismo aumenta el rendimiento al reducir el número de peticiones enviadas. | -| ViewPro.events | Object | [Event](#form-events) list. | -| ViewPro.formulaBar | Boolean | Indica si se muestra o no la barra de fórmulas. Disponible sólo para la interfaz de la "barra de herramientas". | -| ViewPro.inited | Boolean | Indica si el área 4D View Pro ha sido inicializada o no (ver evento[On VP Ready](Events/onVpReady.md)). | -| ViewPro.interface | Text | Especifica el tipo de interfaz de usuario: "cinta", "barra de herramientas", "ninguna". | +| Propiedad | Tipo de valor | Descripción | +| -------------------------------------- | ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ViewPro.area | Text | Nombre del área 4D View Pro | +| ViewPro.callbacks | Object | Almacena la información temporal necesaria para los comandos que requieren retrollamadas, como la importación y la exportación. | +| ViewPro.commandBuffers | Collection | Almacena secuencialmente los comandos llamados por el método y los ejecuta como un lote (en lugar de individualmente) al salir del método, cuando un comando devuelve un valor, o cuando se llama a [VP FLUSH COMMANDS](commands/vp-flush-commands.md). Este mecanismo aumenta el rendimiento al reducir el número de peticiones enviadas. | +| ViewPro.events | Object | [Event](#form-events) list. | +| ViewPro.formulaBar | Boolean | Indica si se muestra o no la barra de fórmulas. Disponible sólo para la interfaz de la "barra de herramientas". | +| ViewPro.inited | Boolean | Indica si el área 4D View Pro ha sido inicializada o no (ver evento[On VP Ready](Events/onVpReady.md)). | +| ViewPro.interface | Text | Especifica el tipo de interfaz de usuario: "cinta", "barra de herramientas", "ninguna". | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/formulas.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/formulas.md index e8b225c09a5cf5..c135aebac71e65 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/formulas.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/formulas.md @@ -101,7 +101,7 @@ Si sólo utiliza coordenadas de celda, por ejemplo, `C5`, 4D View Pro interpreta Puede combinar las referencias absolutas y relativas insertando un signo de dólar delante de la letra o el número solo, por ejemplo, `$C5` o `C$5`. Una referencia mixta permite especificar la fila o la columna como absolutas, permitiendo al mismo tiempo que la otra parte de la dirección se refiera a ella de forma relativa. -Una forma cómoda, rápida y precisa de especificar una referencia absoluta es nombrar la celda y utilizar ese nombre en lugar de la dirección de la celda. Una referencia a una celda nombrada es siempre absoluta. You can create or modify named cells or named cell ranges using the [`VP ADD RANGE NAME`](commands/vp-add-range-name.md) command. +Una forma cómoda, rápida y precisa de especificar una referencia absoluta es nombrar la celda y utilizar ese nombre en lugar de la dirección de la celda. Una referencia a una celda nombrada es siempre absoluta. Puede crear o modificar celdas con nombre o rangos de celdas con nombre utilizando el comando [`VP ADD RANGE NAME`](commands/vp-add-range-name.md). La siguiente tabla muestra el efecto de las diferentes notaciones: @@ -213,9 +213,9 @@ Tenga en cuenta que los ( ) son obligatorios, incluso si no se pasan parámetros =METHODWITHOUTNAME() ``` -You can declare the name, type, and number of parameters through the *parameters* collection of the function you declared using the [VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions.md) command. Opcionalmente, puede controlar el número de parámetros pasados por el usuario a través de las propiedades *minParams* y *maxParams*. +Puede declarar el nombre, tipo y número de parámetros a través de la colección *parameters* de la función que declaró utilizando el comando [VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions.md). Opcionalmente, puede controlar el número de parámetros pasados por el usuario a través de las propiedades *minParams* y *maxParams*. -For more information on supported incoming parameter types, please refer to the [VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions) command description. +Para más información sobre los tipos de parámetros entrantes soportados, por favor consulte la descripción del comando [VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions). Si no se declaran parámetros, los valores se pueden pasar secuencialmente a los métodos (se recibirán en $1, $2...) y su tipo se convertirá automáticamente. @@ -361,4 +361,4 @@ Para ser llamado en una fórmula 4D View Pro, un método proyecto debe ser: - **Ejecutable**: pertenece al proyecto local o a un componente cargado con la opción "Compartido por los componentes y el proyecto local" activada (ver [Compartir los métodos proyecto](../Concepts/components.md#sharing-of-project-methods)). - **No está en conflicto** con una función de hoja de cálculo 4D View Pro existente: si llama a un método proyecto con el mismo nombre que una función integrada 4D View Pro, se llama a la función. -> If neither the [VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions.md) nor the [VP SET ALLOWED METHODS](commands/vp-set-allowed-methods.md) command has been executed during the session, 4D View Pro custom functions rely on allowed methods defined by 4D's generic `SET ALLOWED METHODS` command. En este caso, los nombres de los métodos proyecto deben cumplir la gramática de identificadores de JavaScript (ver [ECMA Script standard](https://www.ecma-international.org/ecma-262/5.1/#sec-7.6)). La opción de filtrado global de la caja de diálogo Parámetros (ver *Acceso a los datos*) se ignora en todos los casos. +> Si ni el método [VP SET CUSTOM FUNCTIONS](comandos/vp-set-custom-functions.md) ni el comando [VP SET ALLOWED METHODS](comandos/vp-set-allowed-methods.md) han sido ejecutados durante la sesión, las funciones personalizadas de 4D View Pro se basan en los métodos permitidos definidos por el comando genérico de 4D `SET ALLOWED METHODS`. En este caso, los nombres de los métodos proyecto deben cumplir la gramática de identificadores de JavaScript (ver [ECMA Script standard](https://www.ecma-international.org/ecma-262/5.1/#sec-7.6)). La opción de filtrado global de la caja de diálogo Parámetros (ver *Acceso a los datos*) se ignora en todos los casos. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/getting-started.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/getting-started.md index 69a94df7c3c71f..3a56d44f4f4901 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/getting-started.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/ViewPro/getting-started.md @@ -3,7 +3,7 @@ id: getting-started title: Comencemos --- -4D View Pro is a [4D component](Concepts/components.md) that includes a [4D form area](FormObjects/viewProArea_overview.md) and specific [commands](commands.md). Le permite integrar las funcionalidades avanzadas de hoja de cálculo en sus proyectos. +4D View Pro es un [componente 4D](Concepts/components.md) que incluye un [área de formulario 4D](FormObjects/viewProArea_overview.md) y [comandos](commands.md) específicos. Le permite integrar las funcionalidades avanzadas de hoja de cálculo en sus proyectos. ![](../assets/en/ViewPro/vpSpreadsheet.png) @@ -87,7 +87,7 @@ Dependiendo del área seleccionada, también están disponibles las siguientes o Los comandos 4D View Pro se pueden utilizar en el editor de código 4D, al igual que los comandos de lenguaje 4D. -Since 4D View Pro is a built-in 4D component, you can access its list of commands from the Explorer, in the **Component Methods** section: +Como 4D View Pro es un componente 4D intregado, puede acceder a su lista de comandos desde el Explorador, en la sección **Métodos componentes**: ![component-methods](../assets/en/ViewPro/explorer-methods.png) @@ -99,7 +99,7 @@ Un área 4D View Pro maneja varios objetos y elementos. ![](../assets/en/ViewPro/vpDocument.PNG) -Most of 4D View Pro commands require a *vpAreaName* parameter, which is the [**4D View Pro form area name**](FormObjects/viewProArea_overview.md) (4D form object). Este nombre es la propiedad del [nombre del objeto](FormObjects/properties_Object.md#object-name). +La mayoría de los comandos de 4D View Pro requieren un parámetro *vpAreaName*, que es el [**nombre del área de formulario 4D View Pro**](FormObjects/viewProArea_overview.md) (objeto de formulario 4D). Este nombre es la propiedad del [nombre del objeto](FormObjects/properties_Object.md#object-name). Por ejemplo, si quiere definir el número total de columnas de un área llamada "myVpArea", escriba: @@ -111,7 +111,7 @@ VP SET COLUMN COUNT("myVpArea";5) ### Utilización de objetos de rango -Algunos comandos 4D View Pro requieren un parámetro *rangeObj*. En 4D View Pro, un rango es un objeto que hace referencia a un área en una hoja de cálculo. Esta área puede estar compuesta de una o varias celdas. Using 4D View Pro commands, you can create ranges and pass them to other commands to read from or write to specific locations in your document. +Algunos comandos 4D View Pro requieren un parámetro *rangeObj*. En 4D View Pro, un rango es un objeto que hace referencia a un área en una hoja de cálculo. Esta área puede estar compuesta de una o varias celdas. Utilizando los comandos 4D View Pro, puede crear rangos y pasarlos a otros comandos para leer o escribir en lugares específicos de su documento. Por ejemplo, para crear un objeto rango para las siguientes celdas: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/authentication.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/authentication.md index 02a8d8616ff7ac..18988b9c96f27b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/authentication.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/authentication.md @@ -52,8 +52,8 @@ A continuación, se evalúan los valores introducidos: - Si la opción **Incluir contraseñas de 4D** está marcada, las credenciales de los usuarios se evaluarán primero contra la [tabla interna de usuarios 4D](Users/overview.md). - Si el nombre de usuario enviado por el navegador existe en la tabla de usuarios 4D y la contraseña es correcta, se acepta la conexión. Si la contraseña es incorrecta, se rechaza la conexión. - - If the user name does not exist in the table of 4D users, the [`On Web Authentication`](#on-web-authentication) database method is called. Si el método base `On Web Authentication` no existe, se rechazan las conexiones. -- If the **Include 4D passwords** option is not checked, user credentials are sent to the [`On Web Authentication`](#on-web-authentication) database method along with the other connection parameters (IP address and port, URL...) para que pueda procesarlos. Si el método base `On Web Authentication` no existe, se rechazan las conexiones. + - Si el nombre de usuario no existe en la tabla de usuarios 4D, se llama al método base [`On Web Authentication`](#on-web-authentication). Si el método base `On Web Authentication` no existe, se rechazan las conexiones. +- Si la opción **Incluir contraseñas 4D** no está marcada, las credenciales de usuario se envían al método base [`On Web Authentication`](#on-web-authentication) junto con el resto de parámetros de conexión (dirección IP y puerto, URL...) para que pueda procesarlos. Si el método base `On Web Authentication` no existe, se rechazan las conexiones. > Con el servidor Web del cliente 4D, tenga en cuenta que todos los sitios publicados por las máquinas 4D Client compartirán la misma tabla de usuarios. La validación de los usuarios/contraseñas la realiza la aplicación 4D Server. @@ -83,7 +83,7 @@ Por tanto, se llama al método base `On Web Authentication`: Por tanto, NO se llama al método base `On Web Authentication`: - cuando el servidor web recibe una URL que solicita una página estática válida. -- when the web server reveives a URL beginning with `rest/` and the REST server is launched (in this case, the authentication is handled through the [`On REST Authentication` database method](REST/configuration.md#using-the-on-rest-authentication-database-method) or [Structure settings](REST/configuration.md#using-the-structure-settings)). +- cuando el servidor web recibe una URL que empieza por `rest/` y se lanza el servidor REST (en este caso, la autenticación se gestiona a través del método base [`On REST Authentication`](REST/configuration.md#using-the-on-rest-authentication-database-method) o los [parámetros de estructura](REST/configuration.md#using-the-structure-settings)). ### Sintaxis @@ -113,7 +113,7 @@ Debe declarar estos parámetros de la siguiente manera: Como alternativa, puede utilizar la sintaxis [parámetros nombrados](Concepts/parameters.md#named-parameters): ```4d -// On Web Authentication database method +// Método base On Web Authentication #DECLARE ($url : Text; $header : Text; \ $BrowserIP : Text; $ServerIP : Text; \ $user : Text; $password : Text) \ @@ -180,7 +180,7 @@ El método base `On Web Connection` sólo se ejecuta si la conexión ha sido ace Ejemplo del método base `On Web Authentication` en [Modo DIGEST](#digest-protocol): ```4d - // On Web Authentication Database Method + // Método base On Web Authentication #DECLARE ($url : Text; $header : Text; $ipB : Text; $ipS : Text; \ $user : Text; $pw : Text) -> $valid : Boolean @@ -188,9 +188,9 @@ Ejemplo del método base `On Web Authentication` en [Modo DIGEST](#digest-protoc $valid:=False $found:=ds.WebUser.query("User === :1";$user) - If($found.length=1) // User is found + If($found.length=1) // El usuario se encuentra $valid:=WEB Validate digest($user;[WebUser]password) Else - $valid:=False // User does not exist + $valid:=False // El usuario no existe End if ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/from-qodlyscript-to-4d.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/from-qodlyscript-to-4d.md index e6efb98d455e09..e63a91059426ad 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/from-qodlyscript-to-4d.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/from-qodlyscript-to-4d.md @@ -36,7 +36,7 @@ Algunos otros elementos tienen una capitalización diferente (por ejemplo: `this Los nombres de comandos y constantes de QodlyScript se escriben en mayúsculas y sin espacios. Además, los nombres de las constantes de QodlyScript comienzan con la letra `k`. Puede que necesite adaptar estos elementos de QodlyScript al lenguaje 4D. - Normalmente, sólo tendrá que convertir los nombres. Por ejemplo, `newCollection` en QodlyScript es `New collection` en lenguaje 4D. -- However, some commands have been renamed for a better compliance, for example `atan` and `sqrt` are QodlyScript names for `Arctan` and `Square root` commands in 4D Language. +- Sin embargo, algunos comandos han sido renombrados para un mejor cumplimiento, por ejemplo `atan` y `sqrt` son nombres de QodlyScript para los comandos `Arctan` y `Square root` en Lenguaje 4D. ### Ejemplo diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/gettingStarted.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/gettingStarted.md index 7c6d17a7748e9c..c97c3d46543efa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/gettingStarted.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/gettingStarted.md @@ -43,7 +43,7 @@ Case of End case ``` -The [`On Web Connection`](httpRequests.md#on-web-connection) database method is called for incoming requests and receives the target URL in the `$1` parameter. Este código tan sencillo sólo envía el texto al navegador. +El método base [`On Web Connection`](httpRequests.md#on-web-connection) se ejecuta para las solicitudes entrantes y recibe la URL de destino en el parámetro `$1`. Este código tan sencillo sólo envía el texto al navegador. 3. En su navegador, introduzca la siguiente URL: @@ -224,26 +224,26 @@ var $user; $info : Object ARRAY TEXT($anames; 0) ARRAY TEXT($avalues; 0) -// get values sent in the header of the request +// obtener los valores enviados en el encabezado de la petición WEB GET VARIABLES($anames; $avalues) -// look for header login fields +// busca los campos de inicio de sesión del encabezado $indexUserId:=Find in array($anames; "userId") $userId:=$avalues{$indexUserId} $indexPassword:=Find in array($anames; "password") $password:=$avalues{$indexPassword} -//look for a user with the entered name in the users table +//buscar un usuario con el nombre introducido en la tabla de usuarios $user:=ds.WebUsers.query("userId = :1"; $userId).first() -If ($user#Null) //a user was found - //check the password +If ($user#Null) //se encontró un usuario + //comprobar la contraseña If (Verify password hash($password; $user.password)) - //password ok, fill the session + //password ok, llenar la sesión $info:=New object() $info.userName:=$user.firstName+" "+$user.lastName Session.setPrivileges($info) - //You can use the user session to store any information + //Puede utilizar la sesión de usuario para almacenar cualquier información WEB SEND TEXT("Welcome "+Session.userName) Else WEB SEND TEXT("Wrong user name or password.") diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/httpRequests.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/httpRequests.md index 4361b4d386b58a..f3f926871ad262 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/httpRequests.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/httpRequests.md @@ -21,7 +21,7 @@ El método base `On Web Connection` se llama automáticamente cuando el servidor Por ejemplo, la URL "*a/b/c*" llamará al método base, pero "*a/b/c.html*" no llamará al método base si la página "c.html" existe en la subcarpeta "a/b" del [WebFolder](webServerConfig.md#root-folder). -> The request should have previously been accepted by the [`On Web Authentication`](authentication.md#on-web-authentication) database method (if it exists) and the web server must be launched. +> La petición debe haber sido aceptada previamente por el método base [`On Web Authentication`](authentication.md#on-web-authentication) de la base (si existe) y el servidor web debe lanzarse. ### Sintaxis @@ -39,24 +39,24 @@ Por ejemplo, la URL "*a/b/c*" llamará al método base, pero "*a/b/c.html*" no l Debe declarar estos parámetros de la siguiente manera: ```4d -//On Web Connection database method - +//Método base On Web Connection + C_TEXT($1;$2;$3;$4;$5;$6) - -//Code for the method + +//Código para el métodod ``` Como alternativa, puede utilizar la sintaxis [parámetros nombrados](Concepts/parameters.md#named-parameters): ```4d -// On Web Connection database method +// Método base On Web Connection #DECLARE ($url : Text; $header : Text; \ $BrowserIP : Text; $ServerIP : Text; \ $user : Text; $password : Text) ``` -> Calling a 4D command that displays an interface element (`DIALOG`, `ALERT`, etc.) no está permitido y finaliza el procesamiento del método. +> Llamando a un comando 4D que muestra un elemento de interfaz (`DIALOG`, `ALERT`, etc.) no está permitido y finaliza el procesamiento del método. ### $1 - Datos adicionales de la URL @@ -136,16 +136,17 @@ Este ejemplo describe la asociación de la URL `/4DACTION` con un objeto imagen El método `getPhoto` es el siguiente: ```4d -C_TEXT($1) // Este parámetro debe declararse siempre +C_TEXT($1) // This parameter must always be declared var $path : Text var $PictVar : Picture var $BlobVar : Blob - //busca la imagen en la carpeta Imágenes dentro de la carpeta Resources + //find the picture in the Images folder within the Resources folder $path:=Get 4D folder(Current resources folder)+"Images"+Folder separator+$1+".psd" -READ PICTURE FILE($path;$PictVar) //pone la imagen en la variable imagen -PICTURE TO BLOB($PictVar;$BLOB;".png") //convierte la imagen en formato ".png". WEB SEND BLOB($BLOB;"image/png") +READ PICTURE FILE($path;$PictVar) //put the picture in the picture variable +PICTURE TO BLOB($PictVar;$BLOB;".png") //convert the picture to ".png" format +WEB SEND BLOB($BLOB;"image/png") ``` ### 4DACCIÓN para publicar formularios @@ -192,15 +193,15 @@ OK="Search" 4D llama al método base `` (si existe), luego se llama al método proyecto `processForm`, que es el siguiente: ```4d - C_TEXT($1) //mandatory for compiled mode + C_TEXT($1) //obligatorio para el modo compilado C_LONGINT($vName) C_TEXT(vName;vLIST) ARRAY TEXT($arrNames;0) ARRAY TEXT($arrVals;0) - WEB GET VARIABLES($arrNames;$arrVals) //we retrieve all the variables of the form + WEB GET VARIABLES($arrNames;$arrVals) //recuperamos todas las variables del formulario $vName:=Find in array($arrNames;"vName") vName:=$arrVals{$vName} - If(Find in array($arrNames;"vExact")=-1) //If the option has not been checked + If(Find in array($arrNames;"vExact")=-1) //Si la opción no ha sido marcada vName:=vName+"@" End if QUERY([Jockeys];[Jockeys]Name=vName) @@ -209,9 +210,9 @@ OK="Search" vLIST:=vLIST+[Jockeys]Name+" "+[Jockeys]Tel+"
    " NEXT RECORD([Jockeys]) End while - WEB SEND FILE("results.htm") //Send the list to the results.htm form - //which contains a reference to the variable vLIST, - //for example + WEB SEND FILE("results.htm") //Enviar la lista al formulario results.htm + //que contiene una referencia a la variable vLIST, + //por ejemplo //... End if ``` @@ -255,13 +256,13 @@ return false

    Welcome to Spiders United

    Please enter your name:

    -

    - +

    +

    -

    - - +

    + +

    @@ -283,33 +284,33 @@ Las principales características de esta página son: Examinemos el método 4D `WWW_STD_FORM_POST` que se llama cuando el usuario hace clic en uno de los botones del formulario HTML. ```4d - // Retrieval of value of variables + // Recuperación del valor de las variables ARRAY TEXT($arrNames;0) ARRAY TEXT($arrValues;0) WEB GET VARIABLES($arrNames;$arrValues) C_LONGINT($user) - + Case of - - // The Log On button was clicked + + // Se ha presionado el botón Log On :(Find in array($arrNames;"vsbLogOn")#-1) $user :=Find in array($arrNames;"vtUserName") QUERY([WWW Users];[WWW Users]UserName=$arrValues{$user}) $0:=(Records in selection([WWW Users])>0) If($0) WWW POST EVENT("Log On";WWW Log information) - // The WWW POST EVENT method saves the information in a database table + // El método WWW POST EVENT guarda la información en una tabla de la base Else - + $0:=WWW Register - // The WWW Register method lets a new Web user register + // El método WWW Register permite que un nuevo usuario de la Web se registre End if - - // The Register button was clicked + + // Se ha presionado el botón Register :(Find in array($arrNames;"vsbRegister")#-1) $0:=WWW Register - - // The Information button was clicked + + // Se ha presionado el botón de información :(Find in array($arrNames;"vsbInformation")#-1) WEB SEND FILE("userinfos.html") End case @@ -317,7 +318,7 @@ Examinemos el método 4D `WWW_STD_FORM_POST` que se llama cuando el usuario hace Las funcionalidades de este método son: -- The values of the variables *vtNav_appName*, *vtNav_appVersion*, *vtNav_appCodeName*, and *vtNav_userAgent* (bound to the HTML objects having the same names) are retrieved using the `WEB GET VARIABLES` command from HTML objects created by the *GetBrowserInformation* JavaScript script. +- Los valores de las variables *vtNav_appName*, *vtNav_appVersion*, *vtNav_appCodeName*, y *vtNav_userAgent* (vinculados a los objetos HTML que tienen los mismos nombres) se recuperan utilizando el comando `WEB GET VARIABLES` de los objetos HTML creados por el script JavaScript *GetBrowserInformation*. - De las variables vinculadas *vsbLogOn*, *vsbRegister* y *vsbInformation* a los tres botones de envío, sólo la correspondiente al botón que se ha presionado será recuperada por el comando `WEB GET VARIABLES`. Cuando el envío se realiza mediante uno de estos botones, el navegador devuelve a 4D el valor del botón presionado. Esto le indica qué botón se ha presionado. Tenga en cuenta que con HTML, todos los objetos son objetos de texto. Si se utiliza un objeto SELECT, es el valor del elemento resaltado en el objeto el que se devuelve en el comando `WEB GET VARIABLES`, y no la posición del elemento en el array como en 4D. `WEB GET VARIABLES` siempre devuelve valores de tipo Texto. @@ -338,6 +339,6 @@ El servidor web de 4D ahora soporta archivos cargados con codificación chunked ## Método proyecto COMPILER_WEB -El método COMPILER\WEB, si existe, es llamado sistemáticamente cuando el servidor HTTP recibe una petición dinámica y llama al motor 4D. This is the case, for example, when the 4D Web server receives a posted form or a URL to process in [`On Web Connection`](#on-web-connection). Este método está destinado a contener directivas de digitación y/o inicialización de variables utilizadas durante los intercambios web. Es utilizado por el compilador cuando se compila la aplicación. El método COMPILER\WEB es común a todos los formularios web. Por defecto, el método COMPILER_WEB no existe. Debe crearlo explícitamente. +El método COMPILER\WEB, si existe, es llamado sistemáticamente cuando el servidor HTTP recibe una petición dinámica y llama al motor 4D. Este es el caso, por ejemplo, cuando el servidor web de 4D recibe un formulario publicado o una URL para procesar en [`On Web Connection`](#on-web-connection). Este método está destinado a contener directivas de digitación y/o inicialización de variables utilizadas durante los intercambios web. Es utilizado por el compilador cuando se compila la aplicación. El método COMPILER\WEB es común a todos los formularios web. Por defecto, el método COMPILER_WEB no existe. Debe crearlo explícitamente. > También se llama al método proyecto COMPILER_WEB, si existe, para cada solicitud SOAP aceptada. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/preemptiveWeb.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/preemptiveWeb.md index f25c1289de8c45..4fde5d58ca8e4a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/preemptiveWeb.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/preemptiveWeb.md @@ -5,7 +5,7 @@ title: Uso de procesos web apropiativos El servidor web de 4D le permite aprovechar al máximo los ordenadores multinúcleo utilizando procesos web apropiativos en sus aplicaciones. Puede configurar su código relacionado con la web, incluyendo las etiquetas 4D, los métodos base Web o las funciones de clase REST de ORDA para que se ejecuten simultáneamente en tantos núcleos como sea posible. -For in-depth information on preemptive process in 4D, please refer to the *Preemptive 4D processes* section in the [*4D Language Reference*](https://doc.4d.com). +Para obtener información detallada sobre el proceso apropiativo en 4D, por favor consulte la sección [Procesos apropiativos](../Develop/preemptive.md). ## Disponibilidad del modo apropiativo para los procesos web @@ -27,9 +27,9 @@ La siguiente tabla indica si el modo apropiativo se utiliza o está disponible, - Servidor web: maneja las [plantillas web](templates.md), [4DACTION y los métodos base](httpRequests.md) - Servidor de servicios web: gestiona las peticiones SOAP - ***web setting*** significa que el modo apropiativo depende de un valor de configuración: - - when [**Scalable sessions**](sessions.md#enabling-sessions) option is selected, the [preemptive mode is automatically used](sessions.md#preemptive-mode) for web processes. - - otherwise, the [**Use preemptive processes**](webServerConfig.md#use-preemptive-processes) option is taken into account. - - en lo que respecta a los procesos de servicios web (servidor o cliente), se soporta el modo apropiativo a nivel del método. You just have to select "Can be run in preemptive processes" property for published SOAP server methods (see [Publishing a Web Service with 4D](https://doc.4d.com/4Dv19/4D/19/Publishing-a-Web-Service-with-4D.300-5416868.en.html)) or proxy client methods (see [Subscribing to a Web Service in 4D](https://doc.4d.com/4Dv19/4D/19/Subscribing-to-a-Web-Service-in-4D.300-5416870.en.html)) and make sure they are confirmed thread-safe by the compiler. + - cuando se selecciona la opción de [**sesiones escalables**](sessions.md#enabling-sessions), el [modo apropiativo se utiliza automáticamente](sessions.md#preemptive-mode) para los procesos web. + - en caso contrario, se tendrá en cuenta la opción [**Utilizar procesos apropiativos**](webServerConfig.md#use-preemptive-processes). + - en lo que respecta a los procesos de servicios web (servidor o cliente), se soporta el modo apropiativo a nivel del método. You just have to select "Can be run in preemptive processes" property for published SOAP server methods (see [Publishing a Web Service with 4D](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html)) or proxy client methods (see [Subscribing to a Web Service in 4D](https://doc.4d.com/4Dv20/4D/20.2/Subscribing-to-a-Web-Service-in-4D.300-6750336.en.html)) and make sure they are confirmed thread-safe by the compiler. ## Escribir código servidor web hilo seguro diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/qodly-studio.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/qodly-studio.md index 8a3815cb038404..ba31ffcb47cfc4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/qodly-studio.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/qodly-studio.md @@ -11,11 +11,11 @@ Qodly Studio for 4D se encuentra actualmente en la fase **Developer Preview**. N **Qodly Studio** es un creador de interfaces para aplicaciones web. Ofrece a los desarrolladores un editor gráfico de páginas para diseñar aplicaciones que se ejecutan en navegadores web o smartphones. Soporta de forma nativa los [objetos ORDA](../ORDA/overview.md). -You can use Qodly Studio directly from your **4D environment** to build modern and sophisticated interfaces that you can easily integrate to your existing 4D projects and deploy **on premise**. +Puede utilizar Qodly Studio directamente desde su **entorno 4D** para crear interfaces modernas y sofisticadas que puede integrar fácilmente a sus proyectos 4D existentes y desplegar **in situ**. Qodly Studio también puede utilizarse en la [**plataforma Qodly Cloud**](https://qodly.com), dedicada al desarrollo de aplicaciones profesionales web. -With Qodly Studio, you will discover a totally new web UI, get familiar with the concept of Qodly Sources, and learn how to: +Con Qodly Studio, descubrirá una interfaz de usuario web totalmente nueva, se familiarizará con el concepto de fuentes Qodly y aprenderá a: - create Qodly pages by placing components on a canvas - mapear componentes a datos @@ -154,8 +154,8 @@ Los siguientes comandos y clases están dedicados a la gestión del lado del ser - Comando [`Web Form`](../API/WebFormClass.md#web-form): devuelve la página Qodly como un objeto. - Comando [`Web Event`](../API/WebFormClass.md#web-event): devuelve los eventos desencadenados dentro de los componentes de página ´gQodly. -- [`WebForm`](../API/WebFormClass.md) class: functions and properties to manage the rendered Qodly page. -- [`WebFormItem`](../API/WebFormItemClass.md) class: functions and properties to manage Qodly page components. +- Clase [`WebForm`](../API/WebFormClass.md): funciones y propiedades para gestionar la página Qodly renderizada. +- clase [`WebFormItem`](../API/WebFormItemClass.md): funciones y propiedades para administrar componentes de página Qodly. ### Uso métodos proyecto @@ -175,7 +175,7 @@ Puede desarrollar con Qodly Studio mientras su ordenador no esté conectado a In ### Activación del renderizado -Qodly Studio encapsulates Qodly pages, including layout, data connections, and event-driven logic, in a structured JSON file. Este archivo JSON es procesado sobre la marcha por el renderizador **Qodly** para servir una página web completamente funcional. +Qodly Studio encapsula las páginas Qodly, incluyendo el diseño, las conexiones de datos y la lógica basada en eventos, en un archivo JSON estructurado. Este archivo JSON es procesado sobre la marcha por el renderizador **Qodly** para servir una página web completamente funcional. :::info @@ -190,13 +190,13 @@ Para habilitar el renderizado de las páginas Qodly, se deben configurar las sig :::note -[Renderer buttons](https://developer.qodly.com/docs/studio/rendering#how-to-render-a-webform) are not available if the configuration options are not activated. +[Los botones de renderización](https://developer.qodly.com/docs/studio/rendering#how-to-render-a-webform) no están disponibles si las opciones de configuración no están activas. ::: ### Alcance de los formularios Qodly -When rendering Qodly forms in the Qodly Studio, the renderer will connect to the 4D web server through HTTP or HTTPS, depending on the settings, following the same HTTP/HTTPS connection pattern as for the [4D WebAdmin web server](../Admin/webAdmin.md#accept-http-connections-on-localhost). Ver también [este párrafo](#about-license_usage) sobre los esquemas de URL y el uso de licencias. +Al renderizar formularios Qodly en el Qodly Studio, el renderizador se conectará al servidor web 4D a través de HTTP o HTTPS, dependiendo de la configuración, siguiendo el mismo patrón de conexión HTTP/HTTPS que para el [servidor web WebAdmin 4D] (../Admin/webAdmin.md#accept-http-connections-on-localhost). Ver también [este párrafo](#about-license_usage) sobre los esquemas de URL y el uso de licencias. Tenga en cuenta que Qodly Studio se ejecuta a través del servidor web 4D WebAdmin. Cuando utiliza Qodly Studio como desarrollador, incluso cuando previsualiza una página Qodly en el estudio, está utilizando el servidor web 4D WebAdmin. Esto le permite ver, por ejemplo, clases de datos, funciones y atributos que no están expuestos como recursos REST (aparecen en gris). @@ -222,21 +222,21 @@ https://www.myWebSite.com/$lib/renderer/?w=welcome ## Forzar inicio de sesión -With Qodly Studio for 4D, the ["force login" mode](../REST/authUsers.md#force-login-mode) allows you to control the number of opened web sessions that require 4D Client licenses. You can also [logout](#logout) the user at any moment to decrement the number of retained licenses. +Con Qodly Studio for 4D, el modo ["forzar login"](../REST/authUsers.md#force-login-mode) le permite controlar el número de sesiones web abiertas que requieren licencias 4D Client. También puede [cerrar la sesión](#logout) del usuario en cualquier momento para disminuir el número de licencias retenidas. ### Configuración -Make sure the ["force login" mode](../REST/authUsers.md#force-login-mode) is enabled for your 4D application in the [Roles and Privileges page](https://developer.qodly.com/docs/studio/roles/rolesPrivilegesOverview/), using the **Force login** option: +Asegúrate de que el [modo "inicio de sesión forzado"](../REST/authUsers.md#force-login-mode) esté habilitado para su aplicación 4D en la [página Roles y privilegios](https://developer.qodly.com/docs/studio/roles/rolesPrivilegesOverview/), usando la opción **Force login**: ![alt-text](../assets/en/WebServer/forcelogin.png) También puede definir esta opción directamente en el archivo [**roles.json**](../ORDA/privileges.md#rolesjson-file). -You just need then to implemented the [`authentify()`](../REST/authUsers.md#function-authentify) function in the datastore class and call it from the Qodly page. Una licencia se consumirá solo cuando el usuario esté realmente conectado. +Entonces basta con implementar la función [`authentify()`](../REST/authUsers.md#function-authentify) en la clase datastore y llamarla desde la página Qodly. Una licencia se consumirá solo cuando el usuario esté realmente conectado. :::note Compatibilidad -When the legacy login mode ([deprecated as of 4D 20 R6](https://blog.4d.com/force-login-now-is-the-default-mode-for-all-rest-authentications)) is enabled, any REST request, including the rendering of an authentication Qodly page, creates a web session on the server and gets a 4D Client license, whatever the actual result of the authentication. Para más información, consulte [esta entrada de blog](https://blog.4d.com/improved-4d-client-licenses-usage-with-qodly-studio-for-4d) que cuenta la historia completa. +Cuando el modo de inicio de sesión ([obsoleto a partir de 4D 20 R6](https://blog.4d. om/force-login-now-is-the-default-mode-for-all-rest-authentications)) está habilitado, cualquier petición REST, incluyendo la representación de una página de autenticación Qodly, crea una sesión web en el servidor y obtiene una licencia de cliente 4D, cualquiera que sea el resultado real de la autenticación. Para más información, consulte [esta entrada de blog](https://blog.4d.com/improved-4d-client-licenses-usage-with-qodly-studio-for-4d) que cuenta la historia completa. ::: @@ -283,11 +283,11 @@ Al desencadenar la acción de cierre de sesión de una sesión de usuario web, s - la sesión de usuario web actual pierde sus privilegios, sólo se permiten [peticiones REST descriptivas](../REST/authUsers.md#descriptive-rest-requests), - se libera la licencia asociada de 4D, -- the `Session.storage` is kept until the web session inactivity timeout is reached (at least one hour). Durante este periodo tras un cierre de sesión, si el usuario vuelve a iniciar sesión, se utiliza la misma sesión y el objeto compartido `Session.storage` está disponible con su contenido actual. +- el tiempo de espera de 'Session.storage' se mantiene hasta que se alcanza el tiempo de inactividad de la sesión web (al menos una hora). Durante este periodo tras un cierre de sesión, si el usuario vuelve a iniciar sesión, se utiliza la misma sesión y el objeto compartido `Session.storage` está disponible con su contenido actual. ## Acerca del uso de licencias para renderización -In default mode when any page is rendered, or in "force login" mode when a page handling data or calling a function is rendered, you must have an available license, as rendering Qodly forms targets the project database's main web server. +En modo predeterminado, cuando se renderiza cualquier página, o en el modo "force login" cuando se renderiza una página que maneja datos o llama a una función, debe tener una licencia disponible, ya que la renderización de los formularios Qodly apunta al servidor web principal de la base de datos del proyecto. ### Esquemas URL @@ -297,6 +297,12 @@ Como se explica en la sección [configuración](#configuration), el servidor web Si ejecuta el renderizador desde Qodly Studio y no se accede a estos dos servidores web a través del mismo esquema de URL (HTTP o HTTPS), es posible que el conteo de licencias sea incorrecto. +:::info + +El uso de diferentes esquemas también puede llevar a problemas de [sesión](sessions.md), como perder [privilegios](../ORDA/privileges.md) después de actualizar la página. + +::: + #### Ejemplo 1. Ejecuta Qodly Studio en un esquema URL HTTPS (por ejemplo, `https://127.0.0.1:7443/studio/`) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/sessions.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/sessions.md index a0124a047bc2ba..7fc05062d6fe46 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/sessions.md @@ -7,7 +7,7 @@ El servidor web de 4D ofrece funciones integradas para la gestión de **sesiones Las sesiones web permiten: -- handle multiple requests simultaneously from the same web client through an unlimited number of preemptive processes (web sessions are **scalable**), +- manejar múltiples peticiones simultáneamente desde el mismo cliente web a través de un número ilimitado de procesos apropiativos (las sesiones web son **escalables**), - gestionar la sesión a través de un objeto `Session` y la [Session API](API/SessionClass.md), - almacenar y compartir datos entre procesos de un cliente web utilizando el [.storage](../API/SessionClass.md#storage) de la sesión, - asociar privilegios al usuario que ejecuta la sesión. @@ -17,7 +17,7 @@ Las sesiones web permiten: Las sesiones web se utilizan para: - [Aplicaciones web](gettingStarted.md) que envían peticiones http, -- calls to the [REST API](../REST/authUsers.md), which are used by [remote datastores](../ORDA/remoteDatastores.md) and [Qodly forms](qodly-studio.md). +- llamadas a la [REST API](../REST/authUsers.md), que utilizan [datastores remotos](../ORDA/remoteDatastores.md) y [formularios Qodly](qodly-studio.md). ## Habilitando sesiones web @@ -28,7 +28,7 @@ La funcionalidad de gestión de sesiones puede ser activada y desactivada en su Esta opción está seleccionada por defecto en los nuevos proyectos. Sin embargo, se puede desactivar seleccionando la opción **Sin sesiones**, en cuyo caso las funcionalidades de la sesión web se desactivan (no hay ningún objeto `Session` disponible). -- Using the [`.scalableSession`](API/WebServerClass.md#scalablesession) property of the Web Server object (to pass in the *settings* parameter of the [`.start()`](API/WebServerClass.md#start) function). En este caso, esta configuración anula la opción definida en la caja de diálogo Configuración del objeto Servidor Web (no se almacena en el disco). +- Usando la propiedad [`.scalableSession`](API/WebServerClass.md#scalablesession) del objeto Servidor Web (para pasar el parámetro *settings* de la función [`.start()`](API/WebServerClass.md#start)). En este caso, esta configuración anula la opción definida en la caja de diálogo Configuración del objeto Servidor Web (no se almacena en el disco). > El comando `WEB SET OPTION` también puede establecer el modo de sesión para el servidor web principal. @@ -61,13 +61,13 @@ La creación de una sesión web para una petición REST puede requerir que una l ::: -The `Session` object of the current session can then be accessed through the [`Session`](API/SessionClass.md#session) command in the code of any web processes. +Se puede acceder al objeto `Session` de la sesión actual a través del comando [`Session`](API/SessionClass.md#session) en el código de todo proceso web. ![alt-text](../assets/en/WebServer/schemaSession.png) :::info -Los procesos web no suelen terminar, sino que se reciclan en un fondo común para ser más eficientes. Cuando un proceso termina de ejecutar una petición, se devuelve al pool y queda disponible para la siguiente petición. Since a web process can be reused by any session, [process variables](Concepts/variables.md#process-variables) must be cleared by your code at the end of its execution (using [`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/en/page89.html) for example). Esta limpieza es necesaria para cualquier información relacionada con el proceso, como una referencia a un archivo abierto. Esta es la razón por la que **se recomienda** utilizar el objeto [Sesión](API/SessionClass.md) cuando se quiera guardar información relacionada con la sesión. +Los procesos web no suelen terminar, sino que se reciclan en un fondo común para ser más eficientes. Cuando un proceso termina de ejecutar una petición, se devuelve al pool y queda disponible para la siguiente petición. Dado que un proceso web puede ser reutilizado por cualquier sesión, las [variables proceso](Concepts/variables.md#variables-de-proceso) deben ser borradas por su código al final de su ejecución (utilizando [`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/en/page89.html) por ejemplo). Esta limpieza es necesaria para cualquier información relacionada con el proceso, como una referencia a un archivo abierto. Esta es la razón por la que **se recomienda** utilizar el objeto [Sesión](API/SessionClass.md) cuando se quiera guardar información relacionada con la sesión. ::: @@ -84,7 +84,7 @@ Una sesión web escalable se cierra cuando: La vida útil de una cookie inactiva es de 60 minutos por defecto, lo que significa que el servidor web cerrará automáticamente las sesiones inactivas después de 60 minutos. -This timeout can be set using the [`.idleTimeout`](API/SessionClass.md#idletimeout) property of the `Session` object (the timeout cannot be less than 60 minutes) or the *connectionInfo* parameter of the [`Open datastore`](../API/DataStoreClass.md#open-datastore) command. +Este tiempo de espera puede establecerse utilizando la propiedad [`.idleTimeout`](API/SessionClass.md#idletimeout) del objeto `Session` (el tiempo de espera no puede ser inferior a 60 minutos) o el parámetro *connectionInfo* del comando [`Open datastore`](../API/DataStoreClass.md#open-datastore). Cuando se cierra una sesión web, si después se llama al comando [`Session`](API/SessionClass.md#session): @@ -102,7 +102,7 @@ Puede cerrar una sesión desde un formulario Qodly utilizando la función [**log Los privilegios pueden asociarse a sesiones de usuario web. En el servidor web, puede proporcionar un acceso o unas funcionalidades específicas en función de los privilegios de la sesión. -Puedes asignar privilegios utilizando la función [`.setPrivileges()`](API/SessionClass.md#setprivileges). In your code, you can check the session's privileges to allow or deny access using the [`.hasPrivilege()`](API/SessionClass.md#hasprivilege) function. Por defecto, las sesiones nuevas no tienen ningún privilegio: son sesiones **Invitadas** (la función [`.isGuest()`](API/SessionClass.md#isguest) devuelve true). +Puedes asignar privilegios utilizando la función [`.setPrivileges()`](API/SessionClass.md#setprivileges). En su código, puede comprobar los privilegios de la sesión para permitir o denegar el acceso utilizando la función [`.hasPrivilege()`](API/SessionClass.md#hasprivilege). Por defecto, las sesiones nuevas no tienen ningún privilegio: son sesiones **Invitadas** (la función [`.isGuest()`](API/SessionClass.md#isguest) devuelve true). Ejemplo: @@ -197,4 +197,4 @@ End if ## Ver también (entrada de blog) -[Scalable sessions for advanced web applications](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) +[Sesiones escalables para aplicaciones web avanzadas](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/templates.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/templates.md index 945247393f9ad9..4a6e76128c2d0e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/templates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/templates.md @@ -82,7 +82,7 @@ Internamente, el analizador funciona con cadenas UTF-16, pero los datos a analiz ## Acceso a los métodos 4D a través de la web -Executing a 4D method with `4DEACH`, `4DELSEIF`, `4DEVAL`, `4DHTML`, `4DIF`, `4DLOOP`, `4DSCRIPT`, or `4DTEXT` from a web request is subject to the [Available through 4D tags and URLs (4DACTION...)](allowProject.md) attribute value defined in the properties of the method. Si no se comprueba el atributo para el método, éste no puede ser llamado desde una petición web. +Ejecutar un método 4D con `4DEACH`, `4DELSEIF`, `4DEVAL`, `4DHTML`, `4DIF`, `4DLOOP`, `4DSCRIPT`, o `4DTEXT` desde una petición web está sujeto al valor del atributo [Disponible a través de etiquetas 4D y URLs (4DACTION...)](allowProject.md) definido en las propiedades del método. Si no se comprueba el atributo para el método, éste no puede ser llamado desde una petición web. ## Prevención de la inserción de códigos maliciosos @@ -90,4 +90,4 @@ Las etiquetas 4D aceptan diferentes tipos de datos como parámetros: texto, vari En este caso, es aconsejable **no utilizar** etiquetas como `4DEVAL` o `4DSCRIPT`, que evalúan parámetros, directamente con este tipo de datos. -In addition, according to the [principle of recursion](../Tags/transformation-tags.md#recursive-processing), malicious code may itself include transformation tags. En este caso, es imprescindible utilizar la etiqueta `4DTEXT`. Imagine, por ejemplo, un campo de formulario web llamado "Name", donde los usuarios deben introducir su nombre. Este nombre se muestra mediante una etiqueta `` en la página. Si se inserta un texto del tipo "\" en lugar del nombre, la interpretación de esta etiqueta provocará la salida de la aplicación. Para evitar este riesgo, basta con utilizar sistemáticamente la etiqueta `4DTEXT` en este caso. Como esta etiqueta escapa a los caracteres especiales de HTML, cualquier código recursivo malicioso que pueda haberse insertado no será reinterpretado. To refer to the previous example, the "Name" field will contain, in this case, "`<!--#4DEVAL QUIT 4D-->`" which will not be transformed. +Además, de acuerdo con el [principio de recursividad](../Tags/transformation-tags.md#recursive-processing), el código malicioso puede incluir etiquetas de transformación. En este caso, es imprescindible utilizar la etiqueta `4DTEXT`. Imagine, por ejemplo, un campo de formulario web llamado "Name", donde los usuarios deben introducir su nombre. Este nombre se muestra mediante una etiqueta `` en la página. Si se inserta un texto del tipo "\" en lugar del nombre, la interpretación de esta etiqueta provocará la salida de la aplicación. Para evitar este riesgo, basta con utilizar sistemáticamente la etiqueta `4DTEXT` en este caso. Como esta etiqueta escapa a los caracteres especiales de HTML, cualquier código recursivo malicioso que pueda haberse insertado no será reinterpretado. Para referirse al ejemplo anterior, el campo "Nombre" contendrá, en este caso, "`<! -#4DEVAL QUIT 4D-->`" que no será transformado. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/webServer.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/webServer.md index d49cfd0bbdc13e..c724c51ad0d993 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/webServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/webServer.md @@ -22,7 +22,7 @@ La seguridad de los datos está presente en todas las etapas de las implementaci - Soporte extendido del [**Protocolo TLS (HTTPS)**](../Admin/tls.md), -- **Authentication**: flexible and customizable [authentication features](authentication.md) based upon built-it settings as well as fallback database methods ([`On Web Authentication`](authentication.md#on-web-authentication) for the web server and [`On REST Authentication`](../REST/configuration.md#using-the-on-rest-authentication-database-method) for the REST server), +- **Autenticación**: flexible y personalizable [funcionalidades de autenticación](authentication.md) basado en configuraciones creadas así como en métodos base de reserva ([`On Web Authentication`](autentication. d#on-web-authation) para el servidor web y [`On REST Authentication`](../REST/configuration.md#using-the-on-rest-authentication-database-method) para el servidor REST), - **Control de los contenidos expuestos**: sólo los elementos que exponga explícitamente pueden estar disponibles desde peticiones web directaso peticiones REST. Debe declarar: - [Los métodos proyecto](templates.md#allowing-project-methods) expuestos a través de peticiones HTTP diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/webServerAdmin.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/webServerAdmin.md index e64fe0e38329a4..4e5985b39f6045 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/webServerAdmin.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/webServerAdmin.md @@ -14,14 +14,14 @@ Un proyecto 4D puede iniciar y monitorizar un servidor web para la aplicación p El servidor web principal de 4D puede iniciarse de diferentes maneras: - Utilizando un botón o comando de menú. - - 4D: **Run\>Start Web Server** menu
    ![](../assets/en/WebServer/start1.png) + - 4D: **Ejecutar\>Iniciar el servidor Web** menú
    ![](../assets/en/WebServer/start1.png) - 4D Server: botón **Iniciar servidor HTTP** de la página Servidor HTTP
    ![](../assets/en/WebServer/start2.png) - Se inicia automáticamente cada vez que se abre la aplicación 4D. Para ello, despliegue la página **Web\/Configuración** de la Configuración y active la casilla **Lanzar servidor web al iniciar**:
    ![](../assets/en/WebServer/config.png) - Programáticamente, llamando a la función [`webServer.start()`](API/WebServerClass.md#start) o al comando `WEB START SERVER`. -The web server of any component can be launched by calling the [`webServer.start()`](API/WebServerClass.md#start) function on the component's web server object. +El servidor web de todo componente puede ser lanzado llamando a la función [`webServer.start()`](API/WebServerClass.md#start) en el objeto servidor web del componente. > No es necesario relanzar la aplicación 4D para iniciar o detener el servidor web. @@ -130,7 +130,7 @@ Ambos archivos de historial se crean automáticamente en la carpeta **Logs** del ### HTTPDebugLog.txt -The [http debug file](webServerConfig.md#debug-log) can be enabled using the [`web server` object](webServerObject.md) or the `WEB SET OPTION` command. +El [archivo de depuración http](webServerConfig.md#debug-log) puede activarse utilizando el [objeto `web server`](webServerObject.md) o el comando `WEB SET OPTION`. Este archivo de historial registra cada petición HTTP y cada respuesta en modo bruto (raw). Se registran las solicitudes completas, incluidos los encabezados; opcionalmente, también se pueden registrar las partes del cuerpo. @@ -147,7 +147,7 @@ Los siguientes campos se registran tanto para la solicitud como para la respuest ### logweb.txt -The [web log recording file](webServerConfig.md#log-recording) can be enabled using the [`web server` object](webServerObject.md), the `WEB SET OPTION` command, or the **Web/Log (type)** page of the settings. Debe seleccionar el formato de historial. +El [archivo de registro web](webServerConfig.md#log-recording) puede activarse utilizando el [`servidor web`](webServerObject.md), el comando `WEB SET OPTION`, o la página **Web/Log (tipo)** de las Propiedades. Debe seleccionar el formato de historial. #### CLF/DLF diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/webServerConfig.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/webServerConfig.md index 443070ab683451..5e951d49a6f515 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/webServerConfig.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/webServerConfig.md @@ -19,10 +19,10 @@ Hay diferentes maneras de configurar los parámetros del servidor web 4D, en fun ## Caché -| Puede ajustarse con | Nombre | Comentarios | -| ----------------------------- | --------------------------------------------------------------------------------------- | ----------- | -| Caja de diálogo de parámetros | [Configuration page/Use the 4D Web cache](../settings/web.md#use-the-4d-web-cache) | | -| Caja de diálogo de parámetros | [Página de configuración/Tamaño de caché de página](../settings/web.md#page-cache-size) | | +| Puede ajustarse con | Nombre | Comentarios | +| ----------------------------- | --------------------------------------------------------------------------------------------------- | ----------- | +| Caja de diálogo de parámetros | [Options (I) page/Use the 4D Web cache](../settings/web.md#use-the-4d-web-cache) | | +| Caja de diálogo de parámetros | [Options (I) page/Page Cache Size](../settings/web.md#page-cache-size) | | Activa y configura la caché de las páginas web. @@ -66,7 +66,7 @@ Define el conjunto de caracteres que utilizará el servidor web de 4D. El valor Lista de cifrado utilizada para el protocolo seguro; establece la prioridad de los algoritmos de cifrado implementados por el servidor web. Puede ser una secuencia de cadenas separadas por dos puntos (por ejemplo "ECDHE-RSA-AES128-..."). Ver la [página de cifrados](https://www.openssl.org/docs/manmaster/man1/ciphers.html) en el sitio OpenSSL. -> The default cipher list used by 4D can be modified for the session using the `SET DATABASE PARAMETER` command, in which case the modification applies to the entire 4D application, including the web server, SQL server, client/server connections, as well as the HTTP client and all the 4D commands that make use of the secure protocol. +> La lista de cifrado por defecto utilizada por 4D puede ser modificada para la sesión utilizando el comando `SET DATABASE PARAMETER`, en cuyo caso la modificación se aplica a toda la aplicación 4D, incluyendo el servidor web, el servidor SQL, las conexiones cliente/servidor, así como el cliente HTTP y todos los comandos de 4D que hacen uso del protocolo seguro. ## Parámetros CORS @@ -119,7 +119,7 @@ Separe cada método con un ";" (por ejemplo: "post;get"). Si methods está vací | objeto webServer | `debugLog` | number | | `WEB SET OPTION` | `Web debug log` | number | -Status of the HTTP request log file of the web server ([*HTTPDebugLog_nn.txt*](../Debugging/debugLogFiles.md#httpdebuglogtxt), stored in the "Logs" folder of the application -- nn is the file number). Es útil para depurar problemas relacionados con el servidor web. Registra cada solicitud y cada respuesta en modo bruto. Se registran las solicitudes completas, incluidos los encabezados; opcionalmente, también se pueden registrar las partes del cuerpo. +Estado del archivo de registro de peticiones HTTP del servidor web ([*HTTPDebugLog_nn.txt*](../Debugging/debugLogFiles.md#httpdebuglogtxt), almacenado en la carpeta "Logs" de la aplicación -- nn es el número de archivo). Es útil para depurar problemas relacionados con el servidor web. Registra cada solicitud y cada respuesta en modo bruto. Se registran las solicitudes completas, incluidos los encabezados; opcionalmente, también se pueden registrar las partes del cuerpo. | Valor | Constante | Descripción | | ----- | ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------- | @@ -287,7 +287,7 @@ Número de puerto IP de escucha para las conexiones HTTPS vía TLS. Por defecto, | `WEB SET OPTION` | `Web inactive process timeout` | | | Caja de diálogo de parámetros | [Options (I) page/Inactive Process Timeout](../settings/web.md#inactive-process-timeout) | Cursor | -Duración de vida (en minutos) de los procesos inactivos asociados a las sesiones. Al final del tiempo de espera, el proceso se mata en el servidor, se llama al método base `On Web Close Process` y se destruye el contexto de sesión. +Duración de vida (en minutos) de los procesos inactivos asociados con sesiones heredadas. Al final del tiempo de espera, el proceso se mata en el servidor, se llama al método base `On Web Legacy Close Session`, luego se destruye el contexto de sesión. Por defecto: 480 minutos (pase 0 para restaurar el valor por defecto) @@ -339,11 +339,11 @@ Para evitar esta confusión, se recomienda utilizar la notación [ ] siempre que ## Keep Session -| Puede ajustarse con | Nombre | Comentarios | -| ----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | -| objeto webServer | [`keepSession`](API/WebServerClass.md#keepsession) | | -| `WEB SET OPTION` | `Web keep session` | | -| Caja de diálogo de parámetros | [Options (I) page/Legacy sessions (single process sessions)](../settings/web.md#legacy-sessions-single-process-sessions) | sólo en los proyectos convertidos | +| Puede ajustarse con | Nombre | Comentarios | +| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------- | +| objeto webServer | [`keepSession`](API/WebServerClass.md#keepsession) | | +| `WEB SET OPTION` | `Web keep session` | | +| Caja de diálogo de parámetros | [Página Opciones (I)/Sesiones heredadas (sesiones de un solo proceso)](../settings/web.md#legacy-sessions-single-process-sessions) | sólo en los proyectos convertidos | Estado de activación de la gestión de sesiones heredada para el servidor web 4D (obsoleto). @@ -401,9 +401,9 @@ Valores posibles: 500 000 a 2 147 483 648. | Puede ajustarse con | Nombre | Comentarios | | ------------------- | -------------------------------------------------- | ----------- | | objeto webServer | [`maxSessions`](API/WebServerClass.md#maxsessions) | | -| `WEB SET OPTION` | `Web max sessions ` | | +| `WEB SET OPTION` | `Web max sessions` | | -Número máximo de sesiones simultáneas. Cuando se alcanza el límite definido, se cierra la sesión más antigua (y se llama al método base `On Web Close Process`) si el servidor web necesita crear una nueva. El número de sesiones simultáneas no puede superar el [número máximo de procesos web](#maximum-concurrent-web-processes) (100 por defecto). +Número máximo de sesiones heredadas simultáneas. Cuando alcanza el límite establecido, la sesión antigua se cierra (y se llama al método base `On Web Legacy Close Session`) si el servidor web necesita crear una nueva. El número de sesiones heredadas simultáneas no puede superar el [número máximo de procesos web](#maximum-concurrent-web-processes) (100 por defecto). Valor por defecto: 100 (pase 0 para restaurar el valor por defecto). @@ -452,9 +452,9 @@ Verdadero si PFS está disponible en el servidor web (ver la sección [TLS](Admi ## Reutilizar los contextos temporales (en modo remoto) -| Puede ajustarse con | Nombre | Comentarios | -| ----------------------------- | ------------------------------------------------------------------------------------------------------------------- | ----------- | -| Caja de diálogo de parámetros | [Options (I) page/Maximum Concurrent Web Processes](../settings/web.md#reuse-temporary-contexts) | | +| Puede ajustarse con | Nombre | Comentarios | +| ----------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------- | +| Caja de diálogo de parámetros | [Options (I) page/Reuse Temporary Contexts](../settings/web.md#reuse-temporary-contexts) | | > Esta opción sólo está disponible cuando la opción **Sin sesiones** está marcada. @@ -468,7 +468,7 @@ A cambio, debe asegurarse en este caso de inicializar sistemáticamente las vari ## Robots.txt -Ciertos robots (motores de búsqueda, arañas...) scroll through web servers and static pages. Si no quiere que los robots puedan acceder a todo su sitio, puede definir las URLs +Ciertos robots (motores de búsqueda, arañas...) desplazarse a través de servidores web y páginas estáticas. Si no quiere que los robots puedan acceder a todo su sitio, puede definir las URLs a las que no pueden acceder. Para ello, ponga el archivo ROBOTS.TXT en la raíz del servidor. Este archivo debe estar estructurado de la siguiente manera: @@ -503,11 +503,11 @@ En este caso, los robots no pueden acceder a todo el sitio. ## Carpeta raíz -| Puede ajustarse con | Nombre | Comentarios | -| ----------------------------- | ---------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | -| objeto webServer | [`rootFolder`](API/WebServerClass.md#rootfolder) | Text property but can be a [`4D.Folder`](API/FolderClass.md) object when used with the *settings* parameter of the `start()` function | -| `WEB SET ROOT FOLDER` | | | -| Caja de diálogo de parámetros | [Configuration page/Default HTML Root](../settings/web.md#default-html-root) | | +| Puede ajustarse con | Nombre | Comentarios | +| ----------------------------- | ---------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| objeto webServer | [`rootFolder`](API/WebServerClass.md#rootfolder) | Propiedad texto pero puede ser un objeto [`4D.Folder`](API/FolderClass.md) cuando se usa con el parámetro *settings* de la función `start()` | +| `WEB SET ROOT FOLDER` | | | +| Caja de diálogo de parámetros | [Configuration page/Default HTML Root](../settings/web.md#default-html-root) | | Ruta de la carpeta raíz del servidor web, es decir, la carpeta en la que 4D buscará las páginas HTML estáticas y semidinámicas, imágenes, etc., para enviarlas a los navegadores. La ruta de acceso está en formato POSIX (ruta completa). Será necesario reiniciar el servidor web para que se tenga en cuenta la nueva carpeta raíz. @@ -531,13 +531,13 @@ Por ejemplo, si quiere que la carpeta raíz HTML sea la subcarpeta "Web" de la c ## Sesiones escalables -| Puede ajustarse con | Nombre | Comentarios | -| ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | -| objeto webServer | [`scalableSession`](API/WebServerClass.md#scalablesession) | | -| `WEB SET OPTION` | `Sesión escalable web` | | -| Caja de diálogo de parámetros | [Options (I) page/Scalable sessions (multi-process sessions)](../settings/web.md#scalable-sessions-multi-process-sessions) | | +| Puede ajustarse con | Nombre | Comentarios | +| ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | +| objeto webServer | [`scalableSession`](API/WebServerClass.md#scalablesession) | | +| `WEB SET OPTION` | `Sesión escalable web` | | +| Caja de diálogo de parámetros | [Página Opciones (I)/Sesiones extensible (sesiones multi-proceso)](../settings/web.md#scalable-sessions-multi-process-sessions) | | -Estado de activación de la gestión de sesiones escalable para el servidor web 4D. Las sesiones del servidor web se detallan en la página [Sesiones de usuario](sessions.md). +Estado de activación de la gestión de sesiones escalable para el servidor web 4D. Las sesiones del servidor web se detallan en la página [Sesiones Web](sessions.md). ## Dominio de la cookie de sesión @@ -588,9 +588,9 @@ El valor del atributo `Secure` de la cookie de sesión se define automáticament ## Utilizar procesos apropiativos -| Puede ajustarse con | Nombre | Comentarios | -| ----------------------------- | ------------------------------------------------------------------------------------------------------------------- | ----------- | -| Caja de diálogo de parámetros | [Options (I) page/Maximum Concurrent Web Processes](../settings/web.md#use-preemptive-processes) | | +| Puede ajustarse con | Nombre | Comentarios | +| ----------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------- | +| Caja de diálogo de parámetros | [Options (I) page/Use Preemptive Processes](../settings/web.md#use-preemptive-processes) | | Esta opción activa el modo apropiativo para el código del servidor web de su aplicación cuando se selecciona la opción **Sin sesiones** (el modo apropiativo siempre está activado con **sesiones escalables**). Cuando esta opción está marcada en este contexto, el compilador 4D evaluará automáticamente la propiedad hilo seguro de cada pieza de [código relacionado con la web](preemptiveWeb.md#thread-safety-of-4d-web-code) y devolverá errores en caso de incompatibi @@ -624,8 +624,8 @@ En algunos casos, se pueden invocar otras funciones internas optimizadas. Las co Dos opciones le permiten definir cómo funcionan las conexiones persistentes: -- **Número de peticiones por conexión**: permite definir el número máximo de peticiones y de respuestas capaces de viajar por una conexión persistente. Limiting the number of requests per connection allows you to prevent server flooding due to a large number of incoming requests (a technique used by hackers).

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

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

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

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

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

    diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/webServerObject.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/webServerObject.md index a9f3686297b179..7720ab02ac0004 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/webServerObject.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WebServer/webServerObject.md @@ -34,15 +34,15 @@ $nbSrv:=WEB Server list.length //el valor de $nbSrv es 1 ``` -To instantiate a web server object, call the [`WEB Server`](API/WebServerClass.md#web-server) command: +Para instanciar un objeto servidor web, llame al comando [`WEB Server`](API/WebServerClass.md#web-server): ```4d - //create an object variable of the 4D.WebServer class +//crear una variable objeto de la clase 4D.WebServer var webServer : 4D.WebServer - //call the web server from the current context + //llamar al servidor web desde el contexto actual webServer:=WEB Server - //equivalent to + //equivalente a webServer:=WEB Server(Web server database) ``` @@ -55,9 +55,9 @@ también se puede utilizar: ```4d var webServer : 4D.WebServer - //call the host web server from a component + //llamar al servidor web local desde un componente webServer:=WEB Server(Web server host database) - //call the target web server + //llamar al servidor web objetivo webServer:=WEB Server(Web server receiving request) ``` @@ -74,13 +74,13 @@ Para iniciar y detener un servidor web, basta con llamar a las funciones [`start ```4d var $status : Object - //to start a web server with default settings + //para iniciar un servidor web con los parámetros por defecto $status:=webServer.start() - //to start the web server with custom settings + //para iniciar el servidor web con los parámetros personalizados //$settings object contains web server properties webServer.start($settings) - //to stop the web server + //para detener el servidor web $status:=webServer.stop() ``` @@ -95,9 +95,9 @@ Estas propiedades son definidas: 3. si no se utiliza, en los parámetros de la aplicación local o del componente. - Si el servidor web no se inicia, las propiedades contienen los valores que se utilizarán en el próximo inicio del servidor web. -- If the web server is started, the properties contain the actual values used by the web server (default settings could have been overriden by the `settings` parameter of the [`.start()`](API/WebServerClass.md#start) function. +- Si se inicia el servidor web, las propiedades contienen los valores reales utilizados por el servidor web (la configuración predeterminada podría haber sido anulada por el parámetro `settings` de la función [`.start()`](API/WebServerClass.md#start). -> *isRunning*, *name*, *openSSLVersion*, and *perfectForwardSecrecy* are read-only properties that cannot be predefined in the `settings` object parameter for the [`start()`](API/WebServerClass.md#start) function. +> *isRunning*, *name*, *openSSLVersion*, y *perfectForwardSecrecy* son propiedades de sólo lectura que no pueden predefinirse en el parámetro del objeto `settings` para la función [`start()`](API/WebServerClass.md#start). ## Alcance de los comandos 4D Web diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WritePro/writeprointerface.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WritePro/writeprointerface.md index 0bef8e79409022..cdd65a64bc4bd8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WritePro/writeprointerface.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/WritePro/writeprointerface.md @@ -41,7 +41,7 @@ Dependiendo de si el usuario selecciona un modelo o una tabla, puede ver la list En el Asistente para tablas, el usuario también puede definir el número de filas de encabezado y filas adicionales (de 0 a 5 cada una), definir [filas de interrupción](https://doc.4d.com/4Dv20/4D/20/Handling-tables.200-6229469.en.html#6233076) (filas de resumen) encima o debajo de la fila de datos, y elegir mostrar/ocultar [filas de arrastre](https://doc.4d.com/4Dv20/4D/20/Handling-tables.200-6229469.en.html#6236686). -In addition, the user has the possibility to choose the table's behavior when its datasource is empty with the following options: Show data row, Hide date row, Hide table, Show placeholder row. +Además, el usuario tiene la posibilidad de elegir el comportamiento de la tabla cuando su fuente de datos está vacía con las siguientes opciones: Mostrar fila de datos, Ocultar fila de fecha, Ocultar tabla, Mostrar fila de marcador de posición. ##### En pantalla: @@ -70,7 +70,7 @@ El archivo de plantilla permite definir lo siguiente: - la fórmula que devuelve una selección de entidades utilizada como fuente de datos de la tabla, - las fórmulas de ruptura (si se puede insertar una línea de ruptura) - los atributos de la clase de datos que pueden utilizarse como columnas de la tabla, -- the formulas available as contextual menus inside break rows, carry-over row, placeholder row or extra rows. +- las fórmulas disponibles como menús contextuales dentro de las filas de interrupción, fila de arrastre, fila de marcador de posición o filas adicionales. El archivo de plantillas debe ser almacenado en una carpeta "[`Resources`](../Project/architecture.md#resources)/4DWP_Wizard/Templates" dentro de su proyecto. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/code-editor/write-class-method.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/code-editor/write-class-method.md index b4197dbbcbbea8..80d5e83f6d5896 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/code-editor/write-class-method.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/code-editor/write-class-method.md @@ -285,7 +285,7 @@ El carácter barra invertida (`\`) tiene un soporte específico en el lenguaje 4 :::caution -El caracter de barra invertida (`\`) se utiliza como separador en [los nombres de ruta en Windows](../Concepts/paths.md#windows). In general, 4D will correctly interpret Windows pathnames entered in the Code Editor by replacing the single backslash with a double backslash. Por ejemplo, `C:\MyDocuments` se convertirá en `C:\\MyDocuments`. Sin embargo, si escribe `"C:\MyDocuments\New"`, 4D mostrará `"C:\\MyDocuments\New"`. En este caso, la segunda barra invertida se interpreta incorrectamente como `\N` (una [secuencia de escape](../Concepts/quick-tour.md#escape-sequences) existente). Por lo tanto, debe introducir una barra invertida doble cuando quiera insertar una barra invertida antes de un caracter que se utiliza en una de las secuencias de escape reconocidas por 4D. +El caracter de barra invertida (`\`) se utiliza como separador en [los nombres de ruta en Windows](../Concepts/paths.md#windows). En general, 4D interpretará correctamente los nombres de ruta de Windows introducidos en el Editor de código sustituyendo la barra invertida simple por una barra invertida doble. Por ejemplo, `C:\MyDocuments` se convertirá en `C:\\MyDocuments`. Sin embargo, si escribe `"C:\MyDocuments\New"`, 4D mostrará `"C:\\MyDocuments\New"`. En este caso, la segunda barra invertida se interpreta incorrectamente como `\N` (una [secuencia de escape](../Concepts/quick-tour.md#escape-sequences) existente). Por lo tanto, debe introducir una barra invertida doble cuando quiera insertar una barra invertida antes de un caracter que se utiliza en una de las secuencias de escape reconocidas por 4D. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/client-server.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/client-server.md index ec15fe880518f8..dcdbfd6a1d1bcf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/client-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/client-server.md @@ -24,7 +24,7 @@ Si modifica este parámetro, deberá reiniciar la base del servidor para que se #### Nombre de publicación -This option lets you change the publication name of a 4D Server database, *i.e.*, the name displayed on the dynamic **Available** tab of the connection dialog box (see the [Opening a remote project](../Desktop/clientServer/md#opening-a-remote-project) paragraph). Por defecto, 4D Server utiliza el nombre del archivo de proyecto. Puede introducir cualquier nombre personalizado que desee. +Esta opción permite modificar el nombre de publicación de una base 4D Server, *es decir*, el nombre que aparece en la pestaña dinámica **Disponible** de la caja de diálogo de conexión (ver el párrafo [Apertura de un proyecto remoto](../Desktop/clientServer/md#opening-a-remote-project)). Por defecto, 4D Server utiliza el nombre del archivo de proyecto. Puede introducir cualquier nombre personalizado que desee. :::note @@ -47,21 +47,22 @@ Para actualizar las otras máquinas clientes que no estén conectadas, basta con #### 4D Server y números de puerto -4D Server utiliza tres puertos TCP para las comunicaciones entre los servidores internos y los clientes: +4D Server utiliza varios puertos TCP para las comunicaciones entre los servidores internos y los clientes: - **SQL Server**: 19812 por defecto (puede modificarse a través de la página "SQL/Configuración" de las Preferencias). - **Servidor de aplicaciones**: 19813 por defecto (puede modificarse a través de la página "Cliente-Servidor/Configuración" de las Preferencias, ver arriba). - **Servidor DB4D** (servidor de base de datos): 19814 por defecto. This port number cannot be modified directly but it always consists of the application server port number + 1.\ - When a 4D client connects to 4D Server, it uses the TCP port of the application server (19813 or the port indicated after the colon ':' in the IP address shown in the connection dialog box). Connection to other servers via their respective ports is then automatic; it is no longer necessary to specify them.\ - Note that in the case of access via a router or a firewall, the three TCP ports must be opened explicitly. + When a 4D client connects to 4D Server, it uses the TCP port of the application server (19813 or the port indicated after the colon ':' in the IP address shown in the connection dialog box). La conexión a otros servidores a través de sus respectivos puertos es entonces automática; ya no es necesario especificarlos.\ + Tenga en cuenta que en caso de acceso a través de un enrutador o un cortafuegos, los tres puertos TCP deben abrirse explícitamente. +- [**Depurador remoto**](../Debugging/debugging-remote.md): 19815 por defecto. Este número de puerto no puede modificarse directamente, pero siempre consta del número de puerto del servidor de aplicaciones + 2. #### Autenticación del usuario con el servidor de dominio -Esta opción le permite implementar las funcionalidades SSO (*Single Sign On*) en su base de datos 4D Server en Windows. Al marcar esta opción, 4D se conecta de forma transparente al directorio Active del servidor de dominio Windows y obtiene los tokens de autenticación disponibles. This option is described in the [Single Sign On (SSO) on Windows](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html) section. +Esta opción le permite implementar las funcionalidades SSO (*Single Sign On*) en su base de datos 4D Server en Windows. Al marcar esta opción, 4D se conecta de forma transparente al directorio Active del servidor de dominio Windows y obtiene los tokens de autenticación disponibles. Esta opción se describe en la sección [Single Sign On (SSO) en Windows](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html). #### Service Principal Name -Cuando la autenticación única (SSO) está activa (ver arriba), debe llenar este campo si desea utilizar Kerberos como protocolo de autenticación. This option is described in the [Single Sign On (SSO) on Windows](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html) section. +Cuando la autenticación única (SSO) está activa (ver arriba), debe llenar este campo si desea utilizar Kerberos como protocolo de autenticación. Esta opción se describe en la sección [Single Sign On (SSO) en Windows](https://doc.4d.com/4Dv20R5/4D/20-R5/Single-Sign-On-SSO-on-Windows.300-6932709.en.html). #### Capa de red @@ -107,7 +108,7 @@ Esta opción permite activar el modo seguro para las comunicaciones entre la má #### Actualizar la carpeta Resources durante una sesión -This setting can be used to globally set the updating mode for the local instance of the **Resources** folder on the connected 4D machines when the **Resources** folder of the database is modified during the session (the **Resources** folder is automatically synchronized on the remote machine each time a session is opened). Hay tres parámetros disponibles: +Este parámetro puede utilizarse para definir globalmente el modo de actualización de la instancia local de la carpeta **Resources** en los equipos 4D conectados cuando se modifica la carpeta **Resources** de la base de datos durante la sesión (la carpeta **Resources** se sincroniza automáticamente en el equipo remoto cada vez que se abre una sesión). Hay tres parámetros disponibles: - **Nunca**: la carpeta local **Resources** no se actualiza durante la sesión. La notificación enviada por el servidor es ignorada. La carpeta **Resources** local puede actualizarse manualmente mediante el comando **Update Local Resources** del menú de acción (ver [Uso del explorador de recursos](https://doc.4d.com/4Dv19/4D/19/Using-the-Resources-explorer.300-5416788.en.html)). - **Siempre**: la sincronización de la carpeta local **Resources** se realiza automáticamente durante la sesión cada vez que el servidor envía una notificación. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/compatibility.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/compatibility.md index 9561250cef9d58..c22747f6ec2b7c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/compatibility.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/compatibility.md @@ -6,7 +6,7 @@ title: Página de compatibilidad La página Compatibilidad agrupa los parámetros relacionados con el mantenimiento de la compatibilidad con versiones anteriores de 4D. > El número de opciones mostradas depende de la versión de 4D con la que se creó la base de datos/proyecto original, así como de los ajustes modificados en esta base de datos/proyecto.\ -> Esta página enumera las opciones de compatibilidad disponibles para las bases de datos/proyectos convertidos a partir de 4D v18. Para las opciones de compatibilidad más antiguas, consulte la [página Compatibilidad](https://doc.4d.com/4Dv19R3/4D/19-R3/Compatibility-page.300-5612610.en.html) en **doc.4d.com**. +> Esta página enumera las opciones de compatibilidad disponibles para las bases de datos/proyectos convertidos a partir de 4D v18. Para las opciones de compatibilidad más antiguas, consulte la [página Compatibilidad](https://doc.4d.com/4Dv20/4D/20.2/Compatibility-page.300-6750362.en.html) en **doc.4d.com**. - **Utilizar la capa de red heredada**: a partir de 4D v15, las aplicaciones 4D proponen una nueva capa red, llamada *ServerNet*, para manejar las comunicaciones entre 4D Server y las máquinas 4D remotas (clientes). La antigua capa de red ha quedado obsoleta, pero se mantiene para garantizar la compatibilidad con las bases existentes. Utilizando esta opción, puede activar la antigua capa de red en cualquier momento en sus aplicaciones 4D Server dependiendo de sus necesidades. *ServerNet* se utiliza automáticamente para las nuevas bases y las bases convertidas a partir de una versión v15 o posterior. Tenga en cuenta que, en caso de modificación, deberá reiniciar la aplicación para que se tenga en cuenta el cambio. Toda aplicación cliente que estuviera conectada también debe reiniciarse para poder conectarse con la nueva capa de red. **Nota**: esta opción también puede gestionarse por programación utilizando el comando `SET DATABASE PARAMETER`. @@ -27,4 +27,4 @@ La página Compatibilidad agrupa los parámetros relacionados con el mantenimien - **Impresión sin bloqueo**: a partir de 4D v20 R4, cada proceso tiene sus propias configuraciones de impresión (opciones de impresión, impresora actual, etc.), lo que le permite ejecutar múltiples trabajos de impresión simultáneamente. Marque esta opción si desea beneficiarse de esta nueva implementación en sus proyectos 4D convertidos o bases de datos convertidas de modo binario a modo proyecto. **Si se deja sin marcar**, se aplica la implementación anterior: la configuración actual de impresión 4D se aplica globalmente, la impresora se pone en modo "ocupado" cuando hay un trabajo de impresión en marcha, se debe llamar a `CLOSE PRINTING JOB` para que la impresora esté disponible para el siguiente trabajo de impresión (consulte la documentación anterior de 4D para más información). -- **Save structure color and coordinates in separate catalog_editor.json file**: Starting with 4D v20 R5, changes made in the Structure editor regarding graphical appearance of tables and fields (color, position, order...) se guardan en un archivo independiente llamado `catalog_editor.json`, almacenado en la carpeta [Sources] del proyecto(../Project/architecture.md#sources). Esta nueva arquitectura de archivos facilita la gestión de conflictos en aplicaciones VCS, ya que el archivo `catalog.4DCatalog` ahora contiene sólo cambios cruciales en la estructura de la base de datos. Por razones de compatibilidad, esta funcionalidad no está habilitada por defecto en proyectos convertidos de versiones anteriores de 4D, necesita marcar esta opción. Cuando la función está habilitada, el archivo `catalog_editor.json` se crea en la primera modificación en el editor de estructuras. +- **Guardar el color y las coordenadas de la estructura en un archivo catalog_editor.json separado**: a partir de 4D v20 R5, cambios realizados en el editor de estructura en relación a la apariencia gráfica de tablas y campos (color, posición, orden...) se guardan en un archivo independiente llamado `catalog_editor.json`, almacenado en la carpeta [Sources] del proyecto(../Project/architecture.md#sources). Esta nueva arquitectura de archivos facilita la gestión de conflictos en aplicaciones VCS, ya que el archivo `catalog.4DCatalog` ahora contiene sólo cambios cruciales en la estructura de la base de datos. Por razones de compatibilidad, esta funcionalidad no está habilitada por defecto en proyectos convertidos de versiones anteriores de 4D, necesita marcar esta opción. Cuando la función está habilitada, el archivo `catalog_editor.json` se crea en la primera modificación en el editor de estructuras. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/database.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/database.md index 95ca632e797048..5335ec1224ef42 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/database.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/database.md @@ -35,7 +35,7 @@ Se ofrecen tres opciones de ubicación: - **Carpeta de archivos de datos** (opción por defecto): cuando se selecciona esta opción, los archivos temporales 4D se crean en una carpeta llamada "archivos temporales" situada en el mismo nivel que el archivo de datos de la base de datos. - **Definido por el usuario**: esta opción se utiliza para definir una ubicación personalizada. Si se modifica la opción de ubicación, será necesario reiniciar la base para que se tenga en cuenta la nueva opción. 4D verifica si se puede acceder a la carpeta seleccionada mediante escritura. Si no es así, la aplicación prueba otras opciones hasta encontrar una carpeta válida. -> This option is stored in the "extra properties" of the structure that is available when the structure definition is exported in XML (see [Exporting and importing structure definitions](https://doc.4d.com/4Dv19/4D/19/Exporting-and-importing-structure-definitions.300-5416829.en.html)). +> Esta opción se almacena en las "propiedades adicionales" de la estructura, accesibles durante la exportación XML de la definición de estructura (ver [Exportar e importar las definiciones de estructura](https://doc.4d.com/4Dv19/4D/19/Exporting-and-importing-structure-definitions.300-5416829.en.html)). ### Comparación de texto @@ -85,16 +85,16 @@ Utilice los parámetros de esta pestaña para configurar la memoria caché de la - **Cálculo de la caché adaptable**: cuando esta opción está marcada, la gestión de la memoria caché es realizada dinámicamente por el sistema, respetando los límites que defina. Esto permite configurar una memoria caché de alto rendimiento adaptada a la mayoría de las configuraciones. A continuación, el tamaño de la memoria caché se calcula dinámicamente en función de los parámetros definidos. Los valores ofrecidos por defecto corresponden al uso estándar de 4D. - **Memoria a reservar para el sistema y las otras aplicaciones**: parte de la memoria RAM a reservar para el Sistema y las otras aplicaciones. Este valor aumenta para la optimización cuando otras aplicaciones se ejecutan en la misma máquina que 4D. - - **Percentage of available memory used for cache**: Percentage of the remaining memory allocated to the cache by default.\ - To obtain the size allocated by default to the cache, simply perform the following calculation: (Physical memory -- Physical memory to be reserved) X Percentage of the memory used for the cache. En el modo adaptativo, el tamaño de la memoria caché varía dinámicamente en función de las necesidades de la aplicación y del sistema. Puede definir los límites utilizando las siguientes dos opciones: + - **Porcentaje de memoria disponible utilizada para la caché**: porcentaje de la memoria restante asignada por defecto a la caché.\ + Para obtener el tamaño asignado por defecto a la caché, basta con realizar el siguiente cálculo: (Memoria física -- Memoria física a reservar) X Porcentaje de la memoria utilizada para la caché. En el modo adaptativo, el tamaño de la memoria caché varía dinámicamente en función de las necesidades de la aplicación y del sistema. Puede definir los límites utilizando las siguientes dos opciones: - **Tamaño mínimo**: cantidad mínima de memoria que debe reservarse para la caché. Este valor no puede ser inferior a 100 MB. - - **Tamaño máximo**: cantidad máxima de memoria que puede utilizar la caché. This value is virtually unlimited.\\ - Setting limits is particularly useful for databases that are distributed on machines for which you do not know the memory configuration a priori. En este caso, los límites definidos permiten garantizar un rendimiento mínimo en todos los casos. El siguiente diagrama ilustra este comportamiento: + - **Tamaño máximo**: cantidad máxima de memoria que puede utilizar la caché. Este valor es prácticamente ilimitado.\\ + Definir límites es especialmente útil para bases distribuidas en máquinas de las que no se conoce a priori la configuración de memoria. En este caso, los límites definidos permiten garantizar un rendimiento mínimo en todos los casos. El siguiente diagrama ilustra este comportamiento: - Example for calculating cache memory: - *Physical memory to reserve = 256 MB - Percentage of the available memory used for the cache = 50% - Maximum size = 1 GB Minimum size = 128 MB* + Ejemplo de cálculo de la memoria caché: + *Memoria física a reservar = 256 MB + Porcentaje de la memoria disponible utilizado para la caché = 50% + Tamaño máximo = 1 GB Tamaño mínimo = 128 MB* ![](../assets/en/settings/memory-maximum-size.png) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/interface.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/interface.md index 44122afac7492f..402a12b8ff601e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/interface.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/interface.md @@ -17,7 +17,7 @@ Haga clic en **Seleccionar...** para definir la fuente y el tamaño de los carac La fuente y el tamaño de la fuente por defecto dependen de la plataforma de ejecución de 4D. -> This property also affects the following parts of 4D:
  • certain preview areas of the Explorer
  • the ruler of the Form editor
  • +> Esta propiedad también afecta las siguientes partes de 4D:
  • ciertas áreas de vista previa del Explorador
  • la regla del editor de formularios
  • ### Mostrar ventanas diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/overview.md index e79483bc79e837..10e82445a72e3e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/overview.md @@ -17,7 +17,7 @@ Puede acceder a la caja de diálogo Parámetros: - haciendo clic en **Parámetros** en la barra de herramientas 4D - en 4D Server, utilizando la opción de menú **Edición > Parámetros...** -When [**User settings** mode is enabled](../Desktop/user-settings.md), **Settings...** is renamed **Structure Settings...** and two additional menu commands are available at each location: +Cuando el [modo **Propiedades usuario** está activado](../Desktop/user-settings.md), **Propiedades...** pasa a llamarse **Propiedades de la estructura...** y hay dos comandos de menú adicionales disponibles en cada ubicación: - **Parámetros usuario...** le da acceso a los parámetros que pueden almacenarse externamente en un archivo usuario. Si se modifican, se utilizan en lugar de los parámetro de estructura. - **Parámetros usuario para el archivo de datos...** le da acceso a los parámetros que pueden almacenarse externamente en un archivo usuario adjunto al archivo de datos actual. Si se modifican, se utilizan en lugar de los parámetros usuario de los parámetros de estructura. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/php.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/php.md index 495d613b36493d..c66c2a65c9f975 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/php.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/php.md @@ -7,7 +7,7 @@ Puede [ejecutar scripts PHP en 4D](https://doc.4d.com/4Dv20/4D/20.1/Executing-PH :::note -Estos parámetros se especifican para todas las máquinas conectadas y todas las sesiones. You can also modify and read them separately for each machine and each session using the [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/en/page642.html) and [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html) commands. Los parámetros modificados por el comando `SET DATABASE PARAMETER` tienen prioridad para la sesión actual. +Estos parámetros se especifican para todas las máquinas conectadas y todas las sesiones. También puede modificarlos y leerlos por separado para cada máquina y cada sesión utilizando los comandos [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/en/page642.html) y [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html). Los parámetros modificados por el comando `SET DATABASE PARAMETER` tienen prioridad para la sesión actual. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/security.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/security.md index 69a3604e32d918..60faab9e22bb76 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/security.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/security.md @@ -17,33 +17,33 @@ Esta página contiene opciones relacionadas con la protección del acceso y de l - La definición de un grupo de acceso en el entorno Diseño también permite desactivar la opción **Crear una tabla** de la caja de diálogo de importación de datos. Para más información sobre esta caja de diálogo, consulte [Importar los datos desde los archivos](https://doc.4d.com/4Dv19/4D/19/Importing-data-from-files.300-5416859.en.html). - - The Designer and Administrator always have access to the Design environment and Runtime Explorer, even if they are not explicitly part of the specified access group.For more information about users and user groups, refer to the [Users and groups](https://doc.4d.com/4Dv19/4D/19/Users-and-groups.200-5416628.en.html) chapter. + - El Diseñador y el Administrador siempre tienen acceso al entorno de diseño y al Explorador de ejecución, incluso si no son parte explícitamente del grupo de acceso específico. Para más información sobre usuarios y grupos de usuarios, consulta el capítulo [Usuarios y grupos](https://doc.4d.com/4Dv19/4D/19/Users-and-groups.200-5416628.en.html). - **Usuario por defecto**: cuando se ha definido un Usuario por defecto, todos los usuarios que abren o se conectan a la base tienen los mismos privilegios y restricciones de acceso definidos para este Usuario por defecto. Ya no es necesario ingresar un nombre de usuario. Además, si no ha asociado una contraseña al usuario por defecto, la caja de diálogo Contraseña ya no aparece y la base se abre directamente. Esta opción simplifica el acceso a la base de datos a la vez que mantiene un sistema completo de control de datos. - Si ha asociado una contraseña al usuario predeterminado, al abrir la base aparece una caja de diálogo en el que los usuarios deben introducir una contraseña. - - If you haven't associated a password with the Default User, the User Identification dialog box will not appear.**Note:** You can "force" the display of the User Identification dialog box when the "Default User" mode is active, for instance in order to connect as Administrator or Designer. Para ello, presione la tecla **Mayús** mientras abre la base de datos o se conecta a ella. + - Si no ha asociado una contraseña al Usuario Predeterminado, la caja de diálogo de Identificación de Usuario no aparecerá.**Nota:** puede "forzar" la visualización de la caja de diálogo Identificación de usuario cuando el modo "Usuario por defecto" está activo, por ejemplo para conectarse como Administrador o Diseñador. Para ello, presione la tecla **Mayús** mientras abre la base de datos o se conecta a ella. - **Mostrar lista de usuarios en la caja de diálogo Contraseña**: si se marca esta opción, los usuarios deben elegir su nombre en la lista de usuarios e introducir su contraseña en la caja de diálogo de identificación de usuario. Si no está marcada, los usuarios deben introducir tanto su nombre como su contraseña. Para obtener más información sobre las dos versiones de la caja de diálogo de contraseña, consulte la sección "Acceso a las bases protegidas" en [Presentación del control de acceso](https://doc.4d.com/4Dv19/4D/19/Access-system-overview.300-5416896.en.html - **Ordenar la lista de los usuarios en orden alfabético** (sólo disponible si está marcada la opción anterior): cuando esta opción está seleccionada, la lista de los usuarios de la caja de diálogo de introducción de contraseña se ordena por orden alfabétic -- **Los usuarios pueden cambiar su contraseña**: cuando esta opción está marcada, aparece un botón **Cambiar** en la caja de diálogo Identificación del usuario. This button lets the user access a dialog box that can be used to change their password (for more information about this dialog box, refer to the "Modification of password by user" in [Ensuring system maintenance](https://doc.4d.com/4Dv19/4D/19/Access-system-overview.300-5416896.en.html)). Si lo desea, puede ocultar el botón **Cambiar** para que los usuarios no puedan modificar sus contraseñas. Para ello, desmarque esta opción. +- **Los usuarios pueden cambiar su contraseña**: cuando esta opción está marcada, aparece un botón **Cambiar** en la caja de diálogo Identificación del usuario. Este botón permite al usuario acceder a una caja de diálogo que puede utilizar para modificar su contraseña (para más información sobre esta caja de diálogo, consulte "Modificación de la contraseña por el usuario" en [Garantizar el mantenimiento del sistema](https://doc.4d.com/4Dv19/4D/19/Access-system-overview.300-5416896.en.html)). Si lo desea, puede ocultar el botón **Cambiar** para que los usuarios no puedan modificar sus contraseñas. Para ello, desmarque esta opción. ## Opciones -- **Filtering of commands and project methods in the formula editor and 4D Write Pro documents**: - For security reasons, by default 4D restricts access to the commands, functions and project methods in the [Formula editor](https://doc.4d.com/4Dv19/4D/19/Formula-editor.200-5416596.en.html) in Application mode or added to mutlistyle areas or 4D Write Pro documents using the [ST INSERT EXPRESSION](https://doc.4d.com/4dv19R/help/command/en/page1281.html) command: only certain 4D functions and project methods that have been explicitly declared using the [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html) command can be used. Puede eliminar total o parcialmente este filtrado mediante las siguientes opciones. +- **Filtering of commands and project methods in the formula editor and in the 4D View Pro and 4D Write Pro documents**: + For security reasons, by default 4D restricts access to the commands, functions and project methods in the [Formula editor](https://doc.4d.com/4Dv19/4D/19/Formula-editor.200-5416596.en.html) in Application mode or added to multistyle areas (using [ST INSERT EXPRESSION](https://doc.4d.com/4dv19R/help/command/en/page1281.html)), 4D Write Pro and 4D View Pro documents: only certain 4D functions and project methods that have been explicitly declared using the [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html) command can be used. Puede eliminar total o parcialmente este filtrado mediante las siguientes opciones. - **Activado para todos** (opción por defecto): el acceso a los comandos, funciones y métodos proyecto está restringido para todos los usuarios, incluidos el Diseñador y el Administrador. - - **Desactivado para el Diseñador y el Administrador**: esta opción concede acceso completo a los comandos 4D y a los métodos sólo al Diseñador y al Administrador. Permite definir un modo de acceso ilimitado a los comandos y métodos sin perder el control de las operaciones efectuadas. Durante la fase de desarrollo, este modo puede utilizarse para probar libremente todas las fórmulas, informes, etc. Durante el funcionamiento, puede utilizarse para definir soluciones seguras que permitan el acceso temporal a comandos y métodos. This consists in changing the user (via the [CHANGE CURRENT USER](https://doc.4d.com/4dv19R/help/command/en/page289.html) command) before calling a dialog box or starting a printing process that requires full access to the commands, then returning to the original user when the specific operation is completed. + - **Desactivado para el Diseñador y el Administrador**: esta opción concede acceso completo a los comandos 4D y a los métodos sólo al Diseñador y al Administrador. Permite definir un modo de acceso ilimitado a los comandos y métodos sin perder el control de las operaciones efectuadas. Durante la fase de desarrollo, este modo puede utilizarse para probar libremente todas las fórmulas, informes, etc. Durante el funcionamiento, puede utilizarse para definir soluciones seguras que permitan el acceso temporal a comandos y métodos. Esto consiste en cambiar el usuario (a través del comando [CHANGE CURRENT USER](https://doc.4d.com/4dv19R/help/command/en/page289.html)) antes de llamar a una caja de diálogo o iniciar un proceso de impresión que requiere acceso completo a los comandos, y luego volver al usuario original cuando se complete la operación específica. **Nota:** si se ha activado el acceso completo mediante la opción anterior, esta opción no tendrá ningún efecto. - **Desactivado para todos**: esta opción desactiva el control en las fórmulas. Cuando esta opción está marcada, los usuarios tienen acceso a todos los comandos 4D, plug-ins y métodos proyecto (excepto los invisibles). **Nota:** esta opción tiene prioridad sobre el comando [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html). Cuando se selecciona, este comando no hace nada. - **Autorizar las propiedades usuario**: debe marcar esta opción para poder mostrar cajas de diálogo separadas para las propiedades usuario. Cuando esta opción está marcada, hay disponibles hasta tres cuadros de diálogo: **Propiedades estructura**, **Propiedades usuario**, y **Propiedades usuario para archivo de datos**. Para más información, consulte [Propiedades usuario](overview.md#user-settings). -- **Execute "On Host Database Event" method of the components**: The [On Host Database Event database method](https://doc.4d.com/4D-Language-Reference-19-R4/Database-Methods/On-Host-Database-Event-database-method.301-5739713.en.html) facilitates the initialization and backup phases for 4D components. Por razones de seguridad, debe autorizar explícitamente la ejecución de este método en cada base de datos local. Para hacer esto, debe marcar esta opción. Por defecto, no está marcado. +- **Ejecutar el método "On Host Database Event" de los componentes**: el [método base On Host Database Event](https://doc.4d.com/4D-Language-Reference-19-R4/Database-Methods/On-Host-Database-Event-database-method.301-5739713.en.html) facilita las fases de inicialización y copia de seguridad de los componentes 4D. Por razones de seguridad, debe autorizar explícitamente la ejecución de este método en cada base de datos local. Para hacer esto, debe marcar esta opción. Por defecto, no está marcado. Cuando esta opción está seleccionada: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/sql.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/sql.md index bc41f21a7820c8..9c14afa2214c7f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/sql.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/sql.md @@ -7,11 +7,11 @@ Esta página se utiliza para configurar los parámetros de publicación, los der ## Publicación del servidor SQL -See the [**Configuration of 4D SQL Server**](https://doc.4d.com/4Dv19R2/4D/19-R2/Configuration-of-4D-SQL-Server.300-5541563.en.html) page on doc.4d.com. +Consulte la página [**Configuración de 4D SQL Server**](https://doc.4d.com/4Dv19R2/4D/19-R2/Configuration-of-4D-SQL-Server.300-5541563.en.html) en doc.4d.com. ## Control de acceso SQL para el esquema predeterminado -See the [**Configuration of 4D SQL Server**](https://doc.4d.com/4Dv19R2/4D/19-R2/Configuration-of-4D-SQL-Server.300-5541563.en.html) page on doc.4d.com. +Consulte la página [**Configuración de 4D SQL Server**](https://doc.4d.com/4Dv19R2/4D/19-R2/Configuration-of-4D-SQL-Server.300-5541563.en.html) en doc.4d.com. ## Opciones del motor SQL diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/web.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/web.md index 5d54f38bf0f9ac..d3750fa42f264c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/web.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R6/settings/web.md @@ -166,9 +166,9 @@ El menú de formato de registro ofrece las siguientes opciones: - **Sin archivo de registro**: cuando se selecciona esta opción, 4D no generará un archivo de historial de peticiones. -- **CLF (Common Log Format)**: cuando se selecciona esta opción, el historial de peticiones se genera en formato CLF. With the CLF format, each line of the file represents a request, such as:\ - host rfc931 user [DD/MMM/YYYY:HH:MM:SS] "request" state length\ - Each field is separated by a space and each line ends by the CR/LF sequence (character 13, character 10). +- **CLF (Common Log Format)**: cuando se selecciona esta opción, el historial de peticiones se genera en formato CLF. Con el formato CLF, cada línea del archivo representa una solicitud, como:\ + host rfc931 user [DD/MMM/AAAA:HH:MM:SS] "request" state length\ + Cada campo está separado por un espacio y cada línea termina con la secuencia CR/LF (character 13, character 10). - host: dirección IP del cliente (por ejemplo: "192.100.100.10) - rfc931: información no generada por 4D, siempre es - (un signo menos) @@ -182,7 +182,7 @@ El menú de formato de registro ofrece las siguientes opciones: - longitud: tamaño de los datos devueltos (excepto el encabezado HTTP) o 0. > **Nota:** por razones de rendimiento, las operaciones se guardan en una memoria búfer por paquetes de 1Kb antes de ser escritas en el disco. Las operaciones también se escriben en disco si no se ha enviado ninguna petición cada 5 segundos. -> The possible values of state are as follows: +> Los posibles valores de estado son los siguientes > 200: OK > 204: No contents > 302: Redirection @@ -191,7 +191,7 @@ El menú de formato de registro ofrece las siguientes opciones: > 401: Authentication required > 404: Not found > 500: Internal error -> The CLF format cannot be customized. +> El formato CLF no puede personalizarse. - **DLF (Combined Log Format)**: cuando se selecciona esta opción, el historial de peticiones se genera en formato DLF. El formato DLF es similar al formato CLF y utiliza exactamente la misma estructura. Simplemente añade dos campos HTTP adicionales al final de cada petición: Referer y User-agent. @@ -286,7 +286,7 @@ Inicia y detiene el servidor REST. Ver [Configuración del servidor REST](../RES ### Acceso -:::information Obsoleto +:::info Obsoleto **Esta sección está obsoleta** a partir de 4D 20 R6. Si la configuración actual del proyecto es obsoleta y debe actualizarse, se mostrará esta sección, incluido el botón **Activar la autenticación REST mediante la función ds.authentify()** (ver más abajo). Si su proyecto ya es compatible con el modo [Force login](../REST/configuration.md#configuring-rest-access), la sección no existe y puede ignorar este párrafo. @@ -312,7 +312,7 @@ El botón activa la siguiente secuencia de actualización: Recuerde reiniciar su proyecto después de realizar esta actualización. -El siguiente paso es modificar su código en consecuencia. [**Vea esta entrada del blog para saber cómo proceder**](https://blog.4d.com/force-login-now-is-the-default-mode-for-all-rest-authentications). +El siguiente paso es modificar su código en consecuencia. [**Vea esta entrada del blog para saber cómo proceder**](https://blog.4d.com/force-login-becomes-default-for-all-rest-auth/). ### Qodly Studio diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md index 84c72ccc29f0fe..34032679d22e5a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/API/CollectionClass.md @@ -210,8 +210,8 @@ Puede pasar cualquier número de valores de los siguientes tipos soportados: * date * time (almacenado como número de milisegundos - real) * null -* shared object(*) -* shared collection(*) > Unlike standard (not shared) collections, shared collections do not support pictures, pointers, and objects or collections that are not shared. +* objeto compartido +* colección compartida :::note @@ -219,7 +219,6 @@ Esta función modifica la colección original. ::: -(\*)Cuando un objeto o colección compartido se añade a una colección compartida, comparten el mismo *identificador de bloqueo*. Para más información sobre este punto, consulte [4D Doc Center](https://doc.4d.com). #### Ejemplo @@ -862,7 +861,7 @@ La función `.equal()` compara collectio :::note Notas - La función `.equal()` solo comprueba la igualdad para los elementos de tipo cadena, booleano, número y null en las colecciones. No verifica la igualdad para objetos nativos. -- Elements with **null** values are not equal to Undefined elements. +- Los elementos con valores **null** no son iguales a los elementos Undefined. ::: @@ -913,21 +912,18 @@ Por defecto, se realiza una evaluación no diacrítica. Si desea que la evaluaci -| Parámetros | Tipo | | Descripción | -| ---------- | ----------- |:--:| ------------------------------------------------------------------------------------- | -| startFrom | Integer | -> | Índice para iniciar la prueba en | -| formula | 4D.Function | -> | Objeto fórmula | -| methodName | Text | -> | Nombre de un método | -| param | Mixed | -> | Parámetro(s) a pasar a la *fórmula* o *methodName* | -| Result | Boolean | <- | True si todos los elementos han pasado la prueba con éxito| +| Parámetros | Tipo | | Descripción | +| ---------- | ----------- |:--:| -------------------------------- | +| startFrom | Integer | -> | Índice para iniciar la prueba en | +| formula | 4D.Function | -> | Objeto fórmula | +| methodName | Text | -> | Nombre de un método | - -| +|param|Mixed|->|Parameter(s) to pass to *formula* or *methodName*| |Result|Boolean|<-|True if all elements successfully passed the test| #### Descripción -La función `.every()` returns **true** if all elements in the collection successfully passed a test implemented in the provided *formula* object or *methodName* method. +La función `.every()` devuelve **true** si todos los elementos de la colección han pasado con éxito una prueba implementada en el objeto *formula* o en el método *methodName*. Se designa la retrollamada a ejecutar para evaluar los elementos de la colección utilizando: @@ -2132,6 +2128,7 @@ La función `.max()` devuelve el elemento Si la colección contiene diferentes tipos de valores, la función `.max()` devolverá el valor máximo dentro del último tipo de elemento en el orden de la lista de tipos (ver la descripción de [`.sort()`](#sort)). + Si la colección contiene objetos, pase el parámetro *propertyPath* para indicar la propiedad del objeto cuyo valor máximo desea obtener. Si la colección está vacía, `.max()` devuelve *Undefined*. @@ -2896,11 +2893,11 @@ Con el siguiente método ***Flatten***: -| Parámetros | Tipo | | Descripción | -| ---------- | ---------- |:--:| ---------------------------------------------------------------------- | -| index | Integer | -> | Elemento en el que se inicia la eliminación | -| howMany | Integer | -> | Número de elementos a eliminar, o 1 elemento si se omite | -| Result | Collection | <- | Colección original sin elementos eliminados| +| Parámetros | Tipo | | Descripción | +| ---------- | ---------- |:--:| ------------------------------------------------------------------------- | +| index | Integer | -> | Elemento en el que se inicia la eliminación | +| howMany | Integer | -> | Número de elementos a eliminar, o 1 elemento si se omite | +| Result | Collection | <- | Modified collection without removed element(s)| | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/API/CryptoKeyClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20/API/CryptoKeyClass.md index 3e223d81db8405..302971420269e3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/API/CryptoKeyClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/API/CryptoKeyClass.md @@ -8,37 +8,26 @@ La clase `CryptoKey` del lenguaje 4D contiene un par de llaves de cifrado asimé Esta clase está disponible en el almacén de clases de `4D`. -### Ejemplo +:::info Ver también -El siguiente código de ejemplo firma y verifica un mensaje utilizando un nuevo par de llaves ECDSA, por ejemplo para hacer un token web JSON ES256. +For a comprehensive overview of this class, please refer to the [**CryptoKey: encrypt, decrypt, sign, and verify!**](https://blog.4d.com/cryptokey-encrypt-decrypt-sign-and-verify/) blog post. -```4d - // Generar un nuevo par de llaves ECDSA -$key:=4D.CryptoKey.new(New object("type";"ECDSA";"curve";"prime256v1")) - - // Obtener la firma como base64 -$message:="hello world" -$signature:=$key.sign($message;New object("hash";"SHA256")) - - // Verificar firma -$status:=$key.verify($message;$signature;New object("hash";"SHA256")) -ASSERT($status.success) -``` +::: ### Resumen -| | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [](#4dcryptokeynew)     | -| [](#curve)     | -| [](#decrypt)     | -| [](#encrypt)     | -| [](#getprivatekey)     | -| [](#getpublickey)     | -| [](#sign)     | -| [](#size)     | -| [](#type)     | -| [](#verify)     | +| | +| ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| [](#4dcryptokeynew)
    | +| [](#curve)
    | +| [](#decrypt)
    | +| [](#encrypt)
    | +| [](#getprivatekey)
    | +| [](#getpublickey)
    | +| [](#sign)
    | +| [](#size)
    | +| [](#type)
    | +| [](#verify)
    | ## 4D.CryptoKey.new() @@ -50,15 +39,17 @@ ASSERT($status.success) - **4D.CryptoKey.new**( *settings* : Object ) : 4D.CryptoKey +**4D.CryptoKey.new**( *settings* : Object ) : 4D.CryptoKey -| Parámetros | Tipo | | Descripción | -| ---------- | ------------ | -- | ------------------------------------------------------------------------------ | -| settings | Object | -> | Parámetros para generar o cargar un par de llaves | -| result | 4D.CryptoKey | <- | Objeto que contiene un par de llaves de encriptación | +| Parámetros | Tipo | | Descripción | +| ---------- | ------------ | -- | ------------------------------------------------- | +| settings | Object | -> | Parámetros para generar o cargar un par de llaves | +| resultado | 4D.CryptoKey | <- | Objeto que encapsula un par de llaves de cifrado | + + La función `4D.CryptoKey.new()` crea un nuevo objeto `4D.CryptoKey` que encapsula un par de llaves de cifrado, basado en el parámetro objeto *settings*. Permite generar una nueva llave RSA o ECDSA, o cargar un par de llaves existente desde una definición PEM. @@ -76,6 +67,67 @@ La función `4D.CryptoKey.new()` crea un El objeto `CryptoKey` devuelto encapsula un par de llaves de cifrado. Es un objeto compartido y, por tanto, puede ser utilizado por varios procesos 4D simultáneamente. +#### Ejemplo 1 + +Un mensaje está firmado por una llave privada y la firma es verificada por la llave pública correspondiente. El siguiente código firma y verifica una firma de mensaje simple. + +- Lado bob: + +```4d +// Create the message +$message:="hello world" +Folder(fk desktop folder).file("message.txt").setText($message) + +// Create a key +$type:=New object("type";"RSA") +$key:=4D.CryptoKey.new($type) + +// Get the public key and save it +Folder(fk desktop folder).file("public.pem").setText($key.getPublicKey()) + +// Get signature as base64 and save it +Folder(fk desktop folder).file("signature").setText($key.sign($message;$type)) + +/*Bob sends the message, the public key and the signature to Alice*/ +``` + +- Lado Alice: + +```4d +// Get message, public key & signature +$message:=Folder(fk desktop folder).file("message.txt").getText() +$publicKey:=Folder(fk desktop folder).file("public.pem").getText() +$signature:=Folder(fk desktop folder).file("signature").getText() + +// Create a key +$type:=New object("type";"PEM";"pem";$publicKey) +$key:=4D.CryptoKey.new($type) + +// Verify signature +If ($key.verify($message;$signature;$type).success) +// The signature is valid + +End if +``` + +#### Ejemplo 2 + +El siguiente código de ejemplo firma y verifica un mensaje utilizando un nuevo par de llaves ECDSA, por ejemplo para hacer un token web JSON ES256. + +```4d + // Generar un nuevo par de llaves ECDSA +$key:=4D.CryptoKey.new(New object("type";"ECDSA";"curve";"prime256v1")) + + // Obtener la firma como base64 +$message:="hello world" +$signature:=$key.sign($message;New object("hash";"SHA256")) + + // Verificar firma +$status:=$key.verify($message;$signature;New object("hash";"SHA256")) +ASSERT($status.success) +``` + + ## .curve @@ -104,7 +156,7 @@ Definido sólo para llaves ECDSA: el nombre - **.decrypt**( *message* : Text ; *options* : Object ) : Object +**.decrypt**( *message* : Text ; *options* : Object ) : Object @@ -113,7 +165,9 @@ Definido sólo para llaves ECDSA: el nombre | ---------- | ------ | -- | ------------------------------------------------------------------------------------ | | message | Text | -> | Cadena de mensajes a decodificar utilizando `options.encodingEncrypted` y descifrar. | | options | Object | -> | Opciones de decodificación | -| Result | Object | <- | Status| | +| Result | Object | <- | Estado | + + La función `.decrypt()` descifra el parámetro *mensaje* utilizando la llave **privada**. El algoritmo utilizado depende del tipo de la llave. @@ -134,7 +188,7 @@ La función devuelve un objeto "status" con la propiedad `success` definida como | Propiedad | Tipo | Descripción | | --------- | ---------- | ------------------------------------------------------------------------ | | success | boolean | True si el mensaje ha sido descifrado con éxito | -| result | text | Mensaje descifrado y decodificado utilizando `options.encodingDecrypted` | +| resultado | text | Mensaje descifrado y decodificado utilizando `options.encodingDecrypted` | | errors | collection | Si `success` es `false`, puede contener una colección de errores | En caso de que el *message* no haya podido ser descifrado por no haber sido encriptado con la misma llave o algoritmo, el objeto `status` que se devuelve contiene una colección de errores en `status.errors`. @@ -151,16 +205,18 @@ En caso de que el *message* no haya podido ser descifrado por no haber sido encr - **.encrypt**( *message* : Text ; *options* : Object ) : Text +**.encrypt**( *message* : Text ; *options* : Object ) : Text -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | -- | ----------------------------------------------------------------------------------------------------------- | -| message | Text | -> | Cadena de mensajes a codificar utilizando `options.encodingDecrypted` y encriptado. | -| options | Object | -> | Opciones de codificación | -| Result | Text | <- | Mensaje encriptado y codificado utilizando la opción `options.encodingEncrypted`| | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | -- | ----------------------------------------------------------------------------------- | +| message | Text | -> | Cadena de mensajes a codificar utilizando `options.encodingDecrypted` y encriptado. | +| options | Object | -> | Opciones de codificación | +| Result | Text | <- | Mensaje encriptado y codificado utilizando la opción `options.encodingEncrypted` | + + La función `.encrypt()` encripta el parámetro *mensaje* utilizando la llave **pública**. El algoritmo utilizado depende del tipo de la llave. @@ -190,21 +246,21 @@ El valor devuelto es un mensaje encriptado. - **.getPrivateKey()** : Text +**.getPrivateKey()** : Text -| Parámetros | Tipo | | Descripción | -| ---------- | ---- | -- | ------------------------------------------------------- | -| Result | Text | <- | Llave privada en formato PEM| | +| Parámetros | Tipo | | Descripción | +| ---------- | ---- | -- | ---------------------------- | +| Result | Text | <- | Llave privada en formato PEM | + + La función `.getPrivateKey()` devuelve la llave privada del objeto `CryptoKey` en formato PEM, o una cadena vacía si no hay ninguna disponible. #### *Result* - - El valor devuelto es la llave privada. @@ -219,14 +275,16 @@ El valor devuelto es la llave privada. - **.getPublicKey( )** : Text +**.getPublicKey**() : Text -| Parámetros | Tipo | | Descripción | -| ---------- | ---- | -- | ------------------------------------------------------- | -| Result | Text | <- | Llave pública en formato PEM| | +| Parámetros | Tipo | | Descripción | +| ---------- | ---- | -- | ---------------------------- | +| Result | Text | <- | Llave pública en formato PEM | + + La función `.getPublicKey()` devuelve la llave pública del objeto `CryptoKey` en formato PEM, o una cadena vacía si no hay ninguna disponible. @@ -246,7 +304,7 @@ El valor devuelto es la llave pública. - **.pem** : Text +**.pem** : Text @@ -268,11 +326,13 @@ El valor devuelto es la llave pública. -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | -- | ------------------------------------------------------------------------------------------------ | -| message | Text | -> | Cadena mensaje a firmar | -| options | Object | -> | Opciones de firma | -| Result | Text | <- | Firma en representación Base64 o Base64URL, según la opción "encoding| | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | -- | --------------------------------------------------------------------- | +| message | Text | -> | Cadena mensaje a firmar | +| options | Object | -> | Opciones de firma | +| Result | Text | <- | Firma en representación Base64 o Base64URL, según la opción "encoding | + + La función `.sign()` firma la representación utf8 de una cadena *mensaje* utilizando las llaves del objeto `CryptoKey` y las *opciones* suministradas. Devuelve su firma en formato base64 o base64URL, dependiendo del valor del atributo `options.encoding` que haya pasado. @@ -344,7 +404,7 @@ Contiene el nombre del tipo de llave - "RSA" - **.verify**( *message* : Text ; *signature* : Text ; *options* : Object) : object +**.verify**( *message* : Text ; *signature* : Text ; *options* : Object) : object @@ -354,7 +414,9 @@ Contiene el nombre del tipo de llave - "RSA" | message | Text | -> | Cadena mensaje utilizada para generar la firma | | signature | Text | -> | Firma a verificar, en representación Base64 o Base64URL, dependiendo del valor de `options.encoding` | | options | Object | -> | Opciones de firma | -| Result | Object | <- | Estado de la verificación| | +| Result | Object | <- | Estado de la verificación | + + La función `.verify()` verifica la firma base64 contra la representación utf8 del *mensaje* utilizando las llaves del objeto `CryptoKey` y las *opciones* suministradas. @@ -375,7 +437,9 @@ La `CryptoKey` debe contener una llave **pública** válida. La función devuelve un objeto de estado con la propiedad `success` definida como `true` si el `message` pudo ser verificado con éxito (es decir, la firma coincide). -| Propiedad | Tipo | Descripción | -| --------- | ---------- | ------------------------------------------------------------------------------------------- | -| success | boolean | True si la firma coincide con el mensaje | -| errors | collection | Si `success` es `false`, puede contener una colección de errores| | +| Propiedad | Tipo | Descripción | +| --------- | ---------- | ---------------------------------------------------------------- | +| success | boolean | True si la firma coincide con el mensaje | +| errors | collection | Si `success` es `false`, puede contener una colección de errores | + + diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md index 3790dfa1e2e541..4a195fac2c4f1b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/API/DataClassClass.md @@ -463,6 +463,13 @@ En el parámetro opcional *settings* se puede pasar un objeto que contenga opcio | --------- | ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | context | Text | Etiqueta para el contexto de optimización automática aplicado a la entidad. Este contexto será utilizado por el código siguiente que carga la entidad para que pueda beneficiarse de la optimización. Esta funcionalidad está [diseñada para el procesamiento cliente/servidor ORDA](ORDA/entities.md#client-server-optimization). | +:::info + +Cuando se llama a la función `.get()` **sin** parámetro de *configuración*, se envía directamente al servidor una petición de valores de atributos (no se utiliza la [caché ORDA](../ORDA/entities.md#orda-cache)). Por otro lado, cuando se llama a la función `.get()` **con** un `contexto` pasado en el parámetro *settings*, los valores de los atributos se recuperan de la caché ORDA correspondiente al contexto. En este caso, puede ser aconsejable llamar a [`reload()`](EntityClass.md#reload) para asegurarse de recuperar los datos más recientes del servidor. + +::: + + #### Ejemplo 1 ```4d @@ -515,7 +522,7 @@ Este ejemplo ilustra el uso de la propiedad *context*: | Parámetros | Tipo | | Descripción | | ---------- | ------- | -- | -------------------------------------------------------------- | -| result | Integer | <- | Número de entidades en la dataclass| +| resultado | Integer | <- | Número de entidades en la dataclass| | @@ -682,7 +689,7 @@ La función `.getInfo()` devuelve | Parámetros | Tipo | | Descripción | | ---------- | ------ | -- | ---------------------------------------------------------------------------------------------------- | -| result | Object | <- | Objeto que describe el contenido de la caché ORDA para la clase de datos.| +| resultado | Object | <- | Objeto que describe el contenido de la caché ORDA para la clase de datos.| | @@ -1044,7 +1051,7 @@ ds.Class.info: Considere los siguientes resultados: ```4d -¡ds.Class.query("info.coll[].val = :1";0) +ds.Class.query("info.coll[].val = :1";0) // devuelve B y C // encuentra "entidades con 0 en al menos una propiedad val" @@ -1052,7 +1059,7 @@ ds.Class.query("info.coll[].val != :1";0) // sólo devuelve A // encuentra "entidades en las que todas las propiedades val son distintas de 0" // lo que equivale a -ds.Class.query(not("info.coll[].val = :1";0)) +ds.Class.query(not("info.coll[].val = :1";0)) ``` Si desea implementar una búsqueda que encuentre entidades en las que "al menos una propiedad sea diferente del valor **", deberá utilizar una notación especial utilizando una letra en el `[]`: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md index 4c43d9fcfd65de..4f4a7571eed7d1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/API/DataStoreClass.md @@ -154,10 +154,10 @@ Pase en *connectionInfo* un objeto que describa el almacén de datos remoto al q | ----------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | hostname | Text | Nombre o dirección IP de la base de datos remota + ":" + número de puerto (el número de puerto es obligatorio) | | user | Text | Nombre de usuario | -| contraseña | Text | Contraseña del usuario. By default, the password is sent in clear form, therefore it is **strongly recommended** to use encrypted communications by passing `true` in the `tls` property. | +| contraseña | Text | Contraseña del usuario. Por defecto, la contraseña se envía en claro, por lo que es **muy recomendable** utilizar comunicaciones cifradas pasando `true` en la propiedad `tls`. | | idleTimeout | Longint | Tiempo de espera de la sesión de inactividad (en minutos), después del cual la sesión es cerrada automáticamente por 4D. Si se omite, el valor por defecto es 60 (1h). El valor no puede ser < 60 (si se pasa un valor inferior, el tiempo de espera se establece en 60). Para más información, consulte **Cierre de sesiones**. | | tls | Boolean | Utilice una conexión segura(*). Si se omite, es false por defecto. Se recomienda utilizar una conexión segura siempre que sea posible. | -| passwordAlgorithm | Text | Pass "4d-rest-digest" if the server validates the password using the [`Validate password`](https://doc.4d.com/4dv20/help/command/en/page638.html) command with the *digest* parameter set to `true`. | +| passwordAlgorithm | Text | Pasa "4d-rest-digest" si el servidor valida la contraseña utilizando el comando [`Validate password`](https://doc.4d.com/4dv20/help/command/en/page638.html) con el parámetro *digest* definido en `true`. | | type | Text | Debe ser "4D Server" | (*) Si tls es true, se utiliza el protocolo HTTPS si: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/API/EntityClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20/API/EntityClass.md index 7e06536bceb38b..fd2ae13a679d59 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/API/EntityClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/API/EntityClass.md @@ -645,7 +645,7 @@ Las llaves primarias pueden ser números (enteros) o cadenas. Puede "forzar" que | Parámetros | Tipo | | Descripción | | ---------- | ---- | -- | ------------------------------------------------------------------------------------------------ | -| result | Text | <- | Atributos de contexto vinculados a la entidad, separados por una coma| +| resultado | Text | <- | Atributos de contexto vinculados a la entidad, separados por una coma| | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/API/EntitySelectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20/API/EntitySelectionClass.md index f8539c02907b60..c5825ec49204a5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/API/EntitySelectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/API/EntitySelectionClass.md @@ -1134,7 +1134,7 @@ El siguiente código genérico duplica todas las entidades de la entity selectio | Parámetros | Tipo | | Descripción | | ---------- | ---- | -- | --------------------------------------------------------------------------------------------------------- | -| result | Text | <- | Atributos de contexto vinculados a la entity selection, separados por una coma| | +| resultado | Text | <- | Atributos de contexto vinculados a la entity selection, separados por una coma| | > **Modo avanzado:** esta función está pensada para los desarrolladores que necesitan personalizar las funcionalidades por defecto de ORDA para configuraciones específicas. En la mayoría de los casos, no será necesario utilizarla. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/API/SystemWorkerClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20/API/SystemWorkerClass.md index 8a3b0acb56d22a..e65bc85b78ccbd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/API/SystemWorkerClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/API/SystemWorkerClass.md @@ -65,7 +65,7 @@ $myMacWorker:= 4D.SystemWorker.new("chmod +x /folder/myfile.sh") | ----------- | --------------- |:--:| -------------------------------------------------------------------- | | commandLine | Text | -> | Línea de comando a ejecutar | | options | Object | -> | Parámetros worker | -| result | 4D.SystemWorker | <- | Nuevo System worker asíncrono o null si el proceso no se ha iniciado | +| resultado | 4D.SystemWorker | <- | Nuevo System worker asíncrono o null si el proceso no se ha iniciado | #### Descripción diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/API/WebSocketServerClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20/API/WebSocketServerClass.md index d27dce248bc127..ac89feefff179f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/API/WebSocketServerClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/API/WebSocketServerClass.md @@ -3,6 +3,9 @@ id: WebSocketServerClass title: WebSocketServer --- + +La clase `WebSocketServer` permite crear y configurar un servidor WebSocket en 4D. Una vez que el servidor 4D WebSocket está activo, puede abrir y utilizar conexiones WebSocket entre 4D y los clientes utilizando la clase [`WebSocketConnection`](WebSocketConnectionClass.md). +
    Histórico | Lanzamiento | Modificaciones | @@ -12,8 +15,6 @@ title: WebSocketServer
    -La clase `WebSocketServer` permite crear y configurar un servidor WebSocket en 4D. Una vez que el servidor 4D WebSocket está activo, puede abrir y utilizar conexiones WebSocket entre 4D y los clientes utilizando la clase [`WebSocketConnection`](WebSocketConnectionClass.md). - :::note Sobre los servidores WebSocket El protocolo WebSocket ofrece un canal de comunicación full-duplex entre un servidor WebSocket y un cliente (por ejemplo, un navegador web). Para más información sobre servidores WebSocket, consulte [esta página en Wikipedia](https://en.wikipedia.org/wiki/WebSocket). @@ -68,16 +69,16 @@ CALL WORKER("WebSocketServer"; Formula(wss:=4D.WebSocketServer.new($handler))) Function onConnection($wss : Object; $event : Object) : Object //devuelve una instancia de la clase usuario //que gestionará los mensajes - return cs.myConnectionHandler.new() + return cs.myConnectionHandler.new() ``` 3. Defina la clase usuario `myConnectionHandler` que contiene la(s) función(es) de retrollamada utilizada(s) para manejar los mensajes: ```4d -//clase myConnectionHandler +// myConnectionHandler class Function onMessage($ws : 4D.WebSocketConnection; $message : Object) - //envía el mensaje en mayúsculas + //resends the message in uppercase $ws.send(Uppercase($message.data)) ``` @@ -92,14 +93,14 @@ Consulte [esta entrada de blog](https://blog.4d.com/websocket-server/) para ver Los objetos de servidor WebSocket ofrecen las siguientes propiedades y funciones: -| | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [](#connections)    | -| [](#dataType)    | -| [](#handler)    | -| [](#path)    | -| [](#terminate)    | -| [](#terminated)    | +| | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| [](#connections)
    | +| [](#dataType)
    | +| [](#handler)
    | +| [](#path)
    | +| [](#terminate)
    | +| [](#terminated)
    | @@ -114,10 +115,8 @@ Los objetos de servidor WebSocket ofrecen las siguientes propiedades y funciones | ----------------------------------- | ------------------ |:--:| ------------------------------------------------------------------------------- | | [WSSHandler](#wsshandler-parameter) | Object | -> | Objeto de la clase usuario que declara las retrollamadas del servidor WebSocket | | [options](#options-parameter) | Object | -> | Parámetros de configuración de WebSocket | -| Result | 4D.WebSocketServer | <- | Nuevo objeto WebSocketServer| - - -| +| Result | 4D.WebSocketServer | <- | Nuevo objeto WebSocketServer | + La función `4D.WebSocketServer.new()` crea e inicia un servidor WebSocket que utilizará las retrollamadas *WSSHandler* especificados y (opcionalmente) *options* y devuelve un objeto `4D.WebSocketServer`. @@ -191,21 +190,21 @@ Evento emitido cuando se produce un error en el servidor WebSocket. Este ejemplo de una función básica de chat ilustra cómo manejar conexiones de servidor WebSocket en una clase *WSSHandler*. ```4d -//myWSServerHandler class +//myWSServerHandler class Function onConnection($wss : Object; $event : Object) : Object If (VerifyAddress($event.request.remoteAddress)) // The VerifyAddress method validates the client address - // The returned WSConnectionHandler object will be used + // The returned WSConnectionHandler object will be used // by 4D to instantiate the 4D.WebSocketConnection object // related to this connection return cs.myConnectionHandler.new() // See connectionHandler object - Else + Else // The connection is cancelled - return Null - End if + return Null + End if Function onOpen($wss : Object; $event : Object) LogFile("*** Server started") @@ -293,31 +292,31 @@ Función llamada cuando se ha producido un error. Este ejemplo de una función básica de chat ilustra cómo gestionar mensajes en una clase *connectionHandler*. ```4d -// Clase myConnectionHandler +// myConnectionHandler Class Function onMessage($ws : 4D.WebSocketConnection; $message : Object) - // Reenviar el mensaje a todos los clientes del chat + // Resend the message to all chat clients This.broadcast($ws;$message.data) Function onOpen($ws : 4D.WebSocketConnection; $message : Object) - // Enviar un mensaje a los nuevos usuarios conectados - $ws.send("¡Bienvenidos al chat!") - // Enviar el mensaje "Nuevo cliente conectado" a todos los demás clientes de chat - This.broadcast($ws; "Nuevo cliente conectado") + // Send a message to new connected users + $ws.send("Welcome on the chat!") + // Send "New client connected" message to all other chat clients + This.broadcast($ws;"New client connected") Function onTerminate($ws : 4D.WebSocketConnection; $message : Object) - // Enviar el mensaje "Cliente desconectado" a todos los demás clientes de chat - This.broadcast($ws; "Cliente desconectado") + // Send "Client disconnected" message to all other chat clients + This.broadcast($ws;"Client disconnected") Function broadcast($ws : 4D.WebSocketConnection; $message:text) var $client:4D.WebSocketConnection - // Reenviar el mensaje a todos los clientes de chat + // Resend the message to all chat clients For each ($client; $ws.wss.connections) - // Comprobar que el id no es la conexión actual + // Check that the id is not the current connection If ($client.id#$ws.id) $client.send($message) - End if - End for each + End if + End for each ``` @@ -388,21 +387,28 @@ Esta propiedad es de sólo lectura. ## .terminate() -**.terminate()** +**.terminate**()
    **.terminate**( *timeout* : Integer ) -| Parámetros | Tipo | | Descripción | -| ---------- | ---- |::| ------------------------------------------------------- | -| | | | No requiere ningún parámetro| +| Parámetros | Tipo | | Descripción | +| ---------- | ------- |:--:| --------------------------------------------------------------- | +| timeout | Integer | -> | Waiting time in seconds before terminating the WebSocket server | + + +#### Descripción -| +La función `.terminate()` cierra el servidor WebSocket. + +By default, if no *timeout* value is set, the function initializes close handshake and waits to receive close frame from the peer, after that sending FIN packet in attempt to perform a clean socket close. When answer received, the socket is destroyed. + +If a *timeout* value is set: +- when the waiting time is reached, forcibly destroys the socket. +- if *timeout* = 0, forcibly destroys the socket without closing frames or fin packets exchange, and does it instantly without waiting time. -#### Descripción -La función `.terminate()` cierra el servidor WebSocket. @@ -417,4 +423,3 @@ La propiedad `.terminated` contiene - diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/API/overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20/API/overview.md index 6449935dd814b5..7d67377c946312 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/API/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/API/overview.md @@ -15,6 +15,8 @@ En la sintaxis de la función se utilizan las siguientes convenciones: - los caracteres `{ }` indican los parámetros opcionales. Por ejemplo, `.delete( { option : Integer } )` significa que el parámetro *option* puede omitirse al llamar a la función. - la notación `{ ; ...param }` indica un número ilimitado de parámetros. Por ejemplo, `.concat( value : any { ;...valueN } ) : Collection` significa que se puede pasar a la función un número ilimitado de valores de cualquier tipo. -- la palabra clave `any` se utiliza para parámetros que pueden ser de cualquier tipo que se pueda almacenar dentro de los atributos (número, texto, booleano, fecha, hora, objeto, colección...). +- la palabra clave `any` se utiliza para parámetros que pueden ser de cualquier tipo que se pueda almacenar dentro de los atributos (número, texto, booleano, fecha, hora, objeto, colección...). +## Ver también +[Classes in the 4D Language](../Concepts/classes.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Backup/settings.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Backup/settings.md index 67102f06b24a45..fe5eb11139e7d3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Backup/settings.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Backup/settings.md @@ -122,7 +122,7 @@ When this option is checked, the program automatically starts the restore of the #### Integrar los últimos registros si la base de datos está incompleta -When this option is checked, the program automatically integrates the current log file if it contains operations that are not present in the data file. Si existe una secuencia válida de archivos .journal en el mismo repositorio, el programa integra de antemano todos los archivos .journal necesarios desde el más antiguo hasta el más actual. Esta situación se produce, por ejemplo, si se produce un corte de corriente cuando hay operaciones en la caché de datos que aún no se han escrito en el disco, o después de que se haya detectado una anomalía al abrir el archivo de datos y se haya producido una restauración. +Cuando se marca esta opción, el programa integra automáticamente el archivo de registro actual si contiene operaciones que no están presentes en el archivo de datos. Si existe una secuencia válida de archivos .journal en el mismo repositorio, el programa integra de antemano todos los archivos .journal necesarios desde el más antiguo hasta el más actual. Esta situación se produce, por ejemplo, si se produce un corte de corriente cuando hay operaciones en la caché de datos que aún no se han escrito en el disco, o después de que se haya detectado una anomalía al abrir el archivo de datos y se haya producido una restauración. :::note diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_picture.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_picture.md index eff1d834ce8714..9609067723104b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_picture.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_picture.md @@ -40,6 +40,8 @@ La mayoría de los comandos de gestión de imágenes [4D](https://doc.4d.com/4Dv | Redimensionamiento | Imagen * Número | Picture | Redimensiona la imagen según el porcentaje Número | | Escala horizontal | Imagen *+ Número | Picture | Redimensionar la imagen horizontalmente al porcentaje Número | | Escala vertical | Imagen *| Número | Picture | Redimensionar la imagen verticalmente al porcentaje Número | +| Contiene palabra clave | Imagen % Cadena | Boolean | Devuelve true si la cadena está asociada a la imagen almacenada en la expresión imagen. Ver `GET PICTURE KEYWORDS` | + **Notas:** diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_string.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_string.md index 507905482bd7c6..76c094ecf43d3f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_string.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/dt_string.md @@ -54,9 +54,6 @@ Las siguientes secuencias de escape pueden utilizarse dentro de las cadenas: | | | | "abd" <= "abc" | False | | Contiene palabra clave | Cadena % Cadena | Boolean | "Alpha Bravo" % "Bravo" | True | | | | | "Alpha Bravo" % "ravo" | False | -| | Imagen % Cadena | Boolean | Picture_expr % "Mer" | True (*) | - -(*) Si la palabra clave "Mer" está asociada a la imagen almacenada en la expresión imagen (campo o variable). ## Comparaciones de cadenas @@ -67,7 +64,7 @@ Las siguientes secuencias de escape pueden utilizarse dentro de las cadenas: Character code("A")=Character code("a") // porque 65 no es igual a 97 ``` -- When strings are compared, diacritical characters are compared using the system character comparison table of your computer. Por ejemplo, las siguientes expresiones devuelven `TRUE`: +- Cuando se comparan cadenas, los caracteres diacríticos se comparan utilizando la tabla de comparación de caracteres del sistema de su ordenador. Por ejemplo, las siguientes expresiones devuelven `TRUE`: ```4d "n"="ñ" diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/error-handling.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/error-handling.md index 9e62f0b5a25164..bef99b9321f174 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/error-handling.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/error-handling.md @@ -92,8 +92,7 @@ Dentro de un método de gestión de errores personalizado, tiene acceso a varios :::info -4D mantiene automáticamente una serie de variables denominadas **variables sistema**, que responden a diferentes necesidades. Consulte el *manual de referencia del lenguaje 4D*. - +4D mantiene automáticamente una serie de variables denominadas [**variables sistema**](variables.md#system-variables), que responden a diferentes necesidades. ::: - el comando [`Last errors`](https://doc.4d.com/4dv19/help/command/en/page1799.html) que devuelve una colección de la pila actual de errores ocurridos en la aplicación 4D. También puede utilizar el comando [`GET LAST ERROR STACK`](https://doc.4d.com/4dv19/help/command/en/page1015.html) que devuelve la misma información que los arrays. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/paths.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/paths.md index f5f374a38564ed..cbd338b71b6004 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/paths.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/paths.md @@ -27,7 +27,7 @@ Se soportan los siguientes nombres de rutas de filesystem: | "/LOGS" | Carpeta Logs | "C:\\MyApps\\Students\\Data\\Logs\\" | | "/PACKAGE" | Carpeta raíz del proyecto (con o sin extensión 4dbase) | "C:\\MyApps\\Students\\" | | "/PROJECT" | Carpeta Project | "C:\\MyApps\\Students\\Project\\" | -| "/RESOURCES" | Carpeta de recursos actual del proyecto | "C:\\MyApps\\Resources\\" | +| "/RESOURCES" | Carpeta de recursos actual del proyecto | "C:\\MyApps\\Students\\Resources\\" | | "/SOURCES" | Carpeta de fuentes del proyecto actual | "C:\\MyApps\\Students\\Project\\Sources\\" | ## Sintaxis POSIX @@ -118,9 +118,9 @@ Las funciones de los objetos carpeta, tales como [`folder.file()`](../API/Folder var $userImages : 4D.Folder var $ok : Boolean - //to reference a "Picture" folder within the user documents folder + //para referenciar una carpeta "Picture" dentro de la carpeta de documentos del usuario $userImages:=Folder(fk documents folder).folder("Pictures") - //to create a folder on the desktop + //para crear una carpeta en el escritorio $ok:=Folder(fk desktop folder).folder("myFolder").create() ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md index af60d19871d6b0..809ad2bfa4ec11 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/quick-tour.md @@ -40,14 +40,14 @@ Debe distinguir el operador de asignación := de los demás operadores. En lugar El lenguaje 4D es estricto con los tipos de datos, aunque se permite cierta flexibilidad en muchos casos. Por ejemplo, para crear una variable de tipo fecha, puede escribir: Se crea una variable digitada utilizando la palabra clave `var`. ```4d -var MyDate : Date +var MyDate : Date ``` La palabra clave `var` permite declarar variables objeto de un tipo de clase definido, por ejemplo: ```4d -var myPerson : cs.Person -//de la clase de usuario Person +var myPerson : cs.Person +//variable de la clase usuario Person ``` @@ -205,7 +205,7 @@ Para instanciar un objeto de la clase en un método, llame la clase usuario desd ```4d // en un método 4D -$o:=cs.myClass.new() +$o:=cs.myClass.new() ``` En el método clase `myClass`, utilice la instrucción `Function` para definir la función miembro clase *methodName*. Una función miembro de clase puede recibir y devolver parámetros como todo método, y utilizar `This` como instancia del objeto. @@ -229,9 +229,9 @@ Opcionalmente, utilice la palabra clave `Class constructor` para declarar las pr ```4d //en el archivo Rectangle.4dm -Class constructor ($width: Integer; $height : Integer) +Class constructor ($width : Integer; $height : Integer) This.height:=$height -This.width:=$width +This.width:=$width This.name:="Rectangle" ``` @@ -351,7 +351,7 @@ $str:=String("hello world!") ```4d $str:=String("hello"+\ " world"+\ -+"!") +"!") ``` ## Comentarios @@ -396,7 +396,7 @@ End for For ($vCounter;1;100) /* comentarios - /* + /* otros comentarios */ */ @@ -425,4 +425,3 @@ En 4D, se pueden utilizar las siguientes secuencias de escape: En el siguiente ejemplo, el caracter **Retorno de carro** (secuencia de escape `\r`) se inserta en una sentencia para obtener un diálogo: `ALERT("The operation has been completed successfully.\rYou may now disconnect.")` - diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/shared.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/shared.md index a4253638c0cb61..33f0475144284b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/shared.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/shared.md @@ -68,7 +68,6 @@ La asignación de objetos/colecciones compartidos a propiedades o elementos de o Consulte el ejemplo 2 para ver una ilustración de las reglas de los grupos compartidos. -**Nota:** Los grupos compartidos se gestionan a través de una propiedad interna llamada *locking identifier*. Para obtener información detallada sobre este valor, consulte la Referencia del Lenguaje 4D. ### Lectura diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/variables.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/variables.md index 365b278a5a7c46..04557b99ad12f3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/variables.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Concepts/variables.md @@ -218,10 +218,41 @@ Para más información, consulte el capítulo **Procesos** y la descripción de ### Variables interproceso -Las variables interproceso están disponibles en todo el proyecto y son compartidas por todos los procesos cooperativos. Se utilizan principalmente para compartir información entre procesos. +:::warning Obsoleto + +No se recomienda el uso de variables interproceso, ya que no están disponibles para los [procesos apropiativos](../Develop/preemptive.md) y tienden a hacer que el código sea menos mantenible. -> No se recomienda el uso de variables interproceso, ya que no están disponibles para los procesos apropiativos y tienden a hacer que el código sea menos mantenible. +::: + +Las variables interproceso están disponibles en todo el proyecto y son compartidas por todos los procesos cooperativos. Se utilizan principalmente para compartir información entre procesos. El nombre de una variable interproceso siempre comienza con los símbolos `<>` — un signo "menor que" seguido de un signo "mayor que"- seguido de 31 caracteres. En modo cliente/servidor, cada máquina (cliente y servidor) comparten la misma definición de las variables interproceso, pero cada máquina tiene una instancia diferente para cada variable. + + +## System Variables + +El lenguaje 4D maneja varias **variables sistema**, las cuales le permiten controlar la ejecución de diferentes operaciones. Puedes probar sus valores y usarlos como cualquier variable. Todas las variables del sistema son [variables proceso](#process-variables). + +System variables are used by [4D commands](commands.md). Consulte el párrafo "Variables del sistema y conjuntos" en la descripción de un comando para averiguar si afecta a una variable del sistema. + + +| System variable name | Tipo | Descripción | +| ------------------------------------------------------ | ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `OK` | Longint | Normalmente se establece en 1 después de que un comando haya mostrado una caja de diálogo y el usuario haya hecho clic en el botón **Aceptar**, y en 0 si hizo clic en **Cancelar**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. | +| `Document` | Text | Contiene el "nombre largo" (ruta completa+nombre) del último archivo abierto o creado mediante comandos como [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) o [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | +| `FldDelimit`, `RecDelimit` | Text | Contienen los códigos de caracteres que se utilizarán respectivamente como separador de campos (por defecto es **Tabulación** (9)) y separador de registros (por defecto es **retorno de carro** (13)) al importar o exportar texto. Para utilizar un separador diferente, asigne un nuevo valor a la variable del sistema. | +| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Utilizado en un método de captura de errores instalado por el comando [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html). See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `MouseDown` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Toma el valor 1 cuando se presiona el botón del ratón, de lo contrario 0. | +| `MouseX`, `MouseY` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html).
  • En un evento `MouseDown=1`, `MouseX` y `MouseY` se establecen respectivamente en las coordenadas verticales y horizontales del clic. Ambos valores se expresan en píxeles y utilizan el sistema de coordenadas local de la ventana.
  • En el caso de un campo imagen o variable, `MouseX` y `MouseY` devuelven las coordenadas locales de un clic de ratón en los eventos de formulario [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) y [`On Mouse Up`](../Events/onMouseUp.md). Las coordenadas locales del cursor del ratón también se retornan en los eventos formulario [`On Mouse Enter`](../Events/onMouseEnter.md) y [`On Mouse Move`](../Events/onMouseMove.md). Para obtener más información, consulte la sección [Coordenadas del ratón en una imagen](../FormEditor/pictures.md#coordenadas-del-ratón-en-una-imagen).
  • | +| `KeyCode` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to the character code of the key that was just pressed. If the key is a function key, `KeyCode` is set to a special code. | +| `Modifiers` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Establece las teclas modificadoras del teclado (Ctrl/Command, Alt/Option, Shift, Caps Lock). | +| `MouseProc` | Longint | Utilizado en un método instalado por el comando [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html). Set to the process number in which the last event took place | + + +:::note + +Por lo tanto, no se puede crear una variable, método o función usando ninguno de estos nombres de variables. + +::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Desktop/building.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Desktop/building.md index 7e417d1725e35e..4de771e56dbff9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Desktop/building.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Desktop/building.md @@ -106,7 +106,7 @@ Si ha llamado a su aplicación, *MiComponente*, 4D creará una carpeta *Componen La carpeta *MyComponent.4dbase* contiene: -* *MyComponent.4DZ* file +* archivo *MyComponent.4DZ* * Una carpeta *Resources*: todos los resources asociados se copian automáticamente en esta carpeta. Los otros componentes y/o carpetas de plugins no se copian (un componente no puede utilizar plugins u otros componentes). @@ -137,7 +137,7 @@ Es posible automatizar la actualización de las aplicaciones monopuesto fusionad Para crear una aplicación autónoma, primero debe designar la carpeta que contiene el archivo 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. Estos elementos deben colocarse al mismo nivel que la carpeta seleccionada. +* *Windows* - la carpeta contiene los archivos 4D Volume Desktop.4DE, 4D Volume Desktop. RSR, así como varios archivos y carpetas necesarios para su funcionamiento. Estos elementos deben colocarse al mismo nivel que la carpeta seleccionada. * *macOS* - 4D Volume Desktop se entrega en forma de un paquete de software estructurado que contiene varios archivos y carpetas genéricos. Para seleccionar la carpeta 4D Volume Desktop, haga clic en el botón **[...]**. Aparece una caja de diálogo que le permite designar la carpeta de 4D Volume Desktop (Windows) o el paquete (macOS). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormEditor/formEditor.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormEditor/formEditor.md index 47e4142887d501..42305d7bfa11e1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormEditor/formEditor.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormEditor/formEditor.md @@ -60,8 +60,8 @@ La barra de herramientas contiene los siguientes elementos: | ![](../assets/en/FormEditor/zOrder.png) | [Orden de entrada](#data-entry-order) | Pasa al modo "Orden de entrada", donde es posible ver y cambiar el orden de entrada actual del formulario. Tenga en cuenta que las marcas permiten ver el orden de entrada actual, sin dejar de trabajar en el formulario. | | ![](../assets/en/FormEditor/moving.png) | [Desplazamiento](#moving-objects) | Pasa al modo " Desplazamiento ", en el que es posible llegar rápidamente a cualquier parte del formulario utilizando la función de arrastrar y soltar en la ventana. El cursor toma la forma de una mano. Este modo de navegación es especialmente útil cuando se hace zoom en el formulario. | | ![](../assets/en/FormEditor/zoom.png) | [Zoom](#zoom) | Permite modificar la escala de visualización del formulario (100% por defecto). Puede pasar al modo "Zoom" haciendo clic en la lupa o pulsando directamente en la barra correspondiente a la escala deseada. Esta función se detalla en la sección anterior. | -| ![](../assets/en/FormEditor/alignment.png) | [Alignement](#aligning-objects) | Este botón está asociado a un menú que permite alinear los objetos en el formulario. Se activa (o no) en función de los objetos seleccionados.

    Disponible sólo con CSS Preview None

    | -| ![](../assets/en/FormEditor/distribution.png) | [Distribución](#distributing-objects) | Este botón está asociado a un menú que permite repartir los objetos en el formulario. Se activa (o no) en función de los objetos seleccionados.

    Disponible sólo con CSS Preview None

    | +| ![](../assets/en/FormEditor/alignment.png) | [Alignement](#aligning-objects) | Este botón está asociado a un menú que permite alinear los objetos en el formulario. It is enabled (or not) depending on the objects selected.
    Disabled if one selected object position is locked by a CSS property | +| ![](../assets/en/FormEditor/distribution.png) | [Distribución](#distributing-objects) | Este botón está asociado a un menú que permite repartir los objetos en el formulario. It is enabled (or not) depending on the objects selected.
    Disabled if one selected object position is locked by a CSS property | | ![](../assets/en/FormEditor/level.png) | [Nivel](#layering-objects) | Este botón está asociado a un menú que permite cambiar el nivel de los objetos en el formulario. Se activa (o no) en función de los objetos seleccionados. | | ![](../assets/en/FormEditor/group.png) | [Agrupar/desagrupar](#grouping-objects) | Este botón está asociado a un menú que permite agrupar y desagrupar la selección de objetos del formulario. Se activa (o no) en función de los objetos seleccionados. | | ![](../assets/en/FormEditor/displyAndPage.png) | [Visualización y gestión de páginas](forms.html#form-pages) | Esta área permite pasar de una página de formulario a otra y añadir páginas. Para navegar entre las páginas del formulario, haga clic en los botones de flecha o en el área central y elija la página que desea visualizar en el menú que aparece. Si pulsa el botón flecha derecha mientras se muestra la última página del formulario, 4D le permite añadir una página. | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormEditor/pictures.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormEditor/pictures.md index 3d9af894500f46..a2b11aa570d758 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormEditor/pictures.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormEditor/pictures.md @@ -80,6 +80,6 @@ En tiempo de ejecución, 4D cargará automáticamente la imagen clara u oscura s 4D permite recuperar las coordenadas locales del ratón en un [objeto de entrada](FormObjects/input_overview.md) asociado a una [expresión de imagen](FormObjects/properties_Object.md#expression-type), en caso de que se haga clic o se pase por encima, incluso si se ha aplicado un desplazamiento o zoom a la imagen. Este mecanismo, similar al de un mapa de imágenes, puede utilizarse, por ejemplo, para manejar barras de botones desplazables o la interfaz de un software de cartografía. -Las coordenadas se devuelven en las *MouseX* and *MouseY* [Variables Sistema](https://doc.4d.com/4Dv18/4D/18/System-Variables.300-4505547.en.html). Las coordenadas se expresan en píxeles con respecto a la esquina superior izquierda de la imagen (0,0). Si el ratón está fuera del sistema de coordenadas de la imagen, se devuelve -1 en *MouseX* y *MouseY*. +Las coordenadas se devuelven en las [Variables Sistema](../Concepts/variables.md#system-variables) *MouseX* y *MouseY*. Las coordenadas se expresan en píxeles con respecto a la esquina superior izquierda de la imagen (0,0). Si el ratón está fuera del sistema de coordenadas de la imagen, se devuelve -1 en *MouseX* y *MouseY*. Puede obtener el valor de estas variables como parte de los eventos formulario [`On Clicked`](Events/onClicked.md), [`On Double Clicked`](Events/onDoubleClicked.md), [`On Mouse up`](Events/onMouseUp.md), [`On Mouse Enter`](Events/onMouseEnter.md), o [`On Mouse Move`](Events/onMouseMove.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/input_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/input_overview.md index 0fde6353ecc946..7b52cc6d70f531 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/input_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/input_overview.md @@ -39,7 +39,7 @@ Puedes gestionar los datos con los [métodos](Concepts/methods.md) objeto o form -[Permitir selector de fuente/color](properties_Text.md#allow-font-color-picker) -[Formato Alfa](properties_Display.md#alpha-format) - [Revisión ortográfica automática](properties_Entry.md#auto-spellcheck) - [Negrita](properties_Text.md#bold) - [Prueba cuando es falso/texto cuando es verdadero](properties_Display.md#text-when-false-text-when-true) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Fondo](properties_CoordinatesAndSizing.md#bottom) - [Lista de selección](properties_DataSource.md#choice-list) - [Clase](properties_Object.md#css-class) - [Menú contextual](properties_Entry.md#context-menu) - [Radio de esquina](properties_CoordinatesAndSizing.md#corner-radius) - [Formato de fecha](properties_Display.md#date-format) - [Valor por defecto](properties_RangeOfValues.md#default-value) - [Arrastrable](properties_Action.md#draggable) - [Abandonable](properties_Action.md#droppable) - [Ingresable](properties_Entry.md#enterable) - [Filtro de entrada](properties_Entry.md#entry-filter) - [Lista de excluidos](properties_RangeOfValues.md#excluded-list) - [Tipo de expresión](properties_Object.md#expression-type) - [Color de relleno](properties_BackgroundAndBorder.md#fill-color) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Altura](properties_CoordinatesAndSizing.md#height) - [Ocultar rectángulo de enfoque](properties_Appearance.md#hide-focus-rectangle) - [Alineación horizontal](properties_Text.md#horizontal-alignment) - [Barra de desplazamiento horizontal](properties_Appearance.md#horizontal-scroll-bar) - [Tamaño horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálica](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Multilínea](properties_Entry.md#multiline) - [Multiestilo](properties_Text.md#multi-style) - [Formato de número](properties_Display.md#number-format) - [Nombre de objeto](properties_Object.md#object-name) - [Orientación](properties_Text.md#orientation) - [Formato de imagen](properties_Display.md#picture-format) - [Marcador de posición](properties_Entry.md#placeholder) - [Imprimir marco](properties_Print.md#print-frame) - [Lista requerida](properties_RangeOfValues.md#required-list) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Selección siempre visible](properties_Entry.md#selection-always-visible) - [Almacenar con etiquetas de estilo por defecto](properties_Text.md#store-with-default-style-tags) - [Texto cuando es falso/Texto cuando es verdadero](properties_Display.md#text-when-false-text-when-true) - [Formato de tiempo](properties_Display.md#time-format) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Barra de desplazamiento vertical](properties_Appearance.md#vertical-scroll-bar) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) - [Ajustar texto](properties_Display.md#wordwrap) +[Allow font/color picker](properties_Text.md#allow-font-color-picker) - [Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Background Color](properties_BackgroundAndBorder.md#background-color--fill-color) - [Bold](properties_Text.md#bold) - [Boolean format](properties_Display.md#text-when-falsetext-when-true) - [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) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [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#background-color--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) - [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) - [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-falsetext-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/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/list_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/list_overview.md index f6402b2386ef12..659d2c7859f941 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/list_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/list_overview.md @@ -153,4 +153,4 @@ Puede controlar si los elementos de la lista jerárquica pueden ser modificados ## Propiedades soportadas -[Negrita](properties_Text.md#bold) - [Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Abajo](properties_CoordinatesAndSizing.md#bottom) - [Lista de opciones](properties_DataSource.md#choice-list) - [Clase](properties_Object.md#css-class) - [Arrastrable](properties_Action.md#draggable-and-droppable) - [Soltable](properties_Action.md#draggable-and-droppable) - [Editable](properties_Entry.md#enterable) - [Filtro de entrada](properties_Entry.md#entry-filter) - [Color de relleno](properties_BackgroundAndBorder.md#background-color-fill-color) - [Enfocable](properties_Entry.md#focusable) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Altura](properties_CoordinatesAndSizing.md#height) - [Mensaje de ayuda](properties_Help.md#help-tip) - [Ocultar rectángulo de enfoque](properties_Appearance.md#hide-focus-rectangle) - [Barra de desplazamiento horizontal](properties_Appearance.md#horizontal-scroll-bar) - [Tamaño horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálica](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Multiseleccionable](properties_Action.md#multi-selectable) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Arriba](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Barra de desplazamiento vertical](properties_Appearance.md#vertical-scroll-bar) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) \ No newline at end of file +[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) - [Help Tip](properties_Help.md#help-tip) - [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/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md index 93a19bd34e31b6..1a1b7dc3c988a1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/listbox_overview.md @@ -125,7 +125,7 @@ Las propiedades soportadas dependen del tipo de list box. | Propiedad | List box array | List box selección | List box colección o entity selection | | ----------------------------------------------------------------------------------------- | -------------- | ------------------ | ------------------------------------- | | [Color de fondo alternado](properties_BackgroundAndBorder.md#alternate-background-color) | X | X | X | -| [Color de fondo](properties_BackgroundAndBorder.md#background-color) | X | X | X | +| [Color de fondo](properties_BackgroundAndBorder.md#background-color--fill-color) | X | X | X | | [Negrita](properties_Text.md#bold) | X | X | X | | [Expresión color de fondo](properties_BackgroundAndBorder.md#background-color-expression) | | X | X | | [Estilo del borde](properties_BackgroundAndBorder.md#border-line-style) | X | X | X | @@ -279,7 +279,7 @@ Puede definir para cada columna de list box de las propiedades estándar (texto, ### Propiedades específicas de la columna -[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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [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_BackgroundAndBorder.md#background-color--fill-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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ### Eventos formulario soportados @@ -354,7 +354,7 @@ Cuando el comando `OBJECT SET VISIBLE` se utiliza con un pie de página, se apli ### Propiedades específicas de los pies -[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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) +[Formato alfa](properties_Display.md#alpha-format) - [Color de fondo](properties_BackgroundAndBorder.md#background-color--fill-color) - [Negrita](properties_Text.md#bold) - [Clase](properties_Object.md#css-class) - [Formato Fecha](properties_Display.md#date-format) - [Tipo de expresión](properties_Object.md#expression-type) - [Fuente](properties_Text.md#font) - [Color de fuente](properties_Text.md#font-color) - [Ayuda](properties_Help.md#help-tip) - [Alineación horizontal](properties_Text.md#horizontal-alignment) - [Relleno horizontal](properties_CoordinatesAndSizing.md#horizontal-padding) - [Itálica](properties_Text.md#italic) - [Formato numérico](properties_Display.md#number-format) - [Nombre del objeto](properties_Object.md#object-name) - [Formato Imagen](properties_Display.md#picture-format) - [Formato Hora](properties_Display.md#time-format) - [Truncar con elipsis](properties_Display.md#truncate-with-ellipsis) - [Subrayar](properties_Text.md#underline) - [Cálculo de variables](properties_Object.md#variable-calculation) - [Variable o Expresión](properties_Object.md#variable-or-expression) - [Alineación vertical](properties_Text.md#vertical-alignment) - [Relleno vertical](properties_CoordinatesAndSizing.md#vertical-padding) - [Ancho](properties_CoordinatesAndSizing.md#width) - [Ajustar palabras](properties_Display.md#wordwrap) ## Gestión de entrada @@ -460,6 +460,7 @@ Tenga en cuenta que las expresiones se reevalúan automáticamente cada vez que: - la ventana formulario que contiene el list box se convierte, o deja de ser, la ventana del primer plano. + #### List box de tipo array Tiene que analizar el array booleano [Variable o expresión](properties_Object.md#variable-or-expression) asociado al list box para determinar si las líneas están seleccionadas o no. @@ -537,7 +538,7 @@ El soporte de ordenación estándar depende del tipo de list box: | Tipo de list box | Soporte de ordenación estándar | Comentarios | | ------------------------------ | ------------------------------ | ------------------------------------------------------------------------------------------------------------ | -| Colección de objetos | Sí |
  • Las columnas "This.a" o "This.a.b" son ordenables.
  • La [propiedad source del list box](properties_Object.md#variable-or-expression) debe ser una [expresión asignable](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
  • | +| Colección de objetos | Sí |
    • Las columnas "This.a" o "This.a.b" son ordenables.
    • La [propiedad source del list box](properties_Object.md#variable-or-expression) debe ser una [expresión asignable](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
    | | Colección de valores escalares | No | Utilice la ordenación personalizada con la función [`orderBy()`](../API/CollectionClass.md#orderby) | | Entity selection | Sí |
  • La [propiedad source del list box](properties_Object.md#variable-or-expression) debe ser una [expresión asignable](../Concepts/quick-tour.md#assignable-vs-non-assignable-expressions).
  • Soportado: ordena las propiedades de atributos de objetos (por ejemplo, "This.data.city" cuando "data" es un atributo de objeto)
  • Soportado: ordena los atributos relacionados (por ejemplo, "This.company.name")
  • No soportado: ordenar en las propiedades de atributos de objetos a través de atributos relacionados (por ejemplo, "This.company.data.city"). Para ello, debe utilizar la ordenación personalizada con la función [`orderByFormula()`](../API/EntitySelectionClass.md#orderbyformula) (ver el siguiente ejemplo)
  • | | Selección actual | Sí | Sólo se pueden ordenar las expresiones simples (por ejemplo, `[Table_1]Campo_2`) | @@ -587,7 +588,7 @@ El valor de la [variable asociada al encabezado de una columna](properties_Objec - Si la variable está definida como 1, la columna se ordena en orden ascendente y se muestra la flecha de ordenación. ![](../assets/en/FormObjects/sorticon1.png) -- If the variable is set to 2, the column is sorted in descending order and the sort arrow is displayed. ![](../assets/en/FormObjects/sorticon2.png) +- Si la variable se establece en 2, la columna se clasifica en orden descendente y se muestra la flecha de clasificación. ![](../assets/en/FormObjects/sorticon2.png) > Sólo las [variables](Concepts/variables.md) declaradas o dinámicas pueden utilizarse como variables de encabezado de columna. Otros tipos de [expresiones](Concepts/quick-tour.md#expressions) como `Form.sortValue` no son soportadas. @@ -1113,7 +1114,7 @@ Ejemplos: OB SET($ob;"valueType";"text") OB SET($ob;"saveAs";"value") OB SET($ob;"value";"blue") - OB SET($ob;"requiredListName";"colors") + OB SET($ob;"requiredListName";"colors") ``` ![](../assets/en/FormObjects/listbox_column_objectArray_colorsResult.png) @@ -1152,6 +1153,7 @@ Ejemplo: ````4d C_OBJECT($ob) OB SET($ob;"valueType";"text") + OB SET($ob;"value";"blue") OB SET($ob;"choiceListName";"colors") ```` @@ -1271,6 +1273,3 @@ Se pueden manejar varios eventos mientras se utiliza un array list box de objeto * en una casilla de selección (cambia entre marcado/desmarcado) * **On Clicked**: cuando el usuario haga clic en un botón instalado con el "event" atributo *valueType*, se generará un evento `On Clicked`. Este evento es gestionado por el programador. * **On Alternative Click**: cuando el usuario haga clic en un botón de elipsis (atributo "alternateButton"), se generará un evento `On Alternative Click`. Este evento es gestionado por el programador. - - - diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_BackgroundAndBorder.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_BackgroundAndBorder.md index c1dd78a0b04d90..89991bca3ad2d4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_BackgroundAndBorder.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_BackgroundAndBorder.md @@ -8,6 +8,8 @@ title: Fondo y borde Permite definir un color de fondo diferente para las líneas o columnas impares de un list box. Por defecto, *Automático* está seleccionado: la columna utiliza el color de fondo alternativo definido en el nivel del list box. +También puede definir esta propiedad utilizando el comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html). + #### Gramática JSON | Nombre | Tipos de datos | Valores posibles | @@ -26,6 +28,8 @@ Define el color de fondo de un objeto. En el caso de un list box, por defecto se selecciona *Automático*: la columna utiliza el color de fondo definido al nivel del list box. +También puede definir esta propiedad utilizando el comando [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html). + #### Gramática JSON | Nombre | Tipos de datos | Valores posibles | @@ -34,7 +38,7 @@ En el caso de un list box, por defecto se selecciona *Automático*: la columna u #### Objetos soportados -[Lista jerárquica](list_overview.md) - [List Box](listbox_overview.md) - [Columna List Box](listbox_overview.md#list-box-columns) - [Pie de List Box](listbox_overview.md#list-box-footers) - [Óvalo](shapes_overview.md#oval) - [Rectángulo](shapes_overview.md#rectangle) - [Área de texto](text.md) +[Lista Jerárquica](list_overview.md) - [Entrada](input_overview.md) - [List Box](listbox_overview.md) - [Columna de List Box](listbox_overview.md#list-box-columns) - [Pie de List Box](listbox_overview.md#list-box-footers) - [Óvalo](shapes_overview.md#oval) - [Rectángulo](shapes_overview.md#rectangle) - [Área de Texto](text.md) #### Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Display.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Display.md index d29a3dab98a712..f2ea76c5c6e7b1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Display.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Display.md @@ -481,7 +481,7 @@ La propiedad Truncar con elipsis puede aplicarse a columnas de tipo booleano; si #### Objetos soportados -[Columna List Box](listbox_overview.md#list-box-columns) - [Encabezado List Box](listbox_overview.md#list-box-footers) +[Columna List Box](listbox_overview.md#list-box-columns) - [Pie List Box](listbox_overview.md#list-box-footers) --- diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md index 5ca86d6eac13e2..dc800840a7f528 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/properties_Reference.md @@ -12,16 +12,16 @@ En esta página encontrará una lista completa de todas las propiedades de los o | Propiedad | Descripción | Valores posibles | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **a** | | | +| **a** | | | | [`action`](properties_Action.md#standard-action) | Acción típica a ejecutar. | El nombre de una acción estándar válida. | | [`allowFontColorPicker`](properties_Text.md#allow-font-color-picker) | Permite mostrar el selector de fuentes sistema o el selector de colores para editar los atributos de los objetos | true, false (por defecto) | | [`alternateFill`](properties_BackgroundAndBorder.md#alternate-background-color) | Permite definir un color de fondo diferente para las líneas o columnas impares de un list box. | Todos los valores css; "transparent"; "automatic"; "automaticAlternate" | -| [`automaticInsertion`](properties_DataSource.md#automatic-insertion) | Permite añadir automáticamente un valor a una lista cuando un usuario introduce un valor que no está en la lista de elección asociada al objeto. | true, false | +| [`automaticInsertion`](properties_DataSource.md#automatic-insertion) | Permite añadir automáticamente un valor a una lista cuando un usuario introduce un valor que no está en la lista de elección asociada al objeto. | true, false | | **b** | | | | [`booleanFormat`](properties_Display.md#text-when-false-text-when-true) | Indica sólo dos valores posibles. | true, false | | [`borderRadius`](properties_CoordinatesAndSizing.md#corner-radius) | El valor del radio para los rectángulos redondos. | mínimo: 0 | | [`borderStyle`](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | Permite definir un estilo estándar para el borde del objeto. | "system", "none", "solid", "dotted", "raised", "sunken", "double" | -| [`bottom`](properties_CoordinatesAndSizing.md#bottom) | Posiciona un objeto en la parte inferior (centrado). | mínimo: 0 | +| [`bottom`](properties_CoordinatesAndSizing.md#bottom) | Posiciona un objeto en la parte inferior (centrado). | mínimo: 0 | | **c** | | | | [`choiceList`](properties_DataSource.md#choice-list) | Una lista de opciones asociadas a un objeto | Una lista de selección | | [`class`](properties_Object.md#css-class) | Una lista de palabras separadas por espacios que se utilizan como selectores de clase en los archivos css. | Una lista de nombres de clases | @@ -36,11 +36,11 @@ En esta página encontrará una lista completa de todas las propiedades de los o | [`customBorderX`](properties_TextAndPicture.md#horizontal-margin) | Define el tamaño (en píxeles) de los márgenes horizontales internos de un objeto. Debe utilizarse con la opción "Personalizado" de la propiedad "Style". | mínimo: 0 | | [`customBorderY`](properties_TextAndPicture.md#vertical-margin) | Define el tamaño (en píxeles) de los márgenes verticales internos de un objeto. Debe utilizarse con la opción "Personalizado" de la propiedad "Style". | mínimo: 0 | | [`customOffset`](properties_TextAndPicture.md#icon-offset) | Define un valor de desplazamiento personalizado en píxeles. Debe utilizarse con la opción "Personalizado" de la propiedad "Style". | mínimo: 0 | -| [`customProperties`](properties_Plugins.md#advanced-properties) | Propiedades avanzadas (si las hay) | Cadena JSON o cadena codificada en base64 | +| [`customProperties`](properties_Plugins.md#advanced-properties) | Propiedades avanzadas (si las hay) | Cadena JSON o cadena codificada en base64 | | **d** | | | | [`dataSource`](properties_Object.md#variable-or-expression) (objetos)
    [`dataSource`](properties_Subform.md#source) (subformularios)
    [`dataSource`](properties_Object.md#data-source) (array list box)
    [`dataSource`](properties_Object.md#collection-or-entity-selection) (Colección o list box de selección de entidades)
    [`dataSource`](properties_DataSource.md#expression) (Columna list box)
    [`dataSource`](properties_Hierarchy.md#hierarchical-list-box) (list box jerárquico) | Indica el origen de los datos. | Una variable 4D, un nombre de campo o una expresión del lenguaje compleja arbitraria. | | [`dataSourceTypeHint`](properties_Object.md#expression-type) (objetos)
    [`dataSourceTypeHint`](properties_DataSource.md#data-type-expression-type) (columna list box, lista desplegable) | Indica el tipo de variable. | "integer", "boolean", "number", "picture", "text", date", "time", "arrayText", "arrayDate", "arrayTime", "arrayNumber", "collection", "object", "undefined" | -| [`dateFormat`](properties_Display.md#date-format) | Controls the way times appear when displayed or printed. Sólo debe seleccionarse entre los formatos integrados en 4D. | "systemShort", "systemMedium", "systemLong", "iso8601", "rfc822", "short", "shortCentury", "abbreviated", "long", "blankIfNull" (puede combinarse con otros valores posibles) | +| [`dateFormat`](properties_Display.md#date-format) | Controls the way times appear when displayed or printed. | Formatos integrados ("systemShort", "systemMedium", "systemLong", "iso8601", "rfc822", "short", "shortCentury", "abbreviated", "long", "blankIfNull") o [formatos personalizados](../Project/date-time-formats.md) | | [`defaultButton`](properties_Appearance.md#default-button) | Modifica la apariencia de un botón para indicar la opción recomendada al usuario. | true, false | | [`defaultValue`](properties_RangeOfValues.md#default-value) | Define un valor o un sello que se introduce por defecto en un objeto de entrada | Cadena o "#D", "#H", "#N" | | [`deletableInList`](properties_Subform.md#allow-deletion) | Especifica si el usuario puede eliminar subregistros en un subformulario listado | true, false | @@ -50,15 +50,15 @@ En esta página encontrará una lista completa de todas las propiedades de los o | [`doubleClickInRowAction`](properties_ListBox.md#double-click-on-row) (list box)
    [`doubleClickInRowAction`](properties_Subform.md#double-click-on-row) (subformulario) | Acción a realizar en caso de doble clic en un registro. | "editSubrecord", "displaySubrecord" | | [`dpi`](properties_Appearance.md#resolution) | Resolución de la pantalla para el contenido del área 4D Write Pro. | 0=automatic, 72, 96 | | [`dragging`](properties_Action.md#draggable) | Activa la función de arrastrar. | "none", "custom", "automatic" (excluyendo lista, list box) | -| [`dropping`](properties_Action.md#droppable) | Activa la función de soltar. | "none", "custom", "automatic" (excluyendo lista, list box) | +| [`dropping`](properties_Action.md#droppable) | Activa la función de soltar. | "none", "custom", "automatic" (excluyendo lista, list box) | | **e** | | | | [`editable`](properties_Entry.md#enterable) | Indica si los usuarios pueden introducir valores en el objeto. | true, false | | [`enterableInList`](properties_Subform.md#enterable-in-list) | Indica si los usuarios pueden modificar los datos del registro directamente en el subformulario listado. | true, false | | [`entryFilter`](properties_Entry.md#entry-filter) | Asocia un filtro de entrada con el objeto o las celdas de la columna. Esta propiedad no es accesible si la propiedad Enterable no está activada. | Texto para acotar las entradas | | [`events`](Events/overview.md) | Lista de todos los eventos seleccionados para el objeto o el formulario | Colección de nombres de eventos, por ejemplo ["onClick", "onDataChange"...]. | -| [`excludedList`](properties_RangeOfValues.md#excluded-list) | Permite definir una lista cuyos valores no pueden introducirse en la columna. | Una lista de valores a excluir. | +| [`excludedList`](properties_RangeOfValues.md#excluded-list) | Permite definir una lista cuyos valores no pueden introducirse en la columna. | Una lista de valores a excluir. | | **f** | | | -| [`fill`](properties_BackgroundAndBorder.md#background-color-fill-color) | Define el color de fondo de un objeto. | Todo valor CSS, "transparent", "automatic" | +| [`fill`](properties_BackgroundAndBorder.md#background-color--fill-color) | Define el color de fondo de un objeto. | Todo valor CSS, "transparent", "automatic" | | [`focusable`](properties_Entry.md#focusable) | Indica si el objeto puede tener el foco (y por lo tanto puede ser activado por el teclado, por ejemplo) | true, false | | [`fontFamily`](properties_Text.md#font) | Especifica el nombre de la familia de fuentes utilizada en el objeto. | Nombre de la familia de fuentes CSS | | [`fontSize`](properties_Text.md#font-size) | Define el tamaño de la fuente en puntos cuando no se selecciona ningún tema de fuente | mínimo: 0 | @@ -66,9 +66,9 @@ En esta página encontrará una lista completa de todas las propiedades de los o | [`fontTheme`](properties_Text.md#font-theme) | Establece el estilo automático | "normal", "main", "additional" | | [`fontWeight`](properties_Text.md#bold) | Ajusta el texto seleccionado para que aparezca más oscuro y pesado. | "normal", "bold" | | [`footerHeight`](properties_Footers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px | em | -| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en ticks). | mínimo: 0 | +| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permite recorrer el contenido del botón de imagen a la velocidad especificada (en ticks). | mínimo: 0 | | **g** | | | -| [`graduationStep`](properties_Scale.md#graduation-step) | Medición de la visualización de la escala. | mínimo: 0 | +| [`graduationStep`](properties_Scale.md#graduation-step) | Medición de la visualización de la escala. | mínimo: 0 | | **h** | | | | [`header`](properties_Headers.md#headers) | Define el encabezado de una columna list box | Objeto con propiedades "text", "name", "icon", "dataSource", "fontWeight", "fontStyle", "tooltip" | | [`headerHeight`](properties_Headers.md#height) | Sirve para fijar la altura de la línea | decimal positivo + px | em | @@ -77,14 +77,14 @@ En esta página encontrará una lista completa de todas las propiedades de los o | [`hideFocusRing`](properties_Appearance.md#hide-focus-rectangle) | Oculta el rectángulo de selección cuando el objeto tiene el foco. | true, false | | [`hideSystemHighlight`](properties_Appearance.md#hide-selection-highlight) | Sirve para especificar la ocultación de los registros resaltados en el list box. | true, false | | [`highlightSet`](properties_ListBox.md#highlight-set) | string | Nombre del conjunto. | -| [`horizontalLineStroke`](properties_Gridlines.md#horizontal-line-color) | Define el color de las líneas horizontales de un list box (gris por defecto). | Todo valor CSS, "transparent", "automatic" | +| [`horizontalLineStroke`](properties_Gridlines.md#horizontal-line-color) | Define el color de las líneas horizontales de un list box (gris por defecto). | Todo valor CSS, "transparent", "automatic" | | **i** | | | | [`icon`](properties_TextAndPicture.md#picture-pathname) | El nombre de la ruta de la imagen utilizada para los botones, casillas de selección, botones de radio y encabezados de list box. | Ruta relativa o filesystem en sintaxis POSIX. | | [`iconFrames`](properties_TextAndPicture.md#number-of-states) | Define el número exacto de estados presentes en la imagen. | mínimo: 1 | | [`iconPlacement`](properties_TextAndPicture.md#icon-location) | Designa la ubicación de un icono en relación con el objeto formulario. | "none", "left", "right" | -| [`imageHugsTitle`](properties_TextAndPicture.md#image-hugs-title) | Define si el título y la imagen del botón deben estar visualmente contiguos. | true (por defecto), false | +| [`imageHugsTitle`](properties_TextAndPicture.md#image-hugs-title) | Define si el título y la imagen del botón deben estar visualmente contiguos. | true (por defecto), false | | **k** | | | -| [`keyboardDialect`](properties_Entry.md#keyboardDialect) | Para asociar una disposición de teclado específica a una entrada. | Una cadena de código de teclado, por ejemplo, "ar-ma" | +| [`keyboardDialect`](properties_Entry.md#keyboardDialect) | Para asociar una disposición de teclado específica a una entrada. | Una cadena de código de teclado, por ejemplo, "ar-ma" | | **l** | | | | [`labels`](properties_DataSource.md#choice-list-static-list) | Una lista de valores que se utilizarán como etiquetas de control de pestañas | ej.: "a", "b, "c", ... | | [`labelsPlacement`](properties_Scale.md#label-location) (objetos)
    [`labelsPlacement`](properties_Appearance.md#tab-control-direction) (control de pestañas) | Especifica la ubicación del texto mostrado de un objeto. | "none", "top", "bottom", "left", "right" | @@ -94,7 +94,7 @@ En esta página encontrará una lista completa de todas las propiedades de los o | [`listboxType`](properties_Object.md#data-source) | La fuente de datos del list box. | "array", "currentSelection", "namedSelection", "collection" | | [`listForm`](properties_Subform.md#list-form) | Formulario listado a utilizar en el subformulario. | Nombre (cadena) de la tabla o formulario proyecto, una ruta POSIX (cadena) a un archivo .json que describa el formulario, o un objeto que describa el formulario | | [`lockedColumnCount`](properties_ListBox.md#number-of-locked-columns) | Número de columnas que deben permanecer permanentemente en la parte izquierda de un list box. | mínimo: 0 | -| [`loopBackToFirstFrame`](properties_Animation.md#loop-back-to-first-frame) | Las imágenes se muestran en un bucle continuo. | true, false | +| [`loopBackToFirstFrame`](properties_Animation.md#loop-back-to-first-frame) | Las imágenes se muestran en un bucle continuo. | true, false | | **m** | | | | [`max`](properties_Scale.md#maximum) | El valor máximo permitido. En el caso de los steppers numéricos, estas propiedades representan segundos cuando el objeto está asociado a un valor de tipo hora y se ignoran cuando está asociado a un valor de tipo fecha. | mínimo: 0 (para tipos de datos numéricos) | | [`maxWidth`](properties_CoordinatesAndSizing.md#maximum-width) | Designa el mayor tamaño permitido para las columnas list box. | mínimo: 0 | @@ -104,10 +104,10 @@ En esta página encontrará una lista completa de todas las propiedades de los o | [`min`](properties_Scale.md#minimum) | El valor mínimo permitido. En el caso de los steppers numéricos, estas propiedades representan segundos cuando el objeto está asociado a un valor de tipo hora y se ignoran cuando está asociado a un valor de tipo fecha. | mínimo: 0 (para tipos de datos numéricos) | | [`minWidth`](properties_CoordinatesAndSizing.md#minimum-width) | Designa el menor tamaño permitido para las columnas list box. | mínimo: 0 | | [`movableRows`](properties_Action.md#movable-rows) | Autoriza el desplazamiento de líneas durante la ejecución. | true, false | -| [`multilínea`](properties_Entry.md#multiline) | Maneja contenidos multilínea. | "yes", "no", "automatic" | +| [`multilínea`](properties_Entry.md#multiline) | Maneja contenidos multilínea. | "yes", "no", "automatic" | | **n** | | | | [`name`](properties_Object.md#object-name) | El nombre del objeto formulario. (Opcional para el formulario) | Todo nombre que no pertenezca a un objeto ya existente | -| [`numberFormat`](properties_Display.md#number-format) | Controla la forma en que aparecen los campos alfanuméricos y las variables cuando se muestran o imprimen. | Números (incluyendo un punto decimal o un signo menos si es necesario) | +| [`numberFormat`](properties_Display.md#number-format) | Controla la forma en que aparecen los campos alfanuméricos y las variables cuando se muestran o imprimen. | Números (incluyendo un punto decimal o un signo menos si es necesario) | | **p** | | | | [`picture`](properties_Picture.md#pathname) | El nombre de la ruta de la imagen para los botones de imagen, los menús emergentes de imagen o las imágenes estáticas | Ruta relativa o del sistema de archivos en sintaxis POSIX, o "var:\" para una variable tipo imagen. | | [`pictureFormat`](properties_Display.md#picture-format) (entrada, columna list box o pie de página)
    [`pictureFormat`](properties_Picture.md#display) (imagen estática) | Controla la apariencia de las imágenes al mostrarlas o imprimirlas. | "truncatedTopLeft", "scaled", "truncatedCenter", "tiled", "proportionalTopLeft" (excluyendo imágenes estáticas), "proportionalCenter"(excluyendo imágenes estáticas) | @@ -115,7 +115,7 @@ En esta página encontrará una lista completa de todas las propiedades de los o | [`pluginAreaKind`](properties_Object.md#plug-in-kind) | Describe el tipo de plug-in. | El tipo de plug-in. | | [`popupPlacement`](properties_TextAndPicture.md#with-pop-up-menu) | Permite mostrar un símbolo que aparece como un triángulo en el botón, que indica que hay un menú emergente adjunto. | "None", Linked", "Separated" | | [`printFrame`](properties_Print.md#print-frame) | Modo de impresión para objetos cuyo tamaño puede variar de un registro a otro en función de su contenido | "fixed", "variable", (subformulario únicamente) "fixedMultiple" | -| [`progressSource`](properties_WebArea.md#progression) | Un valor entre 0 y 100, que representa el porcentaje de finalización de la carga de la página en el área web. Actualizado automáticamente por 4D, no puede ser modificado manualmente. | mínimo: 0 | +| [`progressSource`](properties_WebArea.md#progression) | Un valor entre 0 y 100, que representa el porcentaje de finalización de la carga de la página en el área web. Actualizado automáticamente por 4D, no puede ser modificado manualmente. | mínimo: 0 | | **r** | | | | [`radioGroup`](properties_Object.md#radio-group) | Permite utilizar los botones de radio en conjuntos coordinados: sólo se puede seleccionar un botón a la vez en el conjunto. | Nombre del grupo radio | | [`requiredList`](properties_RangeOfValues.md#required-list) | Permite definir una lista en la que sólo se pueden insertar determinados valores. | Una lista de valores obligatorios. | @@ -131,7 +131,7 @@ En esta página encontrará una lista completa de todas las propiedades de los o | [`rowHeightAutoMin`](properties_CoordinatesAndSizing.md#minimum-width) | Designa la menor altura permitida para las líneas del list box. | Valor CSS la unidad "em" o "px" (por defecto). mínimo: 0 | | [`rowHeightSource`](properties_CoordinatesAndSizing.md#row-height-array) | Un array que define diferentes alturas para las líneas de un list box. | Nombre de una variable array 4D. | | [`rowStrokeSource`](properties_Text.md#row-font-color-array) (array list box)
    [`rowStrokeSource`](properties_Text.md#font-color-expression) (selection o collection/entity selection list box) | Un array o expresión para gestionar los colores de las líneas. | Nombre del array o expresión. | -| [`rowStyleSource`](properties_Text.md#row-style-array) (array list box)
    [`rowStyleSource`](properties_Text.md#style-expression) (selection o collection/entity selection list box) | Un array o expresión para gestionar los estilos de las líneas. | Nombre del array o expresión. | +| [`rowStyleSource`](properties_Text.md#row-style-array) (array list box)
    [`rowStyleSource`](properties_Text.md#style-expression) (selection o collection/entity selection list box) | Un array o expresión para gestionar los estilos de las líneas. | Nombre del array o expresión. | | **s** | | | | [`saveAs`](properties_DataSource.md#save-as) (list box column)
    [`saveAs`](properties_DataSource.md#data-type-list) (drop-down list) | El tipo de contenido a guardar en el campo o variable asociado al objeto formulario | "value", "reference" | | [`scrollbarHorizontal`](properties_Appearance.md#horizontal-scroll-bar) | Una herramienta que permite al usuario desplazar el área de visualización hacia la izquierda o la derecha. | "visible", "hidden", "automatic" | @@ -171,7 +171,7 @@ En esta página encontrará una lista completa de todas las propiedades de los o | [`styledText`](properties_Text.md#style) | Permite utilizar los estilos específicos en el área seleccionada. | true, false | | [`switchBackWhenReleased`](properties_Animation.md#switch-back-when-released) | Muestra la primera imagen todo el tiempo, excepto cuando el usuario hace clic en el botón. Muestra la segunda imagen hasta que se suelta el botón del ratón. | true, false | | [`switchContinuously`](properties_Animation.md#switch-continuously-on-clicks) | Permite al usuario mantener pulsado el botón del ratón para mostrar las imágenes de forma continua (es decir, como una animación). | true, false | -| [`switchWhenRollover`](properties_Animation.md#switch-when-roll-over) | Modifica el contenido del botón de la imagen cuando el cursor del ratón pasa por encima. La imagen inicial se muestra cuando el cursor sale del área del botón. | true, false | +| [`switchWhenRollover`](properties_Animation.md#switch-when-roll-over) | Modifica el contenido del botón de la imagen cuando el cursor del ratón pasa por encima. La imagen inicial se muestra cuando el cursor sale del área del botón. | true, false | | **t** | | | | [`tabla`](properties_Subform.md#source) | Tabla a la que pertenece el subformulario Lista (si lo hay). | Nombre de tabla 4D, o "" | | [`text`](properties_Object.md#title) | El título del objeto formulario | Todo texto | @@ -181,25 +181,25 @@ En esta página encontrará una lista completa de todas las propiedades de los o | [`textFormat`](properties_Display.md#alpha-format) | Controla la forma en que aparecen los campos alfanuméricos y las variables cuando se muestran o imprimen. | "### ####", "(###) ### ####", "### ### ####", "### ## ####", "00000", formatos personalizados | | [`textPlacement`](properties_TextAndPicture.md#title-picture-position) | Ubicación relativa del título del botón en relación con el icono asociado. | "left", "top", "right", "bottom", "center" | | [`threeState`](properties_Display.md#three-states) | Permite que un objeto casilla de selección acepte un tercer estado. | true, false | -| [`timeFormat`](properties_Display.md#time-format) | Controla la forma en que aparecen las fechas cuando se muestran o imprimen. Sólo debe seleccionarse entre los formatos integrados en 4D. | "systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MM", "MM_SS", "blankIfNull" (puede combinarse con otros valores posibles) | +| [`timeFormat`](properties_Display.md#time-format) | Controla la forma en que aparecen las fechas cuando se muestran o imprimen. | Formatos integrados ("systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MMM", "MM_SS", "blankIfNull") o [formatos personalizados](../Project/date-time-formats.md) | | [`truncateMode`](properties_Display.md#truncate-with-ellipsis) | Controla la visualización de los valores cuando las columnas del list box son demasiado estrechas para mostrar todo su contenido. | "withEllipsis", "none" | | [`type`](properties_Object.md#type) | Obligatorio. Designa el tipo de datos del objeto formulario. | "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) | Ofrece a los usuarios información adicional sobre un campo. | Información adicional para ayudar al usuario | -| [`top`](properties_CoordinatesAndSizing.md#top) | Posiciona un objeto en la parte superior (centrado). | mínimo: 0 | +| [`top`](properties_CoordinatesAndSizing.md#top) | Posiciona un objeto en la parte superior (centrado). | mínimo: 0 | | **u** | | | | [`urlSource`](properties_WebArea.md#url) | Designa la URL cargada o que está siendo cargada por el área web asociada. | Una URL. | | [`useLastFrameAsDisabled`](properties_Animation.md#use-last-frame-as-disabled) | Permite definir la última miniatura como la que se mostrará cuando el botón esté desactivado. | true, false | -| [`userInterface`](properties_Appearance.md#user-interface) | Interfaz del área 4D View Pro. | "none" (por defecto), "ribbon", "toolbar" | +| [`userInterface`](properties_Appearance.md#user-interface) | Interfaz del área 4D View Pro. | "none" (por defecto), "ribbon", "toolbar" | | **v** | | | | [`values`](properties_DataSource.md#default-list-values) | Lista de valores por defecto para una columna de listbox array | ej.: "A","B","42"... | | [`variableCalculation`](properties_Object.md#variable-calculation) | Permite realizar cálculos matemáticos. | "none", "minimum", "maximum", "sum", "count", "average", "standardDeviation", "variance", "sumSquare" | | [`verticalAlign`](properties_Text.md#vertical-alignment) | Ubicación vertical del texto dentro del área que lo contiene. | "automatic", "top", "middle", "bottom" | | [`verticalLineStroke`](properties_Gridlines.md#vertical-line-color) | Define el color de las líneas verticales de un list box (gris por defecto). | Todo valor CSS, "transparent", "automatic" | -| [`visibility`](properties_Display.md#visibility) | Permite ocultar el objeto en el entorno de la aplicación. | "visible", "hidden", "selectedRows", "unselectedRows" | +| [`visibility`](properties_Display.md#visibility) | Permite ocultar el objeto en el entorno de la aplicación. | "visible", "hidden", "selectedRows", "unselectedRows" | | **w** | | | | [`webEngine`](properties_WebArea.md#use-embedded-web-rendering-engine) | Permite elegir entre dos motores de renderizado para el área web, dependiendo de las particularidades de la aplicación. | "embedded", "system" | | [`ancho`](properties_CoordinatesAndSizing.md#width) | Designa el tamaño horizontal de un objeto | mínimo: 0 | | [`withFormulaBar`](properties_Appearance.md#show-formula-bar) | Gestiona la visualización de una barra de fórmulas con la interfaz de la barra de herramientas en el área 4D View Pro. | true, false | -| [`wordwrap`](properties_Display.md#wordwrap) | Gestiona la visualización del contenido cuando supera el ancho del objeto. | "automatic" (excluyendo list box), "normal", "none" | +| [`wordwrap`](properties_Display.md#wordwrap) | Gestiona la visualización del contenido cuando supera el ancho del objeto. | "automatic" (excluyendo list box), "normal", "none" | | **z** | | | | [`zoom`](properties_Appearance.md#zoom) | Porcentaje de zoom para mostrar el área 4D Write Pro | numérico (mínimo=0) | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/shapes_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/shapes_overview.md index 2b9b214500ffef..b4877fa9a0868f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/shapes_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/shapes_overview.md @@ -35,7 +35,7 @@ El diseño de los rectángulos se controla a través de muchas propiedades (colo #### Propiedades soportadas -[Abajo](properties_CoordinatesAndSizing.md#bottom) - [Clase Css ](properties_Object.md#css-class) - [Radio de la esquina](properties_CoordinatesAndSizing.md#corner-radius) - [Tipo de línea punteada](properties_BackgroundAndBorder.md#dotted-line-type) - [Color de fondo](properties_BackgroundAndBorder.md#background-color-fill-color) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Color de línea](properties_BackgroundAndBorder.md#line-color) - [Ancho de línea](properties_BackgroundAndBorder.md#line-width) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Arriba](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) +[Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Radio de esquina](properties_CoordinatesAndSizing.md#corner-radius) - [Tipo de línea punteada](properties_BackgroundAndBorder.md#dotted-line-type) - [Color de relleno](properties_BackgroundAndBorder.md#background-color--fill-color) - [Altura](properties_CoordinatesAndSizing.md#height) - [Redimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Color de línea](properties_BackgroundAndBorder.md#line-color) - [Ancho de línea](properties_BackgroundAndBorder.md#line-width) - [Nombre de objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Redimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) ## Línea @@ -106,4 +106,4 @@ Un óvalo estático es un objeto decorativo para los formularios. Los objetos ov #### Propiedades soportadas -[Abajo](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Tipo de línea punteada](properties_BackgroundAndBorder.md#dotted-line-type) - [Color de fondo](properties_BackgroundAndBorder.md#background-color-fill-color) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Color de línea](properties_BackgroundAndBorder.md#line-color) - [Ancho de línea](properties_BackgroundAndBorder.md#line-width) - [Nombre del objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Arriba](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) \ No newline at end of file +[Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Tipo de línea punteada](properties_BackgroundAndBorder.md#dotted-line-type) - [Color de relleno](properties_BackgroundAndBorder.md#background-color--fill-color) - [Altura](properties_CoordinatesAndSizing.md#height) - [Redimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Color de línea](properties_BackgroundAndBorder.md#line-color) - [Ancho de línea](properties_BackgroundAndBorder.md#line-width) - [Nombre de objeto](properties_Object.md#object-name) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Redimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/text.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/text.md index 8955dec529decd..8c128ab5a12d9a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/text.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/text.md @@ -51,4 +51,4 @@ Una vez que un texto está rotado, puede seguir cambiando su tamaño o posición -[Negrita](properties_Text.md#bold) - [Estilo del borde](properties_BackgroundAndBorder.md#border-line-style) - [Abajo](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Radio de esquina](properties_CoordinatesAndSizing.md#corner-radius) - [Color de relleno](properties_BackgroundAndBorder.md#fill-color) - [Fuente](properties_Text.md#font) - [Color de la fuente](properties_Text.md#font-color) - [Tamaño de fuente](properties_Text.md#font-size) - [Altura](properties_CoordinatesAndSizing.md#height) - [Alineación horizontal](properties_Text.md#horizontal-alignment) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Itálica](properties_Text.md#italic) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Nombre del objeto](properties_Object.md#object-name) - [Orientación](properties_Text.md#orientation) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Título](properties_Object.md#title) - [Arriba](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [Subrayado](properties_Text.md#underline) - [Dimensionamiento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) +[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) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Fill Color(properties_BackgroundAndBorder.md#background-color--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) - [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) - [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/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md index ea4837e814b0e6..8ca6367867ef89 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Notes/updates.md @@ -34,7 +34,7 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20 ::: -#### Destacados +#### Lo más destacado - *SpreadJS* actualizado a la versión 16.2.6 en 4D 20.2 HF1. - 4D 20.2 está certificado en macOS Sonoma (macOS 14). @@ -61,12 +61,12 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20 - Nuevo `validateTLSCertificate` opción para [`4D.HTTPRequest.new()`](../API/HTTPRequestClass.md#new) que permite controlar la validación automática del certificado. - Comandos del lenguaje 4D: [página Novedades](https://doc.4d.com/4Dv20/4D/20/What-s-new.901-6237190.en.html) en doc.4d.com. - 4D Write Pro: [página Novedades](https://doc.4d.com/4Dv20/4D/20/What-s-new.901-6229455.en.html) en doc.4d.com. -- Fixed bug lists: [4D 20](https://bugs.4d.fr/fixedbugslist?version=20) - [4D 20.1](https://bugs.4d.fr/fixedbugslist?version=20.1) - [4D 20.2](https://bugs.4d.fr/fixedbugslist?version=20.2) - [4D 20.3](https://bugs.4d.fr/fixedbugslist?version=20.3) - [4D 20.4](https://bugs.4d.fr/fixedbugslist?version=20.4). +- Listas de bugs corregidos: [4D 20](https://bugs.4d.fr/fixedbugslist?version=20) - [4D 20.1](https://bugs.4d.fr/fixedbugslist?version=20.1) - [4D 20.2](https://bugs.4d.fr/fixedbugslist?version=20.2) - [4D 20.3](https://bugs.4d.fr/fixedbugslist?version=20.3) - [4D 20.4](https://bugs.4d.fr/fixedbugslist?version=20.4). #### Cambios de comportamiento -- As of 20.3, in order to allow password verification when the [4D user directory uses the bcrypt algorithm](https://blog.4d.com/bcrypt-support-for-passwords/), the "password" value in the *connectionInfo* parameter of the [`Open datastore`](../API/DataStoreClass.md#open-datastore) command is now sent in clear form by default. Make sure your "On REST authentication" database method can handle passwords in clear form (third parameter is then **False**) and that `Open datastore` encrypts your connection by passing the "tls" option to **True** in *connectionInfo*. In specific cases, a new "passwordAlgorithm" option can also be used for compatibility (see [`Open datastore`](../API/DataStoreClass.md#open-datastore) command). +- A partir de 20.3, para permitir la verificación de contraseña cuando el directorio de usuario [4D utiliza el algoritmo bcrypt](https://blog.4d.com/bcrypt-support-for-passwords/), el valor "contraseña" en el parámetro *connectionInfo* del comando [`Open datastore`](../API/DataStoreClass.md#open-datastore) ahora se envía de forma clara por defecto. Asegúrese de que su método base "On REST autentication" puede manejar contraseñas de forma limpia (el tercer parámetro es entonces **False**) y que `Open datastore` encripta su conexión pasando la opción "tls" a **True** en *connectionInfo*. En casos específicos, también se puede utilizar una nueva opción "passwordAlgorithm" para la compatibilidad (ver [`Open datastore`](../API/DataStoreClass.md#open-datastore)). - A partir de 20.2, 4D 20 LTS ya no es compatible con Windows Server 2012 R2. - **Atención**: el valor inicial [`offset`](../API/FileHandleClass.md#offset) de los objetos [4D.FileHandle](../API/FileHandleClass.md) se ha definido incorrectamente en 1 en lugar de 0. Se ha realizado una corrección en 4D a partir de las versiones **20.1 HF1** y **20 R2** y el valor es ahora 0. - Para el cumplimiento con la RFC HTTP, la propiedad [`HTTPRequestClass.response.headers`](../API/HTTPRequestClass.md#response) devuelve ahora todos los nombres de encabezados **en minúsculas**. Si desea que su código siga funcionando como antes, utilice la nueva propiedad [`HTTPRequestClass.response.rawHeaders`](../API/HTTPRequestClass.md#response). @@ -81,7 +81,7 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20 Lea las [**novedades de 4D 19 R8**](https://blog.4d.com/en-whats-new-in-4d-v19-r8/), la entrada del blog que lista todas las nuevas funcionalidades y mejoras en 4D 19 R8. -#### Destacados +#### Lo más destacado - Se pueden instalar métodos de gestión de errores para [contextos de ejecución globales y de componentes](../Concepts/error-handling.md#scope-and-components). - Los listboxes con fuentes de datos colección o selección de entidades ahora soportan la propiedad de columna [Alto de línea automático](../FormObjects/properties_CoordinatesAndSizing.md#automatic-row-height). @@ -109,7 +109,7 @@ Lea las [**novedades de 4D 19 R8**](https://blog.4d.com/en-whats-new-in-4d-v19-r Lea las [**novedades de 4D 19 R7**](https://blog.4d.com/en-whats-new-in-4d-v19-r7/), la entrada del blog que enumera todas las nuevas funcionalidades y mejoras en 4D 19 R7. -#### Destacados +#### Lo más destacado - Los datos relacionados y los atributos calculados/alias pueden mostrarse en el [explorador de datos](../Admin/dataExplorer#basics). - Nueva clase [FileHandle](../API/FileHandleClass.md) y nueva función [`.open()`](../API/FileClass.md#open) en la clase `File`. @@ -245,7 +245,7 @@ Para obtener información detallada, consulte [esta entrada del blog](https://bl ## 4D 19 R2 -- A [default .gitignore file](../Preferences/general.md#create-gitignore-file) can be created with new projects +- Un [archivo .gitignore por defecto](../Preferences/general.md#create-gitignore-file) puede ser creado con nuevos proyectos - Nueva [API Blob class](../API/BlobClass.md) para gestionar nuevos objetos [`4D.Blob`](Concepts/dt_blob.md#blob-types) - Soporte de `no-bom` y nuevos caracteres de fin de línea por defecto en [`.setText()`](../API/FileClass.md#settext) @@ -299,7 +299,7 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 19 | PDFWriter | 4.3 | 20 | Dependencia FreeType en 12.2.1 | | SpreadJS | 16.2.6 | 20.2 HF1 | Motor 4D View Pro | | | 16.0.4 | 20 | | -| OpenSSL | 3.1.1 | 20 | | +| OpenSSL | 3.1.6 | **20.4 HF2** | | | libZip | 1.9.2 | 20 | Utilizado por los componentes zip class, 4D Write Pro, svg y serverNet | | LZMA | 5.4.1 | 20 | | | Zlib | 1.2.13 | 20 | | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/ORDA/entities.md b/i18n/es/docusaurus-plugin-content-docs/version-20/ORDA/entities.md index aeb40c087223b0..95bdaf6a2aa283 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/ORDA/entities.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/ORDA/entities.md @@ -194,7 +194,7 @@ Una entity selection puede ser **compartible** (legible por múltiples procesos, Una entity selection **compartible** tiene las siguientes características: - puede almacenarse en un objeto compartido o en una colección compartida, y puede pasarse como parámetro entre varios procesos o trabajadores; -- puede almacenarse en varios objetos o colecciones compartidos, o en un objeto o colección compartido que ya pertenezca a un grupo (no tiene un * identificador de bloqueo*); +- puede almacenarse en varios objetos o colecciones compartidos, o en un objeto o colección compartido que ya pertenezca a un grupo; - no permite la adición de nuevas entidades. Al intentar añadir una entidad a una entity selection compartibles se producirá un error (1637 - Esta entity selection no puede modificarse). Para añadir una entidad a una entity selection compartible, primero debe transformarla en una entity selection no compartible mediante la función [`.copy()`](API/EntitySelectionClass.md#copy), antes de llamar a [`.add()`](API/EntitySelectionClass.md#add). > La mayoría de las funciones entity selection (como [`.slice()`](API/EntitySelectionClass.md#slice), [`.and()`](API/EntitySelectionClass.md#and)...) soportan selecciones de entidades compartibles, ya que no necesitan alterar la selección de entidades original (devuelven una nueva). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/ORDA/ordaClasses.md b/i18n/es/docusaurus-plugin-content-docs/version-20/ORDA/ordaClasses.md index 21ac2a099c4aad..cba2bd7e2e6914 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/ORDA/ordaClasses.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/ORDA/ordaClasses.md @@ -354,7 +354,7 @@ El parámetro *$event* contiene las siguientes propiedades: | attributeName | Text | Nombre de atributo calculado | | dataClassName | Text | Nombre de la clase de datos | | kind | Text | "get" | -| result | Variant | Opcional. Añada esta propiedad con valor Null si desea que un atributo escalar devuelva Null | +| resultado | Variant | Opcional. Añada esta propiedad con valor Null si desea que un atributo escalar devuelva Null | #### Ejemplos @@ -467,7 +467,7 @@ El parámetro *$event* contiene las siguientes propiedades: | kind | Text | "query" | | value | Variant | Valor a tratar por el atributo calculado | | operator | Text | Operador de consulta (ver también la función de clase [`query`](API/DataClassClass.md#query)). Valores posibles:
  • == (es igual a, @ es comodín)
  • === (igual a, @ no es comodín)
  • != (no es igual a, @ es comodín)
  • !== (no es igual a, @ no es comodín)
  • < (menor que)
  • <= (less than or equal to)
  • > (mayor que)
  • >= (mayor o igual que)
  • IN (incluído en)
  • % (contiene palabra clave)
  • | -| result | Variant | Valor a tratar por el atributo calculado. Pase `Null` en esta propiedad si desea que 4D ejecute la consulta por defecto (siempre secuencialmente para los atributos calculados). | +| resultado | Variant | Valor a tratar por el atributo calculado. Pase `Null` en esta propiedad si desea que 4D ejecute la consulta por defecto (siempre secuencialmente para los atributos calculados). | > Si la función devuelve un valor en *$result* y se asigna otro valor a la propiedad `$event.result`, se da prioridad a `$event.result`. @@ -574,7 +574,7 @@ El parámetro *$event* contiene las siguientes propiedades: | value | Variant | Valor a tratar por el atributo calculado | | operator | Text | "desc" o "asc" (por defecto) | | descending | Boolean | `true` para orden descendente, `false` para orden ascendente | -| result | Variant | Valor a tratar por el atributo calculado. Pase `Null` si desea que 4D ejecute la ordenación por defecto. | +| resultado | Variant | Valor a tratar por el atributo calculado. Pase `Null` si desea que 4D ejecute la ordenación por defecto. | > Puede utilizar el `operator` o la propiedad `descending`. Es esencialmente una cuestión de estilo de programación (ver ejemplos). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/version-20/ORDA/privileges.md index 912e293e06b4d6..175fe43928dbf6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/ORDA/privileges.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/ORDA/privileges.md @@ -24,13 +24,15 @@ Si un usuario intenta ejecutar una acción y no tiene los derechos de acceso ade ## Resources -Puede asignar acciones de permiso específicas a los siguientes recursos expuestos en su proyecto: +Puede asignar acciones de permiso específicas a los siguientes recursos en su proyecto: - el almacén de datos - una clase de datos - un atributo (incluidos los calculados y los alias) - una función de clase de modelo de datos +Cada vez que se accede a un recurso dentro de una sesión (sin importar la forma en que se acceda), 4D verifica que la sesión tenga los permisos apropiados y rechaza el acceso si no está autorizado. + Una acción de permiso definida en un nivel determinado se hereda por defecto en los niveles inferiores, pero se pueden establecer varios permisos: - Una acción de permiso definida a nivel de almacén de datos se asigna automáticamente a todas las clases de datos. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/REST/$entityset.md b/i18n/es/docusaurus-plugin-content-docs/version-20/REST/$entityset.md index 34fbe5b7dbbf32..a6356f807f7df9 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/REST/$entityset.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/REST/$entityset.md @@ -49,7 +49,7 @@ Cree otro conjunto de entidades basado en conjuntos de entidades creados anterio ### Descripción -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. Los dos conjuntos de entidades deben estar en la misma clase de datos. +Después de crear un conjunto de entidades (conjunto de entidades nº 1) utilizando `$method=entityset`, puede crear otro conjunto de entidades utilizando la sintaxis `$entityset/\{entitySetID\}?$operator... &$otherCollection`, la propiedad `$operator` (cuyos valores se muestran a continuación), y otro conjunto de entidades (conjunto de entidades nº 2) definido por la propiedad `$otherCollection`. Los dos conjuntos de entidades deben estar en la misma clase de datos. A continuación, puede crear otro conjunto de entidades que contenga los resultados de esta llamada utilizando el `$method=entityset` al final de la petición REST. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/REST/$method.md b/i18n/es/docusaurus-plugin-content-docs/version-20/REST/$method.md index c8e0f4aaedd687..80661b1329b42d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/REST/$method.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/REST/$method.md @@ -26,9 +26,9 @@ Elimina la entidad actual, la colección de entidades o la selección de entidad ### Descripción -Con `$method=delete`, puede eliminar una entidad o una colección de entidades entera. 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)). +Con `$method=delete`, puede eliminar una entidad o una colección de entidades entera. Puede definir la colección de entidades utilizando, por ejemplo, [`$filter`]($filter.md) o especificando una directamente mediante [`\{dataClass\}(\{key\})`](dataClass.md#dataclasskey) *(por ejemplo*, /Employee(22)). -You can also delete the entities in an entity set, by calling [`$entityset/\{entitySetID\}`]($entityset.md#entitysetentitysetid). +También puede eliminar las entidades de un conjunto de entidades, llamando a [`$entityset/\{entitySetID\}`]($entityset.md#entitysetentitysetid). ### Ejemplo @@ -237,7 +237,7 @@ Si quiere crear una entidad, puede enviar, vía POST los atributos utilizando es **Datos POST:** ```json -{ +{ firstName: "John", lastName: "Smith" } @@ -250,13 +250,13 @@ También puede crear y actualizar múltiples entidades al mismo tiempo utilizand **Datos POST:** ```json -[{ +[{ "__KEY": "309", "__STAMP": 5, "ID": "309", "firstName": "Penelope", "lastName": "Miller" -}, { +}, { "firstName": "Ann", "lastName": "Jones" }] @@ -268,12 +268,12 @@ Cuando añade o modifica una entidad, se devuelve con los atributos modificados. ```json { - "__KEY": "622", - "__STAMP": 1, - "uri": "http://127.0.0.1:8081/rest/Employee(622)", + "__KEY": "622", + "__STAMP": 1, + "uri": "http://127.0.0.1:8081/rest/Employee(622)", "__TIMESTAMP": "!!2020-04-03!!", - "ID": 622, - "firstName": "John", + "ID": 622, + "firstName": "John", "firstName": "Smith" } ``` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/REST/ClassFunctions.md b/i18n/es/docusaurus-plugin-content-docs/version-20/REST/ClassFunctions.md index cd4936f49cdf27..29630cdfa4aad1 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/REST/ClassFunctions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/REST/ClassFunctions.md @@ -38,8 +38,8 @@ Las funciones son llamadas en el objeto correspondiente en el almacén de datos -> `/rest/\{dataClass\}/Function` can be used to call either a dataclass or an entity selection function (`/rest/\{dataClass\}` returns all entities of the DataClass as an entity selection). -> The function is searched in the entity selection class first. Si no se encuentra, se busca en la dataclass. En otras palabras, si una función con el mismo nombre se define tanto en la clase DataClass como en la clase EntitySelection, la función de clase de DataClass nunca se ejecutará. +> `/rest/\{dataClass\}/Function` puede utilizarse para llamar a una función de dataclass o de selección de entidades (`/rest/\{dataClass\}` devuelve todas las entidades de la DataClass como una selección de entidades). +> La función se busca primero en la clase de selección de entidades. Si no se encuentra, se busca en la dataclass. En otras palabras, si una función con el mismo nombre se define tanto en la clase DataClass como en la clase EntitySelection, la función de clase de DataClass nunca se ejecutará. > Todo el código 4D llamado desde las peticiones REST **debe ser hilo seguro** si el proyecto se ejecuta en modo compilado, porque el Servidor REST siempre utiliza procesos apropiativos en este caso (el valor de la propiedad [*Utilizar proceso apropiativo*](../WebServer/preemptiveWeb.md#enabling-the-preemptive-mode-for-the-web-server) es ignorado por el Servidor REST). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/REST/configuration.md b/i18n/es/docusaurus-plugin-content-docs/version-20/REST/configuration.md index 8645487fe43045..ea12d7fccaa24e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/REST/configuration.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/REST/configuration.md @@ -39,14 +39,14 @@ Puede configurar los accesos REST de una de las siguientes maneras: ### Uso de los parámetros de la Estructura -The **Read/Write** menu in the "**Web** > **Web Features**" page of the structure settings specifies a group of 4D users that is authorized to establish the link to the 4D application using REST queries. +El menú **Lectura/Escritura** de la página "**Web** > **Web Features**" de los parámetros de la estructura indica un grupo de usuarios 4D que está autorizado a establecer el enlace con la aplicación 4D utilizando las peticiones REST. Por defecto, el menú muestra `\<Anyone>`, lo que significa que los accesos REST están abiertos a todos los usuarios. Una vez que haya especificado un grupo, sólo una cuenta de usuario de 4D que pertenezca a este grupo podrá ser utilizada para [acceder a 4D mediante una petición REST](authUsers.md). Si se utiliza una cuenta que no pertenece a este grupo, 4D devuelve un error de autenticación al remitente de la petición. > Para que esta configuración tenga efecto, el método base`On REST Authentication` no debe estar definido. Si existe, 4D ignora los parámetros de acceso definidos en las propiedades de la estructura. ### Método base On REST Authentication -El método base `On REST Authentication` le ofrece una forma personalizada de controlar la apertura de sesiones REST en 4D. Este método base se llama automáticamente cuando se abre una nueva sesión a través de una solicitud REST. Cuando se recibe una [solicitud para abrir una sesión REST](authUsers.md), los identificadores de conexión se ofrecen en el encabezado de la solicitud. Se llama al método base `On REST Authentication` para poder evaluar estos identificadores. Puede utilizar la lista de usuarios de la aplicación 4D o puede utilizar su propia tabla de identificadores. 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). +El método base `On REST Authentication` le ofrece una forma personalizada de controlar la apertura de sesiones REST en 4D. Este método base se llama automáticamente cuando se abre una nueva sesión a través de una solicitud REST. Cuando se recibe una [solicitud para abrir una sesión REST](authUsers.md), los identificadores de conexión se ofrecen en el encabezado de la solicitud. Se llama al método base `On REST Authentication` para poder evaluar estos identificadores. Puede utilizar la lista de usuarios de la aplicación 4D o puede utilizar su propia tabla de identificadores. Para obtener más información, consulte la [documentación](https://doc.4d.com/4Dv18/4D/18/On-REST-Authentication-database-method.301-4505004.en.html) del método base `On REST Authentication`. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/REST/manData.md b/i18n/es/docusaurus-plugin-content-docs/version-20/REST/manData.md index 66307c4572c69a..2bd5ddd3471a97 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/REST/manData.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/REST/manData.md @@ -20,7 +20,7 @@ Con la API REST, puede realizar todas las manipulaciones a los datos como puede Para añadir y modificar entidades, puede llamar a [`$method=update`]($method.md#methodupdate). Si desea eliminar una o varias entidades, puede utilizar [`$method=delete`]($method.md#methoddelete). -Besides retrieving a single entity in a dataclass using [\{dataClass\}({key})](dataClass.md#dataclasskey), you can also write a [class function](ClassFunctions.md#function-calls) that returns an entity selection (or a collection). +Además la recuperación de una sola entidad en una clase de datos utilizando [\{dataClass\}({key})](dataClass.md#dataclasskey), también puede escribir una [función de clase](ClassFunctions.md#function-calls) que devuelva una entity selection (o una colección). Antes de devolver una selección, también puede ordenarla utilizando [`$orderby`]($orderby.md) uno o varios atributos (incluso los atributos de relación). @@ -242,7 +242,7 @@ Si quiere guardar un BLOB almacenado en su clase de datos, puedes escribir lo si ## Recuperar sólo una entidad -You can use the [`\{dataClass\}:\{attribute\}(value)`](%7BdataClass%7D.html#dataclassattributevalue) syntax when you want to retrieve only one entity. Es especialmente útil cuando se quiere hacer una búsqueda relacionada que no se crea en la llave primaria de la clase de datos. Por ejemplo, puede escribir: +Puede utilizar la sintaxis [`\{dataClass\}:\{attribute\}(value)`](%7BdataClass%7D.html#dataclassattributevalue) cuando quiera recuperar sólo una entidad. Es especialmente útil cuando se quiere hacer una búsqueda relacionada que no se crea en la llave primaria de la clase de datos. Por ejemplo, puede escribir: `GET /rest/Company:companyCode("Acme001")` diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Users/handling_users_groups.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Users/handling_users_groups.md index 164075369c1087..638b2267ead7b6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Users/handling_users_groups.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Users/handling_users_groups.md @@ -161,11 +161,11 @@ En este ejemplo, un usuario es asignado a uno de los tres grupos en función de A continuación, los grupos se anidan para que los privilegios se distribuyan correctamente entre los usuarios de cada grupo. -- The General Management group contains only “high-level” users. ![](../assets/en/Users/schema1.png) +- El grupo de Dirección General sólo contiene usuarios de "alto nivel". ![](../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) +- El grupo Finanzas contiene usuarios de mantenimiento de datos, así como también usuarios de Dirección General, por lo que los usuarios de Dirección General también tienen los privilegios del grupo Finanzas. ![](../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) +- El grupo Contabilidad contiene usuarios de entrada de datos así como usuarios del grupo Finanzas, por lo que los usuarios que pertenecen al grupo Finanzas y al grupo Dirección General disfrutan también de los privilegios del grupo Contabilidad. ![](../assets/en/Users/schema3.png) Puede decidir qué privilegios de acceso asignar a cada grupo en función del nivel de responsabilidad de los usuarios que contiene. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md index b04431ead2a9bc..ad3106e872ff00 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md @@ -1030,7 +1030,7 @@ Desea exportar un documento 4D View Pro en formato ".xlsx" y llamar a un método ```4d $params:=New object $params.formula:=Formula(AfterExport) - $params.format:=vp MS Excel format //".xlsx" + $params.format:=vk MS Excel format //".xlsx" $params.valuesOnly:=True VP EXPORT DOCUMENT("ViewProArea";"c:\\tmp\\convertedfile";$params) @@ -1202,10 +1202,10 @@ $condition.target:=vk find target text $condition.all:=True //Search entire document $condition.flags:=vk find flag exact match - // Reemplazar las celdas que contienen sólo "Total" en la hoja actual con "Grand Total" + // Replace the cells containing only 'Total' in the current sheet with "Grand Total" $result:=VP Find($range;"Total";$condition;"Grand Total") - // Comprobar si el objeto de rango está vacío + // Check for empty range object If($result.ranges.length=0) ALERT("No result found") Else @@ -1250,7 +1250,7 @@ If (FORM Event.code=On After Edit && FORM Event.action="valueChanged") $tableName:=VP Find table(FORM Event.range) If ($tableName#"") ALERT("La"+$tableName+" tabla ha sido modificada.") - End if + End if End if ``` @@ -1380,7 +1380,7 @@ El siguiente código recuperará las coordenadas de la celda activa: ```4d $activeCell:=VP Get active cell("myVPArea") - //devuelve un objeto rango que contiene: + //devuelve un objeto rango que contiene: //$activeCell.ranges[0].column=3 //$activeCell.ranges[0].row=4 //$activeCell.ranges[0].sheet=0 @@ -2382,10 +2382,10 @@ Para centrar el texto de las celdas fusionadas en este documento: ![](../assets/en/ViewPro/cmd_vpGetSpans.PNG) ```4d -// Buscar todas las celdas fusionadas +// Search for all cell spans $range:=VP Get spans(VP All("ViewProArea")) -//centrar el texto +//center text $style:=New object("vAlign";vk vertical align center;"hAlign";vk horizontal align center) VP SET CELL STYLE($range;$style) ``` @@ -2487,10 +2487,10 @@ En este caso, la hoja actual utiliza dos objetos estilo: [ { backColor:green, - borderLeft:{color:green,style:10}, - borderTop:{color:green,style:10}, - borderRight:{color:green,style:10}, - borderBottom:{color:green,style:10}, + borderLeft:{color:green,style:10}, + borderTop:{color:green,style:10}, + borderRight:{color:green,style:10}, + borderBottom:{color:green,style:10}, name:GreenDashDotStyle }, { @@ -3068,7 +3068,7 @@ VP IMPORT DOCUMENT("ViewProArea";"c:\\tmp\\excelfilefile.xlsx";$o) If ($status.success) ALERT("Import successfully completed") -Else +Else ALERT("Error: "+$status.errorMessage) End if ``` @@ -3445,7 +3445,7 @@ Quiere asignar un valor al rango llamado "Total". ```4d // llama la celda B5 Total VP ADD RANGE NAME(VP Cell("ViewProArea";1;4);"Total") -$name:=VP Name("ViewProArea";" Total") +$name:=VP Name("ViewProArea";"Total") VP SET NUM VALUE($name;285;"$#,###.00") ``` @@ -4243,7 +4243,7 @@ En el objeto *parameters*, pase una de las siguientes propiedades opcionales. Es | onEvent | objet (fórmula) | Un método retro llamada que se lanzará cuando el área fuera de la pantalla esté lista. Puede ser:
  • una función `onEvent` de una clase, o
  • un objeto `Formula`
  • Por defecto, el método de retrollamada es llamado en los eventos [`On VP Ready`](../Events/onVpReady.md), [`On Load`](../Events/onLoad.md), [`On Unload`](../Events/onUnload.md), [`On End URL Loading`](../Events/onEndUrlLoading.md), [`On URL Loading Error`](../Events/onUrlLoadingError.md), [`On VP Range Changed`](../Events/onVpRangeChanged.md), o [`On Timer`](../Events/onTimer.md). El método de retrollamada puede ser utilizado para acceder a [la variable del objeto 4D View Pro](configuring.md#4d-view-pro-form-object-variable). | | autoQuit | boolean | True (valor por defecto) si el comando debe detener la ejecución de la fórmula cuando se produzcan los eventos [`On End URL Loading`](../Events/onEndUrlLoading.md) o [`On URL Loading Error`](../Events/onUrlLoadingError.md). Si es false, debe utilizar los comandos `CANCEL` o `ACCEPT` en el método de retrollamada *onEvent*. | | timeout | number | Tiempo máximo (expresado en segundos) antes de que el área se cierre automáticamente si no se genera ningún evento. Si se fija en 0, no se aplica ninguna limitación. Valor por defecto: 60 | -| result | mixto | Resultado del procesamiento (si hay) | +| resultado | mixto | Resultado del procesamiento (si hay) | | `` | mixto | Todo atributo personalizado que esté disponible en el método de retrollamada *onEvent*. | @@ -4268,11 +4268,11 @@ Los siguientes comandos se pueden utilizar en el método de retrollamada: Quiere crear un área 4D View Pro fuera de la pantalla y obtener el valor de una celda: ```4d -// Declaración de la clase cs.OffscreenArea +// cs.OffscreenArea class declaration Class constructor ($path : Text) This.filePath:=$path -// Esta función será llamada en cada evento del área offscreen +// This function will be called on each event of the offscreen area Function onEvent() Case of :(FORM Event.code=On VP Ready) @@ -4316,23 +4316,23 @@ Function onEvent() SET TIMER(60) :(FORM Event.code=On VP Range Changed) - // Detectado el final del cálculo. Reinicia el temporizador + // Detectado el final del cálculo. Restarts the timer If(This.isWaiting) SET TIMER(60) End if :(FORM Event.code=On Timer) - // Para asegurarse de no reiniciar el temporizador si llama a otros comandos de 4D View después de este punto + // To be sure to not restart the timer if you call others 4D View command after this point This.isWaiting:=False - // Detener el temporizador + // Stop the timer SET TIMER(0) - // Iniciar la exportación del PDF - VP EXPORT DOCUMENTO(This.area;This.pdfPath;New object("formula";Formula(ACCEPT))) + // Start the PDF export + VP EXPORT DOCUMENT(This.area;This.pdfPath;New object("formula";Formula(ACCEPT))) :(FORM Event.code=On URL Loading Error) - CANCEL + CANCEL End case ``` @@ -5019,14 +5019,14 @@ var $options : Object $data:= New collection() -// Las fechas pueden pasarse como valores escalares -$data.push(New collection("Date"; Current date)) +// Dates can be passed as scalar values +$data.push(New collection("Date"; Current date)) -// Los valores hora deben pasarse como atributos objeto +// Time values must be passed as object attributes $data.push(New collection("Time"; New object("time"; 5140))) -// Ejemplo de fecha + hora -$data.push(New collection("Date + Time"; New object("value"; Current date; "time"; 5140))) +// Date + time example +$data.push(New collection("Date + Time"; New object("value"; Current date; "time"; 5140))) $options:=New object("autoGenerateColumns"; True) @@ -6487,5 +6487,3 @@ End if #### Ver también [VP RECOMPUTE FORMULAS](#vp-recompute-formulas)
    [VP RESUME COMPUTING](#vp-resume-computing) - - diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/WebServer/httpRequests.md b/i18n/es/docusaurus-plugin-content-docs/version-20/WebServer/httpRequests.md index 0887b5cc01d9f3..5a341d2484f11b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/WebServer/httpRequests.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/WebServer/httpRequests.md @@ -141,16 +141,17 @@ Este ejemplo describe la asociación de la URL `/4DACTION` con un objeto imagen El método `getPhoto` es el siguiente: ```4d -C_TEXT($1) // Este parámetro debe declararse siempre +C_TEXT($1) // This parameter must always be declared var $path : Text var $PictVar : Picture var $BlobVar : Blob - //busca la imagen en la carpeta Imágenes dentro de la carpeta Resources + //find the picture in the Images folder within the Resources folder $path:=Get 4D folder(Current resources folder)+"Images"+Folder separator+$1+".psd" -READ PICTURE FILE($path;$PictVar) //pone la imagen en la variable imagen -PICTURE TO BLOB($PictVar;$BLOB;".png") //convierte la imagen en formato ".png". WEB SEND BLOB($BLOB;"image/png") +READ PICTURE FILE($path;$PictVar) //put the picture in the picture variable +PICTURE TO BLOB($PictVar;$BLOB;".png") //convert the picture to ".png" format +WEB SEND BLOB($BLOB;"image/png") ``` ### 4DACCIÓN para publicar formularios @@ -287,13 +288,13 @@ return false

    Welcome to Spiders United

    Please enter your name:

    -

    - +

    +

    -

    - - +

    + +

    @@ -373,5 +374,3 @@ El servidor web de 4D ahora soporta archivos cargados con codificación chunked El método COMPILER\WEB, si existe, es llamado sistemáticamente cuando el servidor HTTP recibe una petición dinámica y llama al motor 4D. Este es el caso, por ejemplo, cuando el servidor web de 4D recibe un formulario publicado o una URL para procesar en [`On Web Connection`](#on-web-connection). Este método está destinado a contener directivas de digitación y/o inicialización de variables utilizadas durante los intercambios web. Es utilizado por el compilador cuando se compila la aplicación. El método COMPILER\WEB es común a todos los formularios web. Por defecto, el método COMPILER_WEB no existe. Debe crearlo explícitamente. > También se llama al método proyecto COMPILER_WEB, si existe, para cada solicitud SOAP aceptada. - - diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/WebServer/webServerConfig.md b/i18n/es/docusaurus-plugin-content-docs/version-20/WebServer/webServerConfig.md index dcee9e692707fa..f50d058625a751 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/WebServer/webServerConfig.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/WebServer/webServerConfig.md @@ -20,10 +20,10 @@ Hay diferentes maneras de configurar los parámetros del servidor web 4D, en fun ## Caché -| Puede ajustarse con | Nombre | Comentarios | -| ----------------------------- | ------------------------------------------------------------------------------------------------- | ----------- | -| Caja de diálogo de parámetros | [Página de configuración/Utilización de la caché Web 4D](../settings/web.md#use-the-4d-web-cache) | | -| Caja de diálogo de parámetros | [Página de configuración/Tamaño de la caché de las páginas](../settings/web.md#page-cache-size) | | +| Puede ajustarse con | Nombre | Comentarios | +| ----------------------------- | -------------------------------------------------------------------------------- | ----------- | +| Caja de diálogo de parámetros | [Options (I) page/Use the 4D Web cache](../settings/web.md#use-the-4d-web-cache) | | +| Caja de diálogo de parámetros | [Options (I) page/Page Cache Size](../settings/web.md#page-cache-size) | | Activa y configura la caché de las páginas web. @@ -303,7 +303,7 @@ Número de puerto IP de escucha para las conexiones HTTPS vía TLS. Por defecto, | `WEB SET OPTION` | `Web inactive process timeout` | | | Caja de diálogo de parámetros | [Página Opciones (I)/Tiempo de espera de procesos inactivos](../settings/web.md#inactive-process-timeout) | Cursor | -Duración de vida (en minutos) de los procesos inactivos asociados a las sesiones. Al final del tiempo de espera, el proceso se mata en el servidor, se llama al método base `On Web Close Process` y se destruye el contexto de sesión. +Duración de vida (en minutos) de los procesos inactivos asociados con sesiones heredadas. Al final del tiempo de espera, el proceso se mata en el servidor, se llama al método base `On Web Legacy Close Session` y se destruye el contexto de la sesión. Por defecto: 480 minutos (pase 0 para restaurar el valor por defecto) @@ -425,7 +425,7 @@ Valores posibles: 500 000 a 2 147 483 648. | objeto webServer | [`maxSessions`](API/WebServerClass.md#maxsessions) | | | `WEB SET OPTION` | `Web max sessions` | | -Número máximo de sesiones simultáneas. Cuando se alcanza el límite definido, se cierra la sesión más antigua (y se llama al método base `On Web Close Process`) si el servidor web necesita crear una nueva. El número de sesiones simultáneas no puede superar el [número máximo de procesos web](#maximum-concurrent-web-processes) (100 por defecto). +Número máximo de sesiones heredadas simultáneas. Cuando alcanza el límite establecido, se cierra la sesión heredada más antigua (y se llama al método base `On Web Legacy Close Session`) si el servidor web necesita crear una nueva. El número de sesiones heredadas simultáneas no puede superar el [número máximo de procesos web](#maximum-concurrent-web-processes) (100 por defecto). Valor por defecto: 100 (pase 0 para restaurar el valor por defecto). @@ -479,9 +479,9 @@ Verdadero si PFS está disponible en el servidor web (ver la sección [TLS](Admi ## Reutilizar los contextos temporales (en modo remoto) -| Puede ajustarse con | Nombre | Comentarios | -| ----------------------------- | ------------------------------------------------------------------------------------------------------ | ----------- | -| Caja de diálogo de parámetros | [Página Opciones (I)/Máximo de Procesos Web Concurrentes](../settings/web.md#reuse-temporary-contexts) | | +| Puede ajustarse con | Nombre | Comentarios | +| ----------------------------- | ---------------------------------------------------------------------------------------- | ----------- | +| Caja de diálogo de parámetros | [Options (I) page/Reuse Temporary Contexts](../settings/web.md#reuse-temporary-contexts) | | > Esta opción sólo está disponible cuando la opción **Sin sesiones** está marcada. @@ -565,7 +565,7 @@ Por ejemplo, si quiere que la carpeta raíz HTML sea la subcarpeta "Web" de la c | `WEB SET OPTION` | `Sesión escalable web` | | | Caja de diálogo de parámetros | [Página Opciones (I)/Sesiones escalables (sesiones multiproceso)](../settings/web.md#scalable-sessions-multi-process-sessions) | | -Estado de activación de la gestión de sesiones escalable para el servidor web 4D. Las sesiones del servidor web se detallan en la página [Sesiones de usuario](sessions.md). +Estado de activación de la gestión de sesiones escalable para el servidor web 4D. Las sesiones del servidor web se detallan en la página [Sesiones Web](sessions.md). @@ -622,9 +622,9 @@ El valor del atributo `Secure` de la cookie de sesión se define automáticament ## Utilizar procesos apropiativos -| Puede ajustarse con | Nombre | Comentarios | -| ----------------------------- | ------------------------------------------------------------------------------------------------------ | ----------- | -| Caja de diálogo de parámetros | [Página Opciones (I)/Máximo de Procesos Web Concurrentes](../settings/web.md#use-preemptive-processes) | | +| Puede ajustarse con | Nombre | Comentarios | +| ----------------------------- | ---------------------------------------------------------------------------------------- | ----------- | +| Caja de diálogo de parámetros | [Options (I) page/Use Preemptive Processes](../settings/web.md#use-preemptive-processes) | | Esta opción activa el modo apropiativo para el código del servidor web de su aplicación cuando se selecciona la opción **Sin sesiones** (el modo apropiativo siempre está activado con **sesiones escalables**). Cuando esta opción está marcada en este contexto, el compilador 4D evaluará automáticamente la propiedad hilo seguro de cada pieza de [código relacionado con la web](preemptiveWeb.md#thread-safety-of-4d-web-code) y devolverá errores en caso de incompatibilidad. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/code-editor/write-class-method.md b/i18n/es/docusaurus-plugin-content-docs/version-20/code-editor/write-class-method.md index 42fad1bc981ba1..a82be300381f69 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/code-editor/write-class-method.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/code-editor/write-class-method.md @@ -629,7 +629,7 @@ El comando **Revelar en el Explorador...** abre una ventana del Explorador con e El comando **Buscar los llamantes** del menú **Método** solo está habilitado para métodos proyecto. Busca todos los objetos (otros métodos o menús) que hacen referencia al método proyecto. -Selecting the **Find...** command displays the following dialog box: +**Nota:** el comando **buscar llamantes...** también está disponible en **Explorador** > **Métodos** Este comando muestra sus resultados en una nueva ventana. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/settings/client-server.md b/i18n/es/docusaurus-plugin-content-docs/version-20/settings/client-server.md index b0a81b17ff9a44..643aa1c32e1ef5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/settings/client-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/settings/client-server.md @@ -45,6 +45,7 @@ Para actualizar las otras máquinas clientes que no estén conectadas, basta con - **Servidor DB4D** (servidor de base de datos): 19814 por defecto. This port number cannot be modified directly but it always consists of the application server port number + 1.\ When a 4D client connects to 4D Server, it uses the TCP port of the application server (19813 or the port indicated after the colon ':' in the IP address shown in the connection dialog box). Connection to other servers via their respective ports is then automatic; it is no longer necessary to specify them.\ Note that in the case of access via a router or a firewall, the three TCP ports must be opened explicitly. +- [**Depurador remoto**](../Debugging/debugging-remote.md): 19815 por defecto. Este número de puerto no puede modificarse directamente, pero siempre consta del número de puerto del servidor de aplicaciones + 2. #### Autenticación del usuario con el servidor de dominio @@ -97,4 +98,4 @@ El funcionamiento de la tabla de configuración es el siguiente: - Denegar 192.168.* (denegar todas las direcciones que empiecen por 192.168) - Autorizar * (y permitir todas las demás direcciones) -Por defecto, 4D Server no aplica ninguna restricción de conexión: la primera línea de la tabla contiene la etiqueta Autorizar y el caracter * (todas las direcciones). \ No newline at end of file +Por defecto, 4D Server no aplica ninguna restricción de conexión: la primera línea de la tabla contiene la etiqueta Autorizar y el caracter * (todas las direcciones). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/settings/compatibility.md b/i18n/es/docusaurus-plugin-content-docs/version-20/settings/compatibility.md index 2e37e88eeae3c3..e842649b23ac4b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/settings/compatibility.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/settings/compatibility.md @@ -6,7 +6,7 @@ title: Página de compatibilidad La página Compatibilidad agrupa los parámetros relacionados con el mantenimiento de la compatibilidad con versiones anteriores de 4D. > El número de opciones mostradas depende de la versión de 4D con la que se creó la base/proyecto original, así como de los parámetros modificados en esta base/proyecto. -> Esta página lista las opciones de compatibilidad disponibles para las bases/proyectos convertidos a partir de 4D v18. Para las opciones de compatibilidad más antiguas, consulte la [página Compatibilidad](https://doc.4d.com/4Dv19R3/4D/19-R3/Compatibility-page.300-5612610.en.html) en **doc.4d.com**. +> Esta página lista las opciones de compatibilidad disponibles para las bases/proyectos convertidos a partir de 4D v18. Para las opciones de compatibilidad más antiguas, consulte la [página Compatibilidad](https://doc.4d.com/4Dv20/4D/20.2/Compatibility-page.300-6750362.en.html) en **doc.4d.com**. - **Utilizar la capa de red heredada**: a partir de 4D v15, las aplicaciones 4D proponen una nueva capa red, llamada *ServerNet*, para manejar las comunicaciones entre 4D Server y las máquinas 4D remotas (clientes). La antigua capa de red ha quedado obsoleta, pero se mantiene para garantizar la compatibilidad con las bases existentes. Utilizando esta opción, puede activar la antigua capa de red en cualquier momento en sus aplicaciones 4D Server dependiendo de sus necesidades. *ServerNet* se utiliza automáticamente para las nuevas bases y las bases convertidas a partir de una versión v15 o posterior. Tenga en cuenta que, en caso de modificación, deberá reiniciar la aplicación para que se tenga en cuenta el cambio. Toda aplicación cliente que estuviera conectada también debe reiniciarse para poder conectarse con la nueva capa de red. **Nota:** esta opción también puede gestionarse por programación utilizando el comando `SET DATABASE PARAMETER`. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/settings/security.md b/i18n/es/docusaurus-plugin-content-docs/version-20/settings/security.md index 0ebaa472fd3cd2..9237d70442e50d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/settings/security.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/settings/security.md @@ -31,7 +31,7 @@ Esta página contiene opciones relacionadas con la protección del acceso y de l ## Opciones -- **Filtrado de comandos y métodos proyecto en el editor de fórmulas y documentos 4D Write Pro**: Por razones de seguridad, por defecto 4D restringe el acceso a los comandos, funciones y métodos proyecto en el [editor de fórmulas](https://doc.4d.com/4Dv19/4D/19/Formula-editor.200-5416596.en.html) en modo Aplicación o añadidos a áreas mutiestilos o documentos 4D Write Pro utilizando el comando [ST INSERT EXPRESSION](https://doc.4d.com/4dv19R/help/command/en/page1281.html): sólo pueden usarse ciertas funciones 4D y métodos proyecto que han sido explícitamente declarados usando el comando [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html). Puede eliminar total o parcialmente este filtrado mediante las siguientes opciones. +- **Filtrado de comandos y métodos proyecto en el editor de fórmulas y en los documentos 4D View Pro y 4D Write Pro**: Por razones de seguridad, por defecto 4D restringe el acceso a los comandos, funciones y métodos proyecto en el [editor de fórmulas](https://doc.4d.com/4Dv19/4D/19/Formula-editor.200-5416596.en.html) en modo Aplicación o añadidos a áreas multiestilo (utilizando [ST INSERT EXPRESSION](https://doc.4d.com/4dv19R/help/command/en/page1281.html)), documentos 4D Write Pro y 4D View Pro: solo se pueden usar ciertas funciones 4D y métodos proyecto que hayan sido explícitamente declarados utilizando el comando [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html). Puede eliminar total o parcialmente este filtrado mediante las siguientes opciones. - **Activado para todos** (opción por defecto): el acceso a los comandos, funciones y métodos proyecto está restringido para todos los usuarios, incluidos el Diseñador y el Administrador. - **Desactivado para el Diseñador y el Administrador**: esta opción concede acceso completo a los comandos 4D y a los métodos sólo al Diseñador y al Administrador. Permite definir un modo de acceso ilimitado a los comandos y métodos sin perder el control de las operaciones efectuadas. Durante la fase de desarrollo, este modo puede utilizarse para probar libremente todas las fórmulas, informes, etc. Durante el funcionamiento, puede utilizarse para definir soluciones seguras que permitan el acceso temporal a comandos y métodos. El principio consiste en cambiar de usuario (mediante el comando [CHANGE CURRENT USER](https://doc.4d.com/4dv19R/help/command/en/page289.html)) antes de llamar a un diálogo o de iniciar un proceso de impresión que requiera acceso total a los comandos, para luego volver al usuario original una vez finalizada la operación específica. **Nota:** si se ha activado el acceso completo mediante la opción anterior, esta opción no tendrá ningún efecto. - **Desactivado para todos**: esta opción desactiva el control en las fórmulas. Cuando esta opción está marcada, los usuarios tienen acceso a todos los comandos 4D, plug-ins y métodos proyecto (excepto los invisibles). **Nota:** esta opción tiene prioridad sobre el comando [SET ALLOWED METHODS](https://doc.4d.com/4dv19R/help/command/en/page805.html). Cuando se selecciona, este comando no hace nada. diff --git a/i18n/fr/code.json b/i18n/fr/code.json index adb5fdcc53cb3b..0d36ed3c5395c0 100644 --- a/i18n/fr/code.json +++ b/i18n/fr/code.json @@ -27,7 +27,7 @@ "message": "Débogage" }, "Settings": { - "message": "Settings" + "message": "Propriétés" }, "Preferences": { "message": "Préférences" diff --git a/i18n/fr/docusaurus-plugin-content-docs/current.json b/i18n/fr/docusaurus-plugin-content-docs/current.json index ba86844a5daa28..b6517ff63262f1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current.json +++ b/i18n/fr/docusaurus-plugin-content-docs/current.json @@ -32,7 +32,7 @@ "description": "The label for category Debugging in sidebar docs" }, "sidebar.docs.category.Settings": { - "message": "Settings", + "message": "Propriétés", "description": "The label for category Settings in sidebar docs" }, "sidebar.docs.category.Preferences": { diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md index b883aec2f15510..52ef82eb4bd743 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/CollectionClass.md @@ -196,8 +196,8 @@ Vous pouvez passer tout nombre de valeurs de n'importe quel type pris en charge - date - heure (stockée en nombre de milliseconds - réel) - Null -- shared object(\*) -- shared collection(\*) +- objet partagé +- collection partagée :::note @@ -205,8 +205,6 @@ Contrairement aux collections standard (non partagées), les collections partag ::: -(\*)Lorsqu'un objet partagé ou une collection partagée est ajouté(e) à une collection partagée, ils partagent le même *locking identifier*. Pour plus d'informations sur ce point, reportez-vous à [4D Doc Center](https://doc.4d.com). - #### Exemple ```4d @@ -3024,11 +3022,11 @@ Avec la méthode ***Flatten*** suivante : -| Paramètres | Type | | Description | -| ---------- | ---------- | :-: | -------------------------------------------------------------------------------------- | -| index | Integer | -> | Élément à partir duquel la suppression peut commencer | -| howMany | Integer | -> | Nombre d'éléments à supprimer, ou 1 élément si omis | -| Résultat | Collection | <- | Collection d'origine sans élément(s) supprimé(s) | +| Paramètres | Type | | Description | +| ---------- | ---------- | :-: | ----------------------------------------------------------------- | +| index | Integer | -> | Élément à partir duquel la suppression peut commencer | +| howMany | Integer | -> | Nombre d'éléments à supprimer, ou 1 élément si omis | +| Résultat | Collection | <- | Modified collection without removed element(s) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md index cf68f653e6380b..c79bd0e19e4d16 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/CryptoKeyClass.md @@ -9,7 +9,7 @@ Cette classe est disponible depuis le "class store" de `4D`. :::info Voir également -For a comprehensive overview of this class, please refer to the [**CryptoKey: encrypt, decrypt, sign, and verify!**](https://blog.4d.com/cryptokey-encrypt-decrypt-sign-and-verify/) blog post. +Pour une vue d'ensemble complète de cette classe, veuillez vous reporter au blog [**CryptoKey : chiffrer, déchiffrer, signer et vérifier!**](https://blog.4d.com/cryptokey-encrypt-decrypt-sign-and-verify/). ::: @@ -42,14 +42,14 @@ For a comprehensive overview of this class, please refer to the [**CryptoKey: en -| Paramètres | Type | | Description | -| ---------- | ---------------------------- | -- | ---------------------------------------------------- | -| settings | Object | -> | Paramètres pour générer ou charger une paire de clés | -| result | 4D.CryptoKey | <- | Objet contenant une paire de clés de chiffrement | +| Paramètres | Type | | Description | +| ---------- | ---------------------------- | -- | ------------------------------------------------ | +| settings | Object | -> | Settings to generate or load a key pair | +| result | 4D.CryptoKey | <- | Objet contenant une paire de clés de chiffrement | -La fonction `4D.CryptoKey.new()` crée un nouvel objet `4D.CryptoKey` encapsulant une paire de clés de chiffrement, en fonction du paramètre *settings*. Elle permet de générer une nouvelle clé RSA ou ECDSA, ou de charger une paire de clés existante à partir de la définition PEM. +La fonction `4D.CryptoKey.new()` crée un nouvel objet `4D.CryptoKey` encapsulant une paire de clés de chiffrement, en fonction du paramètre *settings*. It allows to generate a new RSA or ECDSA key, or to load an existing key pair from a PEM definition. #### *settings* @@ -62,47 +62,47 @@ La fonction `4D.CryptoKey.new()` crée u #### *CryptoKey* -L'objet `CryptoKey` retourné encapsule une paire de clés de chiffrement. C'est un objet partagé et peut être alors utilisé par de multiples traitements 4D simultanés. +L'objet `CryptoKey` retourné encapsule une paire de clés de chiffrement. It is a shared object and can therefore be used by multiple 4D processes simultaneously. #### Exemple 1 -A message is signed by a private key and the signature is verified by the corresponding public key. The following code signs and verifies a simple message signature. +Un message est signé par une clé privée et la signature est vérifiée par la clé publique correspondante. Le code suivant signe et vérifie une signature de message simple. -- Bob's side: +- Côté bob : ```4d -// Create the message +// Créer le message $message:="hello world" Folder(fk desktop folder).file("message.txt").setText($message) -// Create a key +// Créer une clé $type:=New object("type";"RSA") $key:=4D.CryptoKey.new($type) -// Get the public key and save it +// Récupérer et stocker une clé publique Folder(fk desktop folder).file("public.pem").setText($key.getPublicKey()) -// Get signature as base64 and save it +// Récupérer et stocker une signature en base64 Folder(fk desktop folder).file("signature").setText($key.sign($message;$type)) -/*Bob sends the message, the public key and the signature to Alice*/ +/*Bob envoie le message, la clé publique et la signature à Alice*/ ``` -- Alice's side: +- Côté Alice : ```4d -// Get message, public key & signature +// Récupérer le message, la clé publique et la signature $message:=Folder(fk desktop folder).file("message.txt").getText() $publicKey:=Folder(fk desktop folder).file("public.pem").getText() $signature:=Folder(fk desktop folder).file("signature").getText() -// Create a key +// Créer une clé $type:=New object("type";"PEM";"pem";$publicKey) $key:=4D.CryptoKey.new($type) -// Verify signature +// Vérifier la signature If ($key.verify($message;$signature;$type).success) -// The signature is valid +// La signature est valide End if ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md index b5fcc94a3443bd..ef90570d81a47a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/DataClassClass.md @@ -158,9 +158,9 @@ Le mode lazy loading est appliqué. Dans le paramètre optionnel *settings*, vous pouvez passer un objet contenant des options supplémentaires. La propriété suivante est prise en charge : -| Propriété | Type | Description | -| --------- | ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| context | Text | Nom du contexte d'optimisation appliqué à l'entity selection. Ce contexte sera utilisé par le code qui manipule l'entity selection afin de bénéficier de l'optimisation. Cette fonctionnalité est [conçue pour le traitement client/serveur ORDA](ORDA/entities.md#optimisation-client-server). | +| Propriété | Type | Description | +| --------- | ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| context | Text | Nom du contexte d'optimisation appliqué à l'entity selection. Ce contexte sera utilisé par le code qui manipule l'entity selection afin de bénéficier de l'optimisation. Cette fonctionnalité est [conçue pour le traitement ORDA client/serveur](../ORDA/client-server-optimization.md). | > Pour connaître le nombre total d'entités dans une dataclass, il est recommandé d'utiliser la fonction [`getCount()`](#getcount) qui est plus optimisée que l'expression `ds.myClass.all().length`. @@ -223,6 +223,10 @@ $ds.Persons.clearRemoteCache() // Cache of the Persons dataclass = {timeout:30;maxEntries:30000;stamp:255;entries:[]} ``` +#### Voir également + +[`entitySelection.refresh()`](EntitySelectionClass.md#refresh) + @@ -289,9 +293,9 @@ Si une propriété \_\_STAMP est fournie, une vérification est effectuée sur l Dans le paramètre optionnel *settings*, vous pouvez passer un objet contenant des options supplémentaires. La propriété suivante est prise en charge : -| Propriété | Type | Description | -| --------- | ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| context | Text | Nom du contexte d'optimisation appliqué à l'entity selection. Ce contexte sera utilisé par le code qui manipule l'entity selection afin de bénéficier de l'optimisation. Cette fonctionnalité est [conçue pour le traitement client/serveur ORDA](ORDA/entities.md#optimisation-client-server). | +| Propriété | Type | Description | +| --------- | ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| context | Text | Nom du contexte d'optimisation appliqué à l'entity selection. Ce contexte sera utilisé par le code qui manipule l'entity selection afin de bénéficier de l'optimisation. Cette fonctionnalité est [conçue pour le traitement ORDA client/serveur](../ORDA/client-server-optimization.md). | #### Exemple 1 @@ -459,9 +463,15 @@ Le chargement différé (lazy loading) est appliqué, ce qui signifie que les do Dans le paramètre optionnel *settings*, vous pouvez passer un objet contenant des options supplémentaires. La propriété suivante est prise en charge : -| Propriété | Type | Description | -| --------- | ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| context | Text | Nom du contexte d'optimisation appliqué à l'entité. Ce contexte sera utilisé par le code qui manipule l'entité afin de bénéficier de l'optimisation. Cette fonctionnalité est [conçue pour le traitement client/serveur ORDA](ORDA/entities.md#optimisation-client-server). | +| Propriété | Type | Description | +| --------- | ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| context | Text | Nom du contexte d'optimisation appliqué à l'entité. Ce contexte sera utilisé par le code qui manipule l'entité afin de bénéficier de l'optimisation. Cette fonctionnalité est [conçue pour le traitement ORDA client/serveur](../ORDA/client-server-optimization.md). | + +:::info + +Lorsque vous appelez la fonction `.get()` **sans** paramètre *settings*, une requête de valeur d'attribut est envoyée directement au serveur (le [cache ORDA](.. /ORDA/client-server-optimization.md#orda-cache) n'est pas utilisé). Par contre, lorsque vous appelez `.get()` **avec** un `context` passé dans le paramètre *settings*, les valeurs des attributs sont récupérées à partir du cache ORDA correspondant au contexte. Dans ce cas, il peut être conseillé d'appeler [`reload()`](EntityClass.md#reload) pour s'assurer que les données les plus récentes sont récupérées depuis le serveur. + +::: #### Exemple 1 diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md index 2334e62a3964b0..a1753aa8ce23f9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/EntitySelectionClass.md @@ -1994,7 +1994,8 @@ Une list box affiche l'entity selection Form.students, sur laquelle plusieurs cl #### Voir également -[`.clean()`](#clean) +[`.clean()`](#clean)
    +[dataClass.clearRemoteCache()](DataClassClass.md#clearremotecache) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md index 97755f05e03bb7..b541c50a24ddbb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/IMAPTransporterClass.md @@ -799,10 +799,11 @@ L'objet `boxInfo` contient les propriété suivantes : | Propriété | Type | Description | | ---------- | ------ | ---------------------------------------------------------------------------------------------------- | -| name | text | Nom de la boîte de réception | -| mailCount | number | Nombre de messages contenus dans la boîte de réception | -| mailRecent | number | Nombre de messages portant le marqueur "récent" (indiquant les nouveaux messages) | +| name | Text | Nom de la boîte de réception | +| mailCount | Number | Nombre de messages contenus dans la boîte de réception | +| mailRecent | Number | Nombre de messages portant le marqueur "récent" (indiquant les nouveaux messages) | | id | text | Identifiant unique de la boîte aux lettres | +| mailUnseen | Number | Nombre de messages marqués "unseen" | #### Exemple @@ -846,20 +847,27 @@ La fonction `.getBoxList()`**.terminate()** +**.terminate**()
    **.terminate**( *timeout* : Integer ) -| Paramètres | Type | | Description | -| ---------- | ---- | :-: | --------------------------- | -| | | | Ne requiert aucun paramètre | +| Paramètres | Type | | Description | +| ---------- | ------- | :-: | --------------------------------------------------------------- | +| timeout | Integer | -> | Waiting time in seconds before terminating the WebSocket server | @@ -382,6 +383,13 @@ Cette propriété est en lecture seule. La fonction `.terminate()` referme le serveur WebSocket. +By default, if no *timeout* value is set, the function initializes close handshake and waits to receive close frame from the peer, after that sending FIN packet in attempt to perform a clean socket close. When answer received, the socket is destroyed. + +If a *timeout* value is set: + +- when the waiting time is reached, forcibly destroys the socket. +- if *timeout* = 0, forcibly destroys the socket without closing frames or fin packets exchange, and does it instantly without waiting time. + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/overview.md index cb47e6a42596ca..c3384622134fea 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/overview.md @@ -16,3 +16,7 @@ Les conventions suivantes sont utilisées dans la syntaxe de la fonction : - les caractères `{ }` (accolades) indiquent des paramètres facultatifs. Par exemple, `.delete( { option : Integer } )` signifie que le paramètre *option* peut être omis lors de l'appel de la fonction. - la notation `{ ; ...param }` indique un nombre illimité de paramètres. Par exemple, `.concat( value : any { ;...valueN } ) : Collection` signifie qu'un nombre illimité de valeurs de n'importe quel type peut être passé à la fonction. - le mot-clé `any` est utilisé pour désigner un paramètre de tout type qui peut être stocké dans des attributs (nombre, texte, booléen, date, heure, objet, collection...). + +## Voir également + +[Classes in the 4D Language](../Concepts/classes.md). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Admin/webAdmin.md b/i18n/fr/docusaurus-plugin-content-docs/current/Admin/webAdmin.md index 0ad4eca8464d7e..27c8242ebc3e34 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Admin/webAdmin.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Admin/webAdmin.md @@ -51,7 +51,7 @@ Vous pouvez configurer le composant `WebAdmin` dans la [fenêtre de configuratio > Si vous utilisez une application 4D sans interface, vous pouvez utiliser les [arguments de l'_Interface de ligne de commande_](#webadmin-headless-configuration) pour définir les paramètres de base. La définition de paramètres avancés se fait via le fichier de paramètres. -### Fenêtre de configuration +### Boîte de dialogue des Propriétés Pour ouvrir la fenêtre de configuration des paramètres d'administration web, sélectionnez **Fichier > Administration web > Propriétés...**. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md index 1900a59c56f7b1..8dd76edf714233 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/classes.md @@ -379,7 +379,7 @@ Le type de propriété peut être l'un des suivants : | `Date` | Valeur date | | `Time` | Valeur Heure | | `Boolean` | Valeur booléen | -| `Entier` | Valeur entier long | +| `Integer` | Valeur entier long | | `Real` | Valeur réel | | `Pointer` | Valeur pointeur | | `Picture` | Valeur image | @@ -832,17 +832,25 @@ Si le mot-clé `shared` est utilisé devant une fonction dans une classe utilisa ## Classes Singleton -Une **classe singleton** est une classe utilisateur qui ne produit qu'une seule instance. Pour plus d’informations sur les singletons, veuillez consulter la [page Wikipédia sur les singletons](https://en.wikipedia.org/wiki/Singleton_pattern). +Une **classe singleton** est une classe utilisateur qui ne produit qu'une seule instance. Pour plus d’informations sur les singletons, veuillez consulter la [page Wikipédia sur les singletons](https://en.wikipedia.org/wiki/Singleton_pattern). Un singleton a une instance unique pour le process dans lequel il est instancié, tandis qu'un singleton _partagé_ a une instance unique pour tous les process de la machine. Les singletons sont utiles pour définir des valeurs qui doivent être disponibles de n'importe où dans une application ou un process. Le singleton de la classe est instancié lors du premier appel de la propriété [`cs..me`](../API/ClassClass.md#me). Le singleton instancié de la classe est ensuite toujours renvoyé lorsque la propriété [`me`](../API/ClassClass.md#me) est utilisée. Si vous avez besoin d'instancier un singleton avec des paramètres, vous pouvez également appeler la fonction [`new()`](../API/ClassClass.md#new). Dans ce cas, il est recommandé d'instancier le singleton dans du code exécuté au démarrage de l'application. -La portée d'une instance de singleton peut être le process courant ou tous les process. Un singleton a une valeur unique pour le process dans lequel il est instancié, tandis qu'un singleton _partagé_ a une valeur unique pour tous les process de l'application. Les singletons sont utiles pour définir des valeurs qui doivent être disponibles de n'importe où dans une application ou un process. +La propriété [`.isSingleton`](../API/ClassClass.md#issingleton) des objets Class permet de savoir si la classe est un singleton. -Une fois instanciée, une classe singleton (et son singleton) existe aussi longtemps qu'une référence à cette classe existe quelque part dans l'application. +### Portée -La propriété [`.isSingleton`](../API/ClassClass.md#issingleton) des objets Class permet de savoir si la classe est un singleton. +La portée d'une instance de singleton peut être le process dans lequel elle est instanciée ou tous les process de la machine, en fonction de sa propriété _shared_. + +| Singleton créé sur | Portée si non partagé | Portée si partagé | +| ------------------- | -------------------------------------------------------------------------------------------------------------------- | ------------------ | +| 4D mono-utilisateur | Process | Application | +| 4D Server | Process | Machine 4D Server | +| 4D mode distant | Process (_note_: les singletons ne sont pas synchronisés sur les process jumeaux) | Machine 4D distant | + +Une fois instanciée, une classe singleton (et son singleton) existe aussi longtemps qu'une référence à cette classe existe quelque part dans l'application sur le poste. :::info @@ -883,7 +891,7 @@ var $myOtherSingleton := cs.ProcessTag.me ### Création d'un singleton partagé -Pour créer un singleton partagé par tous les process de l'application, ajoutez les mots-clés `shared singleton` devant le [constructeur de classe](#class-constructor). Par exemple : +Pour créer un singleton partagé par tous les process sur la machine, ajoutez les mots-clés `shared singleton` devant le [constructeur de classe](#class-constructor). Par exemple : ```4d //Class VehicleFactory @@ -910,7 +918,7 @@ shared Function buildVehicle ($type : Text) -> $vehicle : cs.Vehicle This.vehicleBuilt+=1 ``` -Vous pouvez alors appeler le singleton **cs.VehicleFactory** pour obtenir un nouveau véhicule depuis n'importe où dans votre application avec une seule ligne : +Vous pouvez alors appeler le singleton **cs.VehicleFactory** pour obtenir un nouveau véhicule depuis n'importe où dans votre application sur le poste avec une seule ligne : ```4d $vehicle:=cs.VehicleFactory.me.buildVehicle("truck") diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/data-types.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/data-types.md index e55be0db31cf52..d01a05f0a0c772 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/data-types.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/data-types.md @@ -7,15 +7,15 @@ Dans 4D, les données sont gérées selon leur type à deux endroits : dans les Bien qu'ils soient généralement équivalents, certains types de données de la base ne sont pas disponibles dans le langage et sont automatiquement convertis. A l'inverse, certains types de données sont gérés uniquement par le langage. Le tableau suivant liste tous les types de données disponibles, leur prise en charge et leur déclaration : -| Types de données | Pris en charge par la base(1) | Pris en charge par le langage | [`var` declaration](variables.md#using-the-var-keyword) | [`C_` or `ARRAY` declaration](variables.md#using-a-c_-directive) | +| Types de données | Pris en charge par la base(1) | Pris en charge par le langage | [Déclaration `var`](variables.md#using-the-var-keyword) | [Déclaration `C_` ou `ARRAY`](variables.md#using-a-c_-directive) | | ------------------------------------------------------- | ------------------------------------------------ | ----------------------------- | ------------------------------------------------------- | ---------------------------------------------------------------- | -| [Alphanumeric](dt_string.md) | Oui | Converti en texte | - | * | +| [Alphanumérique](dt_string.md) | Oui | Converti en texte | - | * | | [Text](Concepts/dt_string.md) | Oui | Oui | `Text` | `C_TEXT`, `ARRAY TEXT` | | [Date](Concepts/dt_date.md) | Oui | Oui | `Date` | `C_DATE`, `ARRAY DATE` | | [Time](Concepts/dt_time.md) | Oui | Oui | `Time` | `C_TIME`, `ARRAY TIME` | | [Boolean](Concepts/dt_boolean.md) | Oui | Oui | `Boolean` | `C_BOOLEAN`, `ARRAY BOOLEAN` | -| [Integer](Concepts/dt_number.md) | Oui | Converti en entier long | `Entier` | `ARRAY INTEGER` | -| [Longint](Concepts/dt_number.md) | Oui | Oui | `Entier` | `C_LONGINT`, `ARRAY LONGINT` | +| [Integer](Concepts/dt_number.md) | Oui | Converti en entier long | `Integer` | `ARRAY INTEGER` | +| [Longint](Concepts/dt_number.md) | Oui | Oui | `Integer` | `C_LONGINT`, `ARRAY LONGINT` | | [Longint 64 bits](Concepts/dt_number.md) | Oui (SQL) | Converti en réel | - | * | | [Real](Concepts/dt_number.md) | Oui | Oui | `Real` | `C_REAL`, `ARRAY REAL` | | [Undefined](Concepts/dt_null_undefined.md) | - | Oui | * | - | @@ -27,19 +27,19 @@ Bien qu'ils soient généralement équivalents, certains types de données de la | [Collection](Concepts/dt_collection.md) | * | Oui | `Collection` | `C_COLLECTION` | | [Variant](Concepts/dt_variant.md)(2) | - | Oui | `Variant` | `C_VARIANT` | -(1) A noter que ORDA gère les champs de la base via des objets (entités). Par conséquent, seuls les types de données disponibles pour ces objets sont pris en charge. For more information, see the [Object](Concepts/dt_object.md) data type description. +(1) A noter que ORDA gère les champs de la base via des objets (entités). Par conséquent, seuls les types de données disponibles pour ces objets sont pris en charge. Pour plus d'informations, veuillez vous reporter à la description du type [Object](Concepts/dt_object.md). -(2) Variant is actually not a _data_ type but a _variable_ type that can contain a value of any other data type. +(2) Variant n'est pas un type de _données_ à proprement parler mais un type de _variable_ qui peut contenir une valeur de n'importe quel autre type de données. ## Valeurs par défaut -When [variables](variables.md) or [parameters](parameters.md) are typed by means of an [explicit declaration](variables.md#declaring-variables), they receive a default value, which they will keep during the session as long as they have not been assigned. +Lorsque les [variables](variables.md) ou les [paramètres](parameters.md) sont typés au moyen d'une [déclaration explicite](variables.md#déclaration-des-variables), ils reçoivent une valeur par défaut, qu'ils conserveront au cours de la session tant qu'ils n'auront pas été assignés. La valeur par défaut dépend du type de variable : | Type | La valeur par défaut | | ---------- | ---------------------------------------- | -| Booléen | False | +| Booleen | False | | Date | 00-00-00 | | Longint | 0 | | Time | 00:00:00 | @@ -54,7 +54,7 @@ La valeur par défaut dépend du type de variable : ### Null comme valeur par défaut -Variables of type Object, Collection, Pointer, and Picture have **null** as default value, but actually get an intermediary status when declared and not assigned. They _behave like_ **null** values, but with some differences, generating less errors when the code tries do access them. +Les variables de type Object, Collection, Pointer et Picture ont **null** comme valeur par défaut, mais ont en fait un statut intermédiaire lorsqu'elles sont déclarées et non assignées. Elles _se comportent comme_ des valeurs **null**, mais avec quelques différences, générant moins d'erreurs lorsque le code tente d'y accéder. ## Convertir les types de données @@ -70,8 +70,8 @@ Le tableau ci-dessous liste les types de données pouvant être convertis, le ty | Time | `Chaîne` | | | | `Bool` | | Boolean | | `Num` | | | | -(1) Strings formatted in JSON can be converted into scalar data, objects, or collections, using the `JSON Parse` command. +(1) Les chaînes formatées en JSON peuvent être converties en données scalaires, objets ou collections à l'aide de la commande `JSON Parse`. (2) Les valeurs de type Heure peuvent être utilisées en tant que numériques. -**Note:** In addition to the data conversions listed in this table, more sophisticated data conversions can be obtained by combining operators and other commands. +**Note :** Ce tableau ne traite pas les conversions de données plus complexes obtenues à l'aide d'une combinaison d'opérateurs et d'autres commandes. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md index 8e6882a910ded1..c49fca49dd54a9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md @@ -7,31 +7,31 @@ Null et Undefined sont des types de données qui gèrent les cas où la valeur d ## Null -Null is a special data type with only one possible value: **null**. Cette valeur est retournée par une expression qui ne contient aucune valeur. Trying to read a property of a **null** value returns an error. +Null est un type de données particulier avec une seule valeur possible : **null**. Cette valeur est retournée par une expression qui ne contient aucune valeur. Essayer de lire une propriété d'une valeur **null** retourne une erreur. -In the 4D language and for object field attributes, null values are managed through the `Null` function. Cette commande peut être utilisée avec les expressions suivantes pour fixer ou comparer la valeur null : +Dans le langage 4D et pour les attributs des champs objets, les valeurs null sont gérées via la fonction `Null`. Cette commande peut être utilisée avec les expressions suivantes pour fixer ou comparer la valeur null : - attributs d'objets - éléments de collections -- variables of the object, collection, pointer, picture, or variant type (see also [Null as default value](data-types.md#null-as-default-value). +- variables de type object, collection, pointer, picture ou variant (voir aussi [Null comme valeur par défaut](data-types.md#null-as-default-value)). ## Undefined -Undefined (Indéfinie) n'est pas véritablement un type de données. Une variable dite "indéfinie" est une variable n'ayant pas encore été définie. Evaluating an object property can also produce an undefined value. Reading a property of an undefined value returns **undefined**. +Undefined (Indéfinie) n'est pas véritablement un type de données. Il indique une variable n'ayant pas encore été définie. L'évaluation d'une propriété d'objet peut également produire une valeur undefined. La lecture d'une propriété dont la valeur est indéfinie renvoie **undefined**. -A variant variable has **undefined** as [default value](data-types.md#default-values). +Une variable de type Variant a **undefined** comme [valeur par défaut](data-types.md#valeurs-par-défaut). -A field cannot be undefined (the `Undefined` command always returns False for a field). +Un champ ne peut pas être indéfini (la commande `Undefined` retourne toujours Faux pour un champ). -Typically when trying to read or assign undefined expressions, 4D will generate errors, except in the following cases: +En règle générale, lorsque le code tente de lire ou d'assigner des expressions indéfinies, 4D générera des erreurs, excepté dans les cas suivants : -- Assigning an undefined value to variables (except arrays) has the same effect as calling [`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/en/page89.html) with them: +- Affecter une valeur indéfinie aux variables (à l'exception des tableaux) a le même effet que d'appeler [`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/fr/page89.html) avec elles : ```4d var $o : Object var $val : Integer $val:=10 //$val=10 - $val:=$o.a //$o.a is undefined (no error), and assigning this value clears the variable + $val:=$o.a //$o.a est undefined (pas d'erreur), assigner cette valeur efface la variable //$val=0 ``` @@ -57,14 +57,14 @@ Typically when trying to read or assign undefined expressions, 4D will generate ```4d var $o : Object - mymethod($o.a) //pass an undefined parameter + mymethod($o.a) //passage d'un paramètre undefined - //In mymethod method - #Declare ($myText : Text) //parameter type is text - // $myText contains "" + //Dans la méthode mymethod + #Declare ($myText : Text) //Paramètre de type texte + // $myText contient "" ``` -- Une expression de condition est automatiquement convertie à Faux lorsque son évaluation donne Indéfinie avec les mots-clés Si et Au cas ou : +- Une expression de condition est automatiquement convertie à Faux lorsqu'elle est évaluée undefined avec les mots-clés If et Case of : ```4d var $o : Object @@ -77,7 +77,7 @@ Typically when trying to read or assign undefined expressions, 4D will generate :::tip -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`. Ces commandes retournent une valeur vide du type spécifié lorsque l'expression est évaluée à Indéfinie. Par exemple : +Lorsque des expressions d'un type donné sont attendues dans votre code 4D, vous pouvez vous assurer qu'elles auront le type souhaité même en cas de valeur Undefined en les encadrant avec la commande de transtypage 4D appropriée : `String`, `Num`, `Date`, `Time`, `Bool`. Ces commandes retournent une valeur vide du type spécifié lorsque l'expression est évaluée à Indéfinie. Par exemple : ```4d $myString:=Lowercase(String($o.a.b)) //pour être sûr d'obtenir une valeur texte même si indéfinie @@ -88,16 +88,16 @@ When expressions of a given type are expected in your 4D code, you can make sure ## Opérateurs sur les Null -| Opération | Syntaxe | Retourne | Expression | Valeur | -| --------- | ----------------------- | -------- | -------------------------------------------------------------- | ------ | -| Egalité | Null `=` Null | Boolean | a.nullProp `=` b.nullProp | True | -| | Null `=` Undefined | Boolean | a.nullProp `=` b.undefinedProp | True | -| | Null `=` _scalar value_ | Boolean | a.nullProp `=` 42 | False | -| Inégalité | Null `#` Null | Boolean | a.nullProp `#` b.nullProp | False | -| | Null `#` Undefined | Boolean | a.nullProp `#` b.undefinedProp | False | -| | Null `#` _scalar value_ | Boolean | a.nullProp `#` 42 | True | +| Opération | Syntaxe | Retourne | Expression | Valeur | +| --------- | -------------------------- | -------- | -------------------------------------------------------------- | ------ | +| Egalité | Null `=` Null | Boolean | a.nullProp `=` b.nullProp | True | +| | Null `=` Undefined | Boolean | a.nullProp `=` b.undefinedProp | True | +| | Null `=` _valeur scalaire_ | Boolean | a.nullProp `=` 42 | False | +| Inégalité | Null `#` Null | Boolean | a.nullProp `#` b.nullProp | False | +| | Null `#` Undefined | Boolean | a.nullProp `#` b.undefinedProp | False | +| | Null `#` _valeur scalaire_ | Boolean | a.nullProp `#` 42 | True | -_scalar values_ are values of type string, Date, Time, Boolean, number, or Blob. When declared, their [default value](data-types.md#default-values) is neither undefined nor null. Les autres types (Pointeur, Image, Objet, Collection) ont une valeur par défaut undefined ou null. Ex : +Les _valeurs scalaires_ sont des valeurs de type chaîne, date, heure, booléen, numérique ou Blob. Lorsqu'elles sont déclarées, leur [valeur par défaut](data-types.md#valeurs-par-defaut) n'est ni undefined ni null. Les autres types (pointeur, image, objet, collection) ont une valeur par défaut undefined ou null. Ex : ```4d var $object : Object @@ -109,7 +109,7 @@ var $text : Text :::info -Comparisons with Greater than (`>`), Less than (`<`), Greater than or equal to (`>=`), and Less than or equal to (`<=`) operators are not supported with Null values and return an error. +Les comparaisons avec les opérateurs Supérieur à (`>`), Inférieur à (`<`), Supérieur ou égal à (`>=`), et Inférieur ou égal à (`<=`) ne sont pas prises en charge avec des valeurs Null et renvoient une erreur. ::: @@ -119,26 +119,26 @@ Comparisons with Greater than (`>`), Less than (`<`), Greater than or equal to ( | ------------------- | -------------------------------------------------- | -------- | ------------------------------------------------------------------- | ------ | | Egalité | Undefined `=` Undefined | Boolean | a.undefinedProp `=` b.undefinedProp | True | | | Undefined `=` Null | Boolean | a.undefinedProp `=` c.nullProp | True | -| | Undefined `=` _other values_ | Boolean | a.undefinedProp `=` 42 | False | +| | Undefined `=` _autres valeurs_ | Boolean | a.undefinedProp `=` 42 | False | | Inégalité | Undefined `#` Undefined | Boolean | a.undefinedProp `#` b.undefinedProp | False | | | Undefined `#` Null | Boolean | a.undefinedProp `#` b.nullProp | False | -| | Undefined `#` _other values_ | Boolean | a.undefinedProp `#` 42 | True | +| | Undefined `#` _autres valeurs_ | Boolean | a.undefinedProp `#` 42 | True | | Supérieur à | Undefined `>` string, Date, Time, Boolean, number | Boolean | a.undefinedProp `>` "abc" | False | | Inférieur à | Undefined `<` string, Date, Time, Boolean, number | Boolean | a.undefinedProp `<` "abc" | False | | Supérieur ou égal à | Undefined `>=` string, Date, Time, Boolean, number | Boolean | a.undefinedProp `>=` "abc" | False | | Inférieur ou égal à | Undefined `<=` string, Date, Time, Boolean, number | Boolean | a.undefinedProp `<=` "abc" | False | -_other values_ are expressions of any type with a value neither Undefined nor Null. +_autres valeurs_ sont des expressions de tout type dont la valeur n'est ni Undefined ni Null. :::info -Comparisons of Undefined values with Pointer, Picture, Blob, Object, Collection, Undefined or Null values using Greater than (`>`), Less than (`<`), Greater than or equal to (`>=`), and Less than or equal to (`<=`) operators are not supported and return an error. +Les comparaisons des valeurs Undefined avec des valeurs Pointer, Picture, Blob, Object, Collection, Undefined ou Null en utilisant les opérateurs Supérieur à (`>`), Inférieur à (`<`), Supérieur ou égal à (`>=`), et Inférieur ou égal à (`<=`) ne sont pas prises en charge et renvoient une erreur. ::: ## Exemples -Here are the different results of the `Undefined` command as well as the `Null` command with object properties, depending on the context: +Cet exemple compare les différents résultats de la commande `Undefined` ainsi que de la commande `Null` avec les propriétés d'objet, en fonction du contexte : ```4d var $vEmp : Object @@ -158,7 +158,7 @@ $result:=Undefined($vEmp.parent) //True $result:=($vEmp.parent=Null) //True ``` -Exemples de résultats de comparaisons avec des valeurs indéfinies et nulles : +Exemples de résultats de comparaisons avec des valeurs undefined et null : ```4d var $result : Boolean @@ -167,7 +167,7 @@ var $vVar : Variant $vObj:=New object $vObj.null:=Null -//note that $vVar is not assigned +//noter que $vVar n'est pas assignée $result:=($vObj.undefined=42) //False $result:=($vObj.undefined=$vObj.null) //True @@ -178,8 +178,8 @@ $result:=($vObj.undefined#42) //True $result:=($vObj.undefined#$vVar) //False $result:=($vObj.undefined>"hello") //False -$result:=($vObj.undefined>$vVar) //Error -$result:=($vObj.undefined>$vObj.null) //Error +$result:=($vObj.undefined>$vVar) //Erreur +$result:=($vObj.undefined>$vObj.null) //Erreur $result:=($vVar < 42) //False ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_object.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_object.md index 19033ea5cd0b64..4d68a531ba56d8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_object.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_object.md @@ -227,14 +227,14 @@ Voici un exemple : x:=vPtr->a //x=10 ``` -## Object operators +## Opérateurs sur les objets -You can use comparison operators with **object references**, which means that you can evaluate if two or more references point to the same instance of an object. +Vous pouvez utiliser des opérateurs de comparaison avec des **références d'objet**, ce qui signifie que vous pouvez évaluer si deux ou plusieurs références pointent vers la même instance d'un objet. ```4d -var $o1:={a: 42} //reference to an instance -var $o2:={a: 42} //reference to a different instance -var $o3:=$o1 //reference to the same instance +var $o1:={a: 42} //référence à une instance +var $o2:={a: 42} //référence à une instance différente +var $o3:=$o1 //référence à la même instance ``` Sur la base du code ci-dessus, la table de comparaison est : diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_picture.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_picture.md index 889f12c3b06c70..0ce031f6713d89 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_picture.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_picture.md @@ -39,6 +39,7 @@ Les formats d'images reconnus par 4D sont retournés par la commande `PICTURE CO | Redimensionnement | Image \* Nombre | Picture | Redimensionne l'image au pourcentage Nombre | | Extension horizontale | Image \*+ Nombre | Picture | Redimensionne l'image horizontalement au pourcentage Nombre | | Extension verticale | Image \*\| Nombre | Picture | Image \| Redimensionne l'image verticalement au pourcentage Nombre | +| Contient mot-clé | Image % Chaîne | Boolean | Renvoie vrai si la chaîne est associée à l'image stockée dans l'expression image. Voir `GET PICTURE KEYWORDS` | **Notes :** diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_string.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_string.md index 12cb2272445316..dac17572fc41da 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_string.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_string.md @@ -3,7 +3,7 @@ id: string title: String --- -Chaîne est un terme générique utilisé pour : +String ("Chaîne") est un terme générique utilisé pour : - Les variables ou champs de type Texte : un champ, une variable ou une expression de type Texte peut contenir de 0 à 2 Go de texte. - Les variables ou champs de type alphanumérique : un champ alphanumérique peut contenir de 0 à 255 caractères (la limite est fixée lors de la définition du champ). @@ -36,27 +36,24 @@ Les séquences d’échappement suivantes peuvent être utilisées dans les cha ## Opérateurs sur les chaînes -| Opération | Syntaxe | Retourne | Expression | Valeur | -| ------------------- | ---------------- | -------- | --------------------------------------- | ---------------------------- | -| Concaténation | Chaîne + Chaîne | String | "abc" + "def" | "abcdef" | -| Répétition | Chaîne \* Nombre | String | "ab" \* 3 | "ababab" | -| Egalité | Chaîne = Chaîne | Boolean | "abc" = "abc" | True | -| | | | "abc" = "abd" | False | -| Inégalité | Chaîne # Chaîne | Boolean | "abc" # "abd" | True | -| | | | "abc" # "abc" | False | -| Supérieur à | Chaîne > Chaîne | Boolean | "abd" > "abc" | True | -| | | | "abc" > "abc" | False | -| Inférieur à | Chaîne < Chaîne | Boolean | "abc" < "abd" | True | -| | | | "abc" < "abc" | False | -| Supérieur ou égal à | Chaîne >= Chaîne | Boolean | "abd" >= "abc" | True | -| | | | "abc" >= "abd" | False | -| Inférieur ou égal à | Chaîne <= Chaîne | Boolean | "abc" <= "abd" | True | -| | | | "abd" <= "abc" | False | -| Contient mot-clé | Chaîne % Chaîne | Boolean | "Alpha Bravo" % "Bravo" | True | -| | | | "Alpha Bravo" % "ravo" | False | -| | Image % Chaîne | Boolean | Expr_image % "Mer" | True (\*) | - -(\*) Si le mot-clé "Mer" a été associé à l'image stockée dans l'expression image (champ ou variable). +| Opération | Syntaxe | Retourne | Expression | Valeur | +| ------------------- | ---------------- | -------- | ----------------------- | -------- | +| Concaténation | Chaîne + Chaîne | String | "abc" + "def" | "abcdef" | +| Répétition | Chaîne \* Nombre | String | "ab" \* 3 | "ababab" | +| Egalité | Chaîne = Chaîne | Boolean | "abc" = "abc" | True | +| | | | "abc" = "abd" | False | +| Inégalité | Chaîne # Chaîne | Boolean | "abc" # "abd" | True | +| | | | "abc" # "abc" | False | +| Supérieur à | Chaîne > Chaîne | Boolean | "abd" > "abc" | True | +| | | | "abc" > "abc" | False | +| Inférieur à | Chaîne < Chaîne | Boolean | "abc" < "abd" | True | +| | | | "abc" < "abc" | False | +| Supérieur ou égal à | Chaîne >= Chaîne | Boolean | "abd" >= "abc" | True | +| | | | "abc" >= "abd" | False | +| Inférieur ou égal à | Chaîne <= Chaîne | Boolean | "abc" <= "abd" | True | +| | | | "abd" <= "abc" | False | +| Contient mot-clé | Chaîne % Chaîne | Boolean | "Alpha Bravo" % "Bravo" | True | +| | | | "Alpha Bravo" % "ravo" | False | ## Comparaisons de chaînes @@ -67,7 +64,7 @@ Les séquences d’échappement suivantes peuvent être utilisées dans les cha Character code("A")=Character code("a") // 65 n'est pas égal à 97 ``` -- When strings are compared, diacritical characters are compared using the system character comparison table of your computer. Par exemple, les expressions suivantes renvoient `TRUE` : +- Lorsque des chaînes de caractères sont comparées, les caractères diacritiques sont comparés en utilisant la table de comparaison des caractères système de votre ordinateur. Par exemple, les expressions suivantes renvoient `TRUE` : ```4d "n"="ñ" @@ -169,8 +166,8 @@ Lorsque les symboles d'indice de chaîne apparaissent dans une expression, ils r //... End if End if - - //En utilisant la syntaxe de référence des caractères, vous écririez d'une manière plus simple : + + //En utilisant la syntaxe des symboles d'indice de chaîne, vous écririez d'une manière plus simple : If(vtText#"") If(Character code(vtText[[Length(vtText)]])=At sign) // ... @@ -204,7 +201,7 @@ La méthode projet suivante ajoute une lettre capitale à tous les mots du texte //Capitalize_text project method //Capitalize_text ( Text ) -> Text //Capitalize_text ( Source text ) -> Capitalized text - + $0:=$1 $vlLen:=Length($0) If($vlLen>0) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_variant.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_variant.md index 62f799cb192c44..cd24b3acfab469 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_variant.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/dt_variant.md @@ -48,7 +48,7 @@ $t:=Type($v) // 12 (Is variant) $t2:=Type($v2) // 2 (Is text) ``` -Variant can be used to declare [method parameters](parameters.md) that can be of various types. Dans ce cas, vous pouvez générer votre code en testant le type de valeur du paramètre, par exemple : +Le type Variant peut être utilisé pour déclarer [des paramètres de méthode](parameters.md) pouvant être de différents types. Dans ce cas, vous pouvez générer votre code en testant le type de valeur du paramètre, par exemple : ```4d #DECLARE ($param : Variant) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/error-handling.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/error-handling.md index 85a88a73ed5b8f..b2b5263786bf8e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/error-handling.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/error-handling.md @@ -94,8 +94,7 @@ Dans une méthode de gestion d'erreur personnalisée, vous avez accès à plusie :::info -4D gère automatiquement un certain nombre de variables appelées **variables système**, répondant à différents besoins. Consultez le manuel Language de 4D\*. - +4D gère automatiquement un certain nombre de variables appelées [**variables système**](variables.md#system-variables), répondant à différents besoins. ::: - la commande [`Last errors`](https://doc.4d.com/4dv20/help/command/fr/page1799.html) qui renvoie une collection contenant la pile courante des erreurs survenues dans l'application 4D. Vous pouvez également utiliser la commande [`GET LAST ERROR STACK`](https://doc.4d.com/4dv20/help/command/en/page1015.html) qui renvoie les mêmes informations sous forme de tableaux. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/parameters.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/parameters.md index 1656bf719bc5cf..aec0546e280410 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/parameters.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/parameters.md @@ -324,7 +324,7 @@ Function add($x : Variant; $y : Integer)- $result : Integer :::tip -Declaring parameters in prototypes is a good practice, even in non-compiled projects. +Déclarer des paramètres dans les prototypes est une bonne pratique, même dans les projets non compilés. ::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/paths.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/paths.md index f2323901268997..891aa5a862f3ac 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/paths.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/paths.md @@ -13,7 +13,7 @@ De plus, les objets fichier et dossier prennent en charge les `fileSystems`, fou ## Chemins des filesystem -4D accepte plusieurs chemins de `filesystem` qui désignent des dossiers 4D spécifiques avec un emplacement variable sur macOS et Windows. A filesystem path is evaluated with regards to the context and is returned as an absolute path. +4D accepte plusieurs chemins de `filesystem` qui désignent des dossiers 4D spécifiques avec un emplacement variable sur macOS et Windows. Un chemin d'accès filesystem est évalué par rapport au contexte et est renvoyé sous forme de chemin absolu. Les chemins des filesystem sont utiles pour deux raisons principales : @@ -28,7 +28,7 @@ Les filesystem suivants sont pris en charge : | "/LOGS" | Dossier Logs | "C:\\MyApps\\Students\\Data\\Logs\\" | | "/PACKAGE" | Dossier racine du projet (avec ou sans extension 4dbase) | "C:\\MyApps\\Students\\" | | "/PROJECT" | Dossier Project | "C:\\MyApps\\Students\\Project\\" | -| "/RESOURCES" | Dossier de ressources du projet courant | "C:\\MyApps\\Resources\\" | +| "/RESOURCES" | Dossier de ressources du projet courant | "C:\\MyApps\\Students\\Resources\\" | | "/SOURCES" | Dossier des sources du projet courant | "C:\\MyApps\\Students\\Project\\Sources\\" | ## Syntaxe POSIX @@ -114,9 +114,9 @@ Les fonctions des objets folder telles que [`folder.file()`](../API/FolderClass. ```4d var $userImages : 4D.Folder var $ok : Boolean - //to reference a "Picture" folder within the user documents folder + //pour référencer un dossier "Picture" dans le dossier des documents de l'utilisateur $userImages:=Folder(fk documents folder).folder("Pictures") - //to create a folder on the desktop + //pour créer un dossier sur le bureau $ok:=Folder(fk desktop folder).folder("myFolder").create() ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md index cd3d8ea16b2885..561f625cacf9d1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md @@ -349,7 +349,7 @@ $str:=String("hello world !") ```4d $str:=String("hello"+\ " world"+\ -+"!") +"!") ``` ## Commentaires diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/shared.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/shared.md index c3a12093da14d2..c652fa850d3f42 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/shared.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/shared.md @@ -69,8 +69,6 @@ L'assignation d'objets/collections partagé(e) s à des propriétés ou élémen Reportez-vous à l'exemple 2 pour l'illustration des règles des groupes partagés. -**Note :** Les groupes partagés sont gérés via une propriété interne nommée _locking identifier_. For detailed information on this value, please refer to the 4D Language Reference. - ### Lecture La lecture de propriétés ou d'éléments d'un objet ou d'une collection partagé(e) est possible sans appel de la structure `Use...End use`, même si l'objet ou la collection partagé(e) est "utilisé(e)" par un autre process. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/variables.md b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/variables.md index 60d8f2ae1ec829..d014752dabc0b0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/variables.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Concepts/variables.md @@ -3,9 +3,9 @@ id: variables title: Variables --- -Fondamentalement, dans 4D, les données peuvent être stockées de deux manières. **Fields** store data permanently on disk; **variables** store data temporarily in memory. +Fondamentalement, dans 4D, les données peuvent être stockées de deux manières. Les **champs** stockent les données sur disque, de manière permanente ; les **variables** stockent les données en mémoire, de manière temporaire. -Lorsque vous définissez votre base, vous indiquez à 4D les noms et les types de champs que vous voulez utiliser. Variables are much the same—you also give them names and different types (see [Data types](Concepts/data-types.md)). +Lorsque vous définissez votre base, vous indiquez à 4D les noms et les types de champs que vous voulez utiliser. C'est à peu près pareil pour les variables — vous pouvez aussi leur donner des noms et des types différents (voir [Types de données](Concepts/data-types.md)). Une fois créée, vous pouvez utiliser une variable partout dans votre application. Par exemple, vous pouvez stocker une variable de type texte dans un champ du même type : @@ -17,16 +17,16 @@ Les variables sont des objets du langage; vous pouvez créer et utiliser des var ## Déclaration des variables -You usually create variables by declaring them. Le langage 4D propose deux manières de déclarer des variables : +Vous créez généralement des variables en les déclarant. Le langage 4D propose deux manières de déclarer des variables : -- using the `var` keyword (recommended specially if your code uses objects and classes, and this syntax enhances code editor suggestions and type-ahead features), -- using one of the "Compiler" or "Arrays" theme 4D language commands (legacy syntax). +- utiliser le mot-clé `var` (recommandé surtout si votre code utilise des objets et des classes, et cette syntaxe améliore les suggestions de l'éditeur de code et les fonctionnalités de saisie semi-automatique), +- à l'aide de l'une des commandes du langage 4D des thèmes "Compilateur" ou "Tableaux" (syntaxe historique). -When variables are declared, they are initialized to the [**default value corresponding to their type**](data-types.md#default-values), which they will keep during the session as long as they have not been [assigned](#assigning-data). Alternatively, when declaring variables, you can [initialize](#initializing-variables-in-the-declaration-line) their value along with their data type all within one line. +Lorsque les variables sont déclarées, elles sont initialisées à la [**valeur par défaut correspondant à leur type**](data-types.md#valeurs-par-defaut), qu'elles conserveront pendant la session tant qu'on ne leur aura pas [assigné une valeur](#assigning-data). Alternativement, lors de la déclaration des variables, vous pouvez [initialiser](#initializing-variables-in-the-declaration-line) leur valeur en même temps que leur type de données en une seule ligne. :::note -Although it is not recommended, you can create variables simply by using them; you do not necessarily need to formally declare them. For example, to create a variable that will hold the current date plus 30 days, you can write: +Bien que cela ne soit pas recommandé, vous pouvez créer des variables simplement en les utilisant ; il n'est pas obligatoire de les déclarer formellement. Par exemple, pour créer une variable qui contiendra la date du jour plus 30 jours, vous pouvez écrire : ```4d MyDate:=Current date+30 //MyDate est créé @@ -34,11 +34,11 @@ Although it is not recommended, you can create variables simply by using them; y // et affecte la date courante + 30 jours ``` -When a variable is created before being declared, it is not initialized at the declaration step. +Lorsqu'une variable est créée avant d'être déclarée, elle n'est pas initialisée lors de l'étape de déclaration. ::: -To declare a variable of any type, use the following syntax: +Pour déclarer une variable de n'importe quel type, utilisez la syntaxe suivante : `var {; ;...}{ : }` @@ -51,17 +51,17 @@ var $myFile : 4D.File //une variable objet de classe de fichier var $myVar //une variable variant ``` -`varName` is the variable name, it must comply with the [4D rules](Concepts/identifiers.md) about identifiers. -This syntax only supports [local and process variables](#local-process-and-interprocess-variables) declarations, thus excluding [interprocess variables](#interprocess-variables) and [arrays](Concepts/arrays.md). +`varName` est le nom de la variable, il doit respecter les [règles de 4D](Concepts/identifiers.md) concernant les identifiants. +Cette syntaxe ne prend en charge que les déclarations de [variables locales et process](#local-process-and-interprocess-variables), excluant ainsi les [variables interprocess](#interprocess-variables) et les [tableaux](Concepts/arrays.md). -`varType` can be: +`varType` peut être : -- a [basic type](Concepts/data-types.md), in which case the variable contains a value of the declared type, -- a [class reference](Concepts/classes.md) (4D class or user class), in which case the variable contains a reference to an object of the defined class. +- un [type basique](Concepts/data-types.md), auquel cas la variable contient une valeur du type déclaré, +- une [référence de classe](Concepts/classes.md) (classe 4D ou classe utilisateur), auquel cas la variable contient une référence à un objet de la classe définie. -If `varType` is omitted, a variable of the **variant** type is created. +Si `varType` est omis, une variable de type **variant** est créée. -The following table lists all supported `varType` values: +Le tableau suivant liste toutes les valeurs `varType` prises en charge : | varType | Contenu | | --------------------------- | ------------------------------------------------------------------------- | @@ -69,7 +69,7 @@ The following table lists all supported `varType` values: | `Date` | Valeur date | | `Time` | Valeur Heure | | `Boolean` | Valeur booléen | -| `Entier` | Valeur entier long | +| `Integer` | Valeur entier long | | `Real` | Valeur réel | | `Pointer` | Valeur pointeur | | `Picture` | Valeur image | @@ -110,9 +110,9 @@ var $dataclass : cs.Employee var $entity : cs.EmployeeEntity ``` -## Initializing Variables in the Declaration Line +## Initialisation des variables dans la ligne de déclaration -When declaring variables, you have the flexibility to specify their data type and provide an initial value in one statement. Voici quelques exemples : +Lorsque vous déclarez des variables, vous avez la flexibilité de spécifier leur type de données et de fournir une valeur initiale dans une seule instruction. Voici quelques exemples : ```4d var $a : Text:="hello" @@ -121,19 +121,19 @@ var $c : Object:=New object() var $d : cs.Customer:=cs.Customer.new() ``` -Variables can also be declared and initialized without explicitly mentioning their data type, in which case their type will be inferred by 4D. Voici quelques exemples : +Les variables peuvent également être déclarées et initialisées sans mentionner explicitement leur type de données, auquel cas leur type sera déduit par 4D. Voici quelques exemples : ```4d -var $text:="hello" // Inferred as Text -var $number:=20 // Inferred as Real -var $obj:={} // Inferred as an Object +var $text:="hello" // Inferred as Text +var $number:=20 // Inferred as Real +var $obj:={} // Inferred as an Object var $mycol:=[] // Inferred as a Collection ``` :::note -The inferred type might be different between [interpreted and compiled mode](interpreted.md) if the evaluation of the value is too ambiguous. In this case, a warning is generated by the compiler and a variant type is used. For example, in the following $a type will be correctly inferred in interpreted mode (Text), but the syntax checking will generate a warning and $a will be typed as a variant for the compiled mode. +Le type déduit peut être différent entre le [mode interprété et compilé](interpreted.md) si l'évaluation de la valeur est trop ambiguë. Dans ce cas, un warning est généré par le compilateur et un type variant est utilisé. Par exemple ci-dessous, le type de $a sera correctement déduit en mode interprété (Texte), mais la vérification de syntaxe générera un warning et $a sera typé en variant en mode compilé. ```4d var $class:={test: "a"} @@ -143,16 +143,16 @@ var $a:=$class.test ::: -4D tries to deduce the most general type. For instance, it uses the Real type rather than the Integer type when a variable is initialized with an integer value (e.g., `var $a:=10 //Real type is inferred`). In such cases, or when initializing a variable with a complex type such as class instantiation, it is recommended to pass the type explicitly. +4D essaie de déduire le type le plus général. Par exemple, il utilise le type Real plutôt que le type Integer lorsqu'une variable est initialisée avec une valeur entière (par exemple, `var $a:=10 //Le type Real est déduit`). Dans de tels cas, ou lors de l'initialisation d'une variable avec un type complexe comme une instance de classe, il est recommandé de passer le type explicitement. -In most cases, all variable types are automatically determined. The exception is when you assign a value to a process or interprocess variable, which then triggers a warning message. +Dans la plupart des cas, tous les types de variables sont automatiquement déterminés. L'exception est lorsque vous attribuez une valeur à une variable process ou interprocess, ce qui déclenche ensuite un message de warning. :::note -Multiple assignments in one line are not supported: +Les affectations multiples sur une seule ligne ne sont pas prises en charge : ```4d -var $a; $b : Integer:=15 //error +var $a; $b : Integer:=15 //erreur ``` @@ -160,7 +160,7 @@ var $a; $b : Integer:=15 //error ## Assigner des valeurs -Vous pouvez donner des valeurs aux variables ou aux tableaux et/ou récupérer leur valeur. Putting data into a variable is called **assigning the data to the variable** and is done with the assignment operator (:=). L’opérateur d’assignation est également utilisé pour assigner des valeurs aux champs. +Vous pouvez donner des valeurs aux variables ou aux tableaux et/ou récupérer leur valeur. Mettre des données dans une variable s'appelle **assigner les données à la variable** et s'effectue avec l'opérateur d'assignation (:=) (aussi appelé opérateur d'affectation). L’opérateur d’assignation est également utilisé pour assigner des valeurs aux champs. L’opérateur d’assignation est un premier moyen pour créer une variable et lui donner une valeur. Vous placez le nom de la variable que vous voulez créer à gauche de l’opérateur. Par exemple : @@ -168,17 +168,17 @@ L’opérateur d’assignation est un premier moyen pour créer une variable et MonNombre:=3 ``` -creates the variable _MyNumber_ and puts the number 3 into it. Si MonNombre existait déjà, elle prend simplement la valeur 3. +crée la variable _MonNombre_ et lui donne la valeur numérique 3. Si MonNombre existait déjà, elle prend simplement la valeur 3. -> It is usually not recommended to create variables without [declaring their type](#declaring-variables). +> Il n'est généralement pas recommandé de créer des variables sans [déclarer leur type](#declaring-variables). -Bien entendu, les variables ne seraient pas très utiles si vous ne pouviez pas récupérer les valeurs qu’elles contiennent. De nouveau, vous utilisez l’opérateur d’assignation. If you need to put the value of MyNumber in a field called [Products]Size, you would write _MyNumber_ on the right side of the assignment operator: +Bien entendu, les variables ne seraient pas très utiles si vous ne pouviez pas récupérer les valeurs qu’elles contiennent. De nouveau, vous utilisez l’opérateur d’assignation. Si vous aviez besoin de mettre la valeur de MonNombre dans un champ appelé [Produits]Taille, vous écririez _MonNombre_ à droite de l'opérateur d'assignation : ```4d [Produits]Taille:=MonNombre ``` -In this case, _[Products]Size_ would be equal to 3. Cet exemple est plutôt simple, mais il illustre le moyen élémentaire dont vous disposez pour transférer des données d’un objet vers un autre en utilisant le langage. +Dans ce cas, _[Produits]Taille_ vaudrait 3. Cet exemple est plutôt simple, mais il illustre le moyen élémentaire dont vous disposez pour transférer des données d’un objet vers un autre en utilisant le langage. Vous assignez des valeurs aux éléments du tableau à l'aide d'accolades ({...}) : @@ -188,7 +188,7 @@ atNoms{1}:="Richard" ## Variables locales, process et interprocess -You can create three types of variables: **local**, **process**, and **interprocess**. La différence entre ces trois types de variables est leur portée, ou les objets pour lesquels elles sont disponibles. +Vous pouvez créer trois types de variables : **locales**, **process**, et **interprocess**. La différence entre ces trois types de variables est leur portée, ou les objets pour lesquels elles sont disponibles. ### Variables locales @@ -204,7 +204,7 @@ Le nom d’une variable locale commence toujours par le signe dollar ($) et peut Lorsque vous développez un projet d'application comportant de nombreuses méthodes et variables, il arrive souvent que vous n’ayez besoin d’utiliser une variable que dans une méthode. Vous pouvez alors créer et utiliser une variable locale, sans devoir vous soucier de l’existence d’une autre variable du même nom ailleurs dans la base. -Souvent, dans une application, des informations ponctuelles sont demandées à l’utilisateur. The `Request` command can obtain this information. Elle affiche une boîte de dialogue comportant un message demandant à l’utilisateur de répondre et, lorsque la réponse est validée, la retourne. Généralement, il n’est pas nécessaire de conserver cette information très longtemps dans vos méthodes. C’est l’endroit parfait pour utiliser une variable locale. Voici un exemple : +Souvent, dans une application, des informations ponctuelles sont demandées à l’utilisateur. La commande `Request` peut obtenir ces informations. Elle affiche une boîte de dialogue comportant un message demandant à l’utilisateur de répondre et, lorsque la réponse est validée, la retourne. Généralement, il n’est pas nécessaire de conserver cette information très longtemps dans vos méthodes. C’est l’endroit parfait pour utiliser une variable locale. Voici un exemple : ```4d $vsID:=Request("Saisissez votre numéro d'identification :") @@ -215,7 +215,7 @@ If(OK=1) Cette méthode demande simplement à l’utilisateur de saisir un numéro d’identification. La réponse est placée dans une variable locale, $vsID, puis la méthode la recherche parmi les champs [Personnes]ID. Une fois la méthode terminée, la variable locale $vsID est effacée de la mémoire. Ce fonctionnement est bien adapté puisque la variable n’est utile qu’une seule fois et dans cette méthode uniquement. -**Note:** Parameters $1, $2... passés à des méthodes sont des variables locales. For more information, please refer to [Parameters](Concepts/parameters.md). +**Note:** Les paramètres $1, $2... passés à des méthodes sont des variables locales. Pour plus d'informations, veuillez vous référer à [Paramètres](Concepts/parameters.md). ### Variables process @@ -225,20 +225,48 @@ Le nom d’une variable process ne comporte aucun préfixe. Ce nom peut contenir En mode interprété, les variables sont gérées dynamiquement; elles sont créées et effacées de la mémoire «à la volée». En mode compilé, tous les process que vous créez (process utilisateur) partagent la même définition de variables process, mais chaque process a une instance différente pour chaque variable. Par exemple, la variable maVar est une certaine variable dans le process P_1 et une autre variable dans le process P_2. -A process can “peek and poke” process variables from another process using the commands `GET PROCESS VARIABLE` and `SET PROCESS VARIABLE`. Nous vous recommandons de n'utiliser ces commandes que dans le cadre des besoins décrits ci-dessous (qui sont les raisons pour lesquelles ces commandes ont été créées dans 4D) : +Un process peut lire et écrire des variables process dans un autre process à l'aide des commandes `GET PROCESS VARIABLE` et `SET PROCESS VARIABLE`. Nous vous recommandons de n'utiliser ces commandes que dans le cadre des besoins décrits ci-dessous (qui sont les raisons pour lesquelles ces commandes ont été créées dans 4D) : - Communication interprocess à des endroits particuliers de votre code - Gestion du glisser-déposer interprocess - En client/serveur, communication entre les process sur les postes clients et les procédures stockées exécutées sur le serveur -For more information, see the chapter **Processes** and the description of these commands. +Pour plus d'informations, consultez le chapitre **Process** et la description de ces commandes. ### Variables interprocess -Les variables interprocess sont visibles dans tout le projet et sont disponibles pour tous les process. Les variables interprocess sont principalement utilisées pour le partage d’informations entre les process. +:::warning Obsolète + +Use of interprocess variables is not recommended since they are not available from [preemptive processes](../Develop/preemptive.md) and tend to make the code less maintainable. -> L'utilisation de variables interprocess n'est pas recommandée car elles ne sont pas disponibles depuis le process préemptif et peuvent rendre le code moins maintenable. +::: -The name of an interprocess variable always begins with the symbols `<>` — a “less than” sign followed by a “greater than” sign— followed by 31 characters. +Les variables interprocess sont visibles dans tout le projet et sont disponibles pour tous les process. Les variables interprocess sont principalement utilisées pour le partage d’informations entre les process. + +Le nom d'une variable interprocess commence toujours par les symboles `<>` — un signe "inférieur à" et un signe "supérieur à" — suivi de 31 caractères. En mode client/serveur, chaque poste (client et serveur) partage la même définition des variables interprocess, mais chacun utilise une instance différente de chaque variable. + +## System Variables + +The 4D language manages several **system variables**, which allow you to control the execution of different operations. You can test their values and use them as any variable. All system variables are [process variables](#process-variables). + +System variables are used by [4D commands](commands.md). Refer to the "System variables and sets" paragraph in the description of a command to find out whether it affects a system variable. + +| System variable name | Type | Description | +| ------------------------------------------------------ | ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `OK` | Longint | Usually set to 1 after a command has displayed a dialog box and the user clicked the **OK** button, and 0 if they clicked **Cancel**. Some commands also modify the value of the `OK` system variable when a operation is successfully executed. | +| `Document` | Text | Contains the "long name" (full path+name) of the last file opened or created using commands such as [Open document](https://doc.4d.com/4dv20/help/command/en/page264.html) or [SELECT LOG FILE](https://doc.4d.com/4dv20/help/command/en/page345.html). | +| `FldDelimit`, `RecDelimit` | Text | Contain the character codes that will be used respectively as a field separator (default is **Tab** (9)) and record separator (default is **carriage return** (13)) when importing or exporting text. To use a different separator, assign a new value to the system variable. | +| `Error`, `Error method`, `Error line`, `Error formula` | Text, Longint | Used in an error-catching method installed by the [`ON ERR CALL`](https://doc.4d.com/4dv20/help/command/en/page155.html) command. See [Handling errors within the method](../Concepts/error-handling.md#handling-errors-within-the-method). | +| `MouseDown` | Longint | Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Set to 1 when the mouse button is pushed, otherwise set to 0. | +| `MouseX`, `MouseY` | Longint | Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command.
  • In a `MouseDown=1` event, `MouseX` and `MouseY` are respectively set to the vertical and horizontal coordinates of the click. Both values are expressed in pixels and use the local coordinate system of the window.
  • In case of a picture field or variable, `MouseX` and `MouseY` return the local coordinates of a mouse click in the [`On Clicked`](../Events/onClicked.md), [`On Double Clicked`](../Events/onDoubleClicked.md) and [`On Mouse Up`](../Events/onMouseUp.md) form events. Local coordinates of the mouse cursor are also returned in the [`On Mouse Enter`](../Events/onMouseEnter.md) and [`On Mouse Move`](../Events/onMouseMove.md) form events. For more information, see the [Mouse Coordinates in a picture](../FormEditor/pictures.md#mouse-coordinates-in-a-picture) section.
  • | +| `KeyCode` | Longint | Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Set to the character code of the key that was just pressed. If the key is a function key, `KeyCode` is set to a special code. | +| `Modifiers` | Longint | Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Set to the keyboard modifier keys (Ctrl/Command, Alt/Option, Shift, Caps Lock). | +| `MouseProc` | Longint | Used in a method installed by the [`ON EVENT CALL`](https://doc.4d.com/4dv20/help/command/en/page190.html) command. Set to the process number in which the last event took place | + +:::note + +Therefore, you cannot create a variable, method, or function using any of these variable names. + +::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md index 988c755e80d079..202208b87cf8f0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md @@ -109,6 +109,6 @@ Toutes les procédures stockées sur le serveur partagent la même session utili ::: -### See also (blog post) +### Voir aussi (blog post) [Objet session distante 4D avec connexion Client/Serveur et procédure stockée](https://blog.4d.com/new-4D-remote-session-object-with-client-server-connection-and-stored-procedure). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Develop/preemptive.md b/i18n/fr/docusaurus-plugin-content-docs/current/Develop/preemptive.md index 9c1d1ec8c51497..080e1c4ee44846 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Develop/preemptive.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Develop/preemptive.md @@ -1,209 +1,209 @@ --- id: preemptive-processes -title: Preemptive Processes +title: Process préemptifs --- -The compiled 4D code can be executed in **preemptive processes**. Thanks to this feature, your 4D compiled applications can take full advantage of multi-core computers so that their execution is faster and they can support more connected users. +Le code 4D compilé peut être exécuté dans des **process préemptifs**. Grâce à cette fonctionnalité, vos applications 4D compilées peuvent tirer pleinement parti des ordinateurs multicoeurs, de sorte que leur exécution soit plus rapide et qu'elles puissent supporter davantage d'utilisateurs connectés. -## What is a preemptive process? +## Qu'est-ce qu'un process préemptif? -When run in _preemptive_ mode, a process is dedicated to a CPU. Process management is then delegated to the system, which can allocate each CPU separately on a multi-core machine. +Lorsqu'il est exécuté en mode _préemptif_, un process est dédié à un CPU (i.e. un processeur). La gestion des process est alors déléguée au système, qui peut allouer chaque CPU séparément sur une machine multicoeur. -When run in _cooperative_ mode, all processes are managed by the parent application thread and share the same CPU, even on a multi-core machine. +Lorsqu'ils sont exécutés en mode _coopératif_, tous les process sont gérés par le process (thread) de l'application parente et partagent le même processeur, même sur une machine multicœur. -As a result, in preemptive mode, overall performance of the application is improved, especially on multi-core machines, since multiple processes (threads) can truly run simultaneously. However, actual gains depend on the operations being executed. In return, since each thread is independent from the others in preemptive mode, and not managed directly by the application, there are specific constraints applied to code that you want to be compliant with preemptive use. Additionally, preemptive execution is only available in certain specific contexts. +En conséquence, en mode préemptif, les performances globales de l'application sont améliorées, notamment sur les machines multicœurs, car plusieurs process peuvent réellement s'exécuter simultanément. Cependant, les gains réels dépendent des opérations en cours d'exécution. En contrepartie, étant donné qu'en mode préemptif chaque process est indépendant des autres et n'est pas géré directement par l'application, il y a des contraintes spécifiques appliquées au code que vous souhaitez rendre compatible avec une utilisation en préemptif. De plus, l'exécution en préemptif n'est disponible que dans certains contextes. -## Availability of preemptive mode +## Disponibilité du mode préemptif -The use of preemptive mode is supported in the following execution contexts: +L'utilisation du mode préemptif est prise en charge dans les contextes d'exécution suivants : -| Contexte | Exécution préemptive | -| ---------------- | ---------------------------------------------------------------------- | -| 4D Server | oui | -| 4D remote | yes, with [ServerNet or QUIC](../settings/client-server#network-layer) | -| 4D single-user | oui | -| Compiled mode | oui | -| Interpreted mode | non | +| Contexte | Exécution préemptive | +| ------------------- | ---------------------------------------------------------------------- | +| 4D Server | oui | +| 4D mode distant | oui, avec [ServerNet ou QUIC](../settings/client-server#network-layer) | +| 4D mono-utilisateur | oui | +| Mode compilé | oui | +| Mode interprété | non | -If the execution context supports preemptive mode and if the method is "thread-safe", a new 4D process launched using the `New process` or `CALL WORKER` commands, or the "Run method" menu item, will be executed in a preemptive thread. +Si le contexte d'exécution prend en charge le mode préemptif et si la méthode est "thread-safe", un nouveau process 4D lancé à l'aide des commandes `New process` ou `CALL WORKER`, ou du menu "Exécuter la méthode", sera exécuté dans un process préemptif. -Otherwise, if you call `New process` or `CALL WORKER` from an execution context that is not supported (i.e. from interpreted mode), the process is always cooperative. +Sinon, si vous appelez `New process` ou `CALL WORKER` à partir d'un contexte d'exécution qui n'est pas pris en charge (c'est-à-dire en mode interprété), le process est toujours coopératif. -## Thread-safe vs thread-unsafe code +## Code thread-safe ou non thread-safe -4D code can only be run in a preemptive thread when certain specific conditions are met. Each part of the code being executed (commands, methods, variables, functions, etc.) must be compliant with preemptive use. Elements that can be run in preemptive threads are called thread-safe and those that cannot be run in preemptive threads are called thread-unsafe. +Le code 4D ne peut être exécuté dans un process préemptif que lorsque certaines conditions sont remplies. Chaque partie du code en cours d'exécution (commandes, méthodes, variables, fonctions, etc.) doit être conforme à l'utilisation préemptive. Les éléments qui peuvent être exécutés dans des process préemptifs sont appelés thread-safe et ceux qui ne peuvent pas être exécutés dans des process préemptifs sont appelés thread-unsafe. :::note -Since a thread is handled independently starting from the parent process method, the entire call chain must not include any thread-unsafe code; otherwise, preemptive execution will not be possible. This point is discussed [in this paragraph](#when-is-a-process-started-preemptively). +Étant donné qu'un process est géré indépendamment à partir de la méthode du process parent, l'ensemble de la chaîne d'appel ne doit pas inclure de code thread-unsafe ; sinon, l'exécution préemptive ne sera pas possible. Ce point est détaillé [dans ce paragraphe](#when-is-a-process-started-preemptively). ::: -The "thread safety" property of each element depends on the element itself: +La propriété "thread safety" de chaque élément dépend de l'élément lui-même : -- 4D commands: thread safety is an internal property. In the [4D Language Reference manual](https://doc.4d.com/4Dv20/4D/20.1/4D-Language-Reference.100-6479538.en.html), thread-safe commands are identified by the ![](../assets/en/Develop/thread-safe.png) icon. You can also use the [`Command name`](https://doc.4d.com/4dv20/help/command/en/page538.html) command to know if a command is thread-safe. A large part of 4D commands can run in preemptive mode. -- Project methods: conditions for being thread-safe are listed in [this paragraph](#writing-a-thread-safe-method). +- Commandes 4D : la propriété thread-safe est une propriété interne. Dans le manuel Langage de 4D, les commandes thread-safe sont identifiées par l'icône ![](../assets/en/Develop/thread-safe.png). Vous pouvez également utiliser la commande [`Command name`](https://doc.4d.com/4dv20/help/command/fe/page538.html) pour savoir si une commande peut être utilisée de manière thread-safe. Une grande partie des commandes 4D peut s'exécuter en mode préemptif. +- Méthodes projet : les conditions pour être thread-safe sont répertoriées dans [ce paragraphe](#writing-a-thread-safe-method). -Basically, code to be run in preemptive threads cannot call parts with external interactions, such as plug-in code or interprocess variables. Accessing data, however, is allowed since the 4D data server and ORDA support preemptive execution. +Fondamentalement, le code à exécuter dans des threads préemptifs ne peut pas appeler des parties avec des interactions externes, telles que du code de plug-in ou des variables interprocess. Cependant, l'accès aux données est autorisé car le serveur de données 4D et ORDA prennent en charge l'exécution préemptive. -## Declaring a preemptive method +## Déclaration d'une méthode préemptive -By default, 4D executes all the project methods of your application in cooperative mode. If you want to benefit from the preemptive mode feature, the first step consists of explicitly declaring all methods that you want to be started in preemptive mode whenever possible -- that is, methods that you consider capable of being run in a preemptive process. The compiler will [check that these methods are actually thread-safe](#writing-a-thread-safe-method) at compile time. You can also disallow preemptive mode for some methods, if necessary. +Par défaut, 4D exécute toutes les méthodes projet de votre application en mode coopératif. Si vous voulez bénéficier du mode préemptif, la première étape consiste à déclarer explicitement toutes les méthodes que vous souhaitez démarrer en mode préemptif chaque fois que cela est possible, c'est-à-dire les méthodes que vous considérez comme étant capables d'être exécutées dans un process préemptif. Le compilateur va [vérifier que ces méthodes sont réellement thread-safe](#writing-a-thread-safe-method) au moment de la compilation. Vous pouvez également interdire le mode préemptif pour certaines méthodes, si nécessaire. -Keep in mind that declaring a method "capable" of preemptive use makes it eligible for preemptive execution but does not guarantee that it will actually be executed in preemptive mode at runtime. Starting a process in preemptive mode results from an [evaluation performed by 4D](#when-is-a-process-started-preemptively) regarding the properties of all the methods in the call chain of the process. +Gardez à l'esprit que déclarer une méthode "capable" d'être utilisée en préemptif la rend éligible à l'exécution en préemptif mais ne garantit pas qu'elle sera réellement exécutée en mode préemptif. Le démarrage d'un process en mode préemptif résulte d'une [évaluation effectuée par 4D](#when-is-a-process-started-preemptively) concernant les propriétés de toutes les méthodes dans la chaîne d'appel du process. -To declare your method eligible for use in preemptive mode, you need to use the "Execution mode" declaration option in the Method Properties dialog box: +Pour déclarer votre méthode éligible à une utilisation en mode préemptif, vous devez utiliser l'option de déclaration "Mode d'exécution" dans la boîte de dialogue des Propriétés de la méthode : ![](../assets/en/Develop/preemptif.png) Les options suivantes sont prises en charge : -- **Can be run in preemptive processes**: By checking this option, you declare that the method is able of being run in a preemptive process and therefore should be run in preemptive mode whenever possible. La propriété "preemptive" de la méthode prend pour valeur "capable". +- **Peut être exécutée dans un process préemptif** : En sélectionnant cette option, vous déclarez que la méthode est capable d'être exécutée dans un process préemptif et qu'elle doit donc être exécutée en mode préemptif à chaque fois que cela est possible. La propriété "preemptive" de la méthode prend pour valeur "capable". Lorsque cette option est sélectionnée, le compilateur de 4D vérifiera que la méthode est effectivement capable et retournera des erreurs si ce n'est pas le cas -- par exemple, si elle appelle directement ou indirectement des commandes ou d'autres méthodes qui, elles, ne peuvent pas être exécutées en mode préemptif (toute la chaîne d'appel est analysée mais les erreurs sont signalées uniquement au premier niveau). Dans ce cas, vous pourrez modifier la méthode afin de la rendre "thread-safe" ou sélectionner une autre option. - Si l'éligibilité de la méthode au mode préemptif est confirmée par le compilateur, elle est étiquetée "thread-safe" en interne et sera exécutée en mode préemptif à chaque fois que les conditions requises seront réunies. This property defines its eligibility for preemptive mode but does not guarantee that the method will actually be run in preemptive mode, since this execution mode requires a [specific context](#when-is-a-process-started-preemptively). + Si l'éligibilité de la méthode au mode préemptif est confirmée par le compilateur, elle est étiquetée "thread-safe" en interne et sera exécutée en mode préemptif à chaque fois que les conditions requises seront réunies. Cette propriété définit son éligibilité pour le mode préemptif mais ne garantit pas que la méthode sera réellement exécutée en mode préemptif, car ce mode d'exécution nécessite un [contexte spécifique](#when-is-a-process-started-preemptively). -- **Cannot be run in preemptive processes**: By checking this option, you declare that the method must never be run in preemptive mode, and therefore must always be run in cooperative mode, as in previous 4D versions. La propriété "preemptive" de la méthode prend pour valeur "incapable". +- **Ne peut pas être exécutée dans un process préemptif** : En sélectionnant cette option, vous déclarez que la méthode ne doit jamais être exécutée en mode préemptif, et doit par conséquent toujours être exécutée en mode coopératif. La propriété "preemptive" de la méthode prend pour valeur "incapable". Lorsque cette option est sélectionnée, le compilateur de 4D ne vérifiera pas la compatibilité de la méthode avec le mode préemptif ; elle sera automatiquement étiquetée "thread-unsafe" en interne (même dans le cas où elle est théoriquement compatible). Lorsqu'elle sera appelée en exécution, cette méthode "contaminera" toutes les autres méthodes dans le même thread, les forçant à s'exécuter en mode coopératif, même si elles sont elles-mêmes "thread-safe". -- **Indifferent**(default): By checking this option, you declare that you do not want to handle the preemptive property for the method. La propriété "preemptive" de la méthode prend pour valeur "indifferent". +- **Indifférent** (défaut) : En sélectionnant cette option, vous déclarez que vous ne souhaitez pas gérer la propriété du mode préemptif pour la méthode. La propriété "preemptive" de la méthode prend pour valeur "indifferent". Lorsque cette option est sélectionnée, le compilateur de 4D évaluera la compatibilité de la méthode avec le mode préemptif et lui apposera l'étiquette interne "thread-safe" ou "thread-unsafe". Aucune erreur liée à l'exécution en préemptif ne sera toutefois retournée. Si la méthode est évaluée "thread-safe", à l'exécution elle n'empêchera pas l'utilisation du mode préemptif si elle est appelée dans un contexte préemptif. A l'inverse, si la méthode est évaluée "thread-unsafe", à l'exécution elle empêchera toute utilisation du mode préemptif si elle est appelée. -Note that with this option, whatever the internal thread safety evaluation, the method will always be executed in cooperative mode when called directly by 4D as the first parent method (for example through the `New process` command). La propriété "thread-safe" interne n'est prise en compte que lorsque la méthode est appelée par d'autres méthodes à l'intérieur de la chaîne d'appel. +A noter qu'avec cette option, quel que soit le résultat de l'évaluation de sa compatibilité avec le mode préemptif, la méthode sera toujours exécutée en mode coopératif lorsqu'elle sera appelée directement par 4D en tant que méthode parente (par exemple via la commande `New process`). La propriété "thread-safe" interne n'est prise en compte que lorsque la méthode est appelée par d'autres méthodes à l'intérieur de la chaîne d'appel. -:::note Particular case +:::note Cas particulier -If the method has also the [**Shared by components and host database**](../Project/code-overview.md#shared-by-components-and-host-database) property, setting the **Indifferent** option will automatically tag the method as thread-unsafe. If you want a shared component method to be thread-safe, you must explicitely set it to **Can be run in preemptive processes**. +Si la méthode a aussi la propriété [**Partagée entre composants et projet hôte**](../Project/code-overview.md#shared-by-components-and-host-database), l'option **Indifférent** marquera automatiquement la méthode comme thread-unsafe. Si vous souhaitez qu'une méthode de composant partagé soit thread-safe, vous devez explicitement lui attribuer l'option **Peut être exécutée dans un process préemptif**. ::: -## When is a process started preemptively? +## Quand un process est-il démarré en préemptif ? -:::info Reminder +:::info Rappel -Preemptive execution is only available in compiled mode. +L'exécution en préemptif n'est disponible qu'en mode compilé. ::: -In compiled mode, when starting a process created by either `New process` or `CALL WORKER` commands, 4D reads the preemptive property of the process method (also named _parent_ method) and executes the process in preemptive or cooperative mode, depending on this property: +En mode compilé, lorsque vous démarrez un process créé à l'aide des commandes `New process` ou `CALL WORKER`, 4D lit la propriété "preemptive" de la méthode du process (également nommée méthode _parente_) et exécute le process en mode préemptif ou coopératif, en fonction de cette propriété : -- If the process method is thread-safe (validated during compilation), the process is executed in a preemptive thread. -- If the process method is thread-unsafe, the process is run in a cooperative thread. -- If the preemptive property of the process method was set to "indifferent", by compatibility the process is run in a cooperative thread (even if the method is actually capable of preemptive use). Note however that this compatibility feature is only applied when the method is used as a process method: a method declared "indifferent" but internally tagged "thread-safe" by the compiler can be called preemptively by another method (see below). +- Si la méthode du process est thread-safe (validée lors de la compilation), le process est exécuté dans un thread préemptif. +- Si la méthode du process est thread-unsafe, le process est exécuté dans un thread coopératif. +- Si la propriété "preemptive" de la méthode du process a été réglée sur "indifferent", par compatibilité, le process s'exécute dans un thread coopératif (même si la méthode est effectivement capable d'une utilisation en préemptif). Notez cependant que cette fonctionnalité de compatibilité est appliquée uniquement lorsque la méthode est utilisée en tant que méthode de process : une méthode déclarée "indifferent" mais marquée comme "thread-safe" en interne par le compilateur peut être appelée de manière préemptive par une autre méthode (voir ci-dessous). -The actual thread-safe property depends on the call chain. If a method with the property declared as "capable" calls a thread-unsafe method at either of its sublevels, a compilation error will be returned: if a single method in the entire call chain is thread-unsafe, it will "contaminate" all other methods and preemptive execution will be rejected by the compiler. A preemptive thread can be created only when the entire chain is thread-safe and the process method has been declared "Can be run in preemptive process". -On the other hand, the same thread-safe method may be executed in a preemptive thread when it is in one call chain, and in a cooperative thread when it is in another call chain. +La propriété thread-safe réelle dépend de la chaîne d'appels. Si une méthode avec la propriété déclarée comme "capable" appelle une méthode thread-unsafe à l'un de ses sous-niveaux, une erreur de compilation sera renvoyée : si une seule méthode dans toute la chaîne d'appels n'est pas thread-safe, elle "contaminera" toutes les autres méthodes et l'exécution préemptive sera rejetée par le compilateur. Un thread préemptif ne peut être créé que lorsque l'ensemble de la chaîne est thread-safe et que la méthode du process a été déclarée "Peut être exécutée dans un processus préemptif". +D'autre part, une même méthode thread-safe peut être exécutée dans un thread préemptif lorsqu'elle est dans une chaîne d'appel et dans un thread coopératif lorsqu'elle est dans une autre chaîne d'appel. -For example, consider the following project methods: +Par exemple, considérons les méthodes projet suivantes : ```4d - //MyDialog project method - //contains interface calls: will be internally thread unsafe + //Méthode projet MyDialog + //contient des appels d'interface : sera thread unsafe en interne $win:=Open form window("tools";Palette form window) DIALOG("tools") ``` ```4d - //MyComp project method - //contains simple computing: will be internally thread safe + //Méthode projet MyComp + //contient un calcul simple : sera thread safe en interne #DECLARE($value : Integer) -> $result : Integer $result:=$value*2 ``` ```4d - //CallDial project method + //Méthode projet CallDial var $vName : Text MyDialog ``` ```4d - //CallComp project method + //Méthode projet CallComp var $vAge : Integer MyComp($vAge) ``` -Executing a method in preemptive mode will depend on its "execution" property and the call chain. The following table illustrates these various situations: +Exécuter une méthode en mode préemptif dépendra de sa propriété "execution" et de la chaîne d'appel. Le tableau suivant illustre ces différentes situations : ![](../assets/en/Develop/legend.png) -| Declaration and call chain | Compilation | Resulting thread safety | Execution | Commentaire | -| ------------------------------------- | ----------- | -------------------------------------- | ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ![](../assets/en/Develop/scenar1.png) | OK | ![](../assets/en/Develop/scenar2.png) | Preemptive | CallComp is the parent method, declared "capable" of preemptive use; since MyComp is thread-safe internally, CallComp is thread-safe and the process is preemptive | -| ![](../assets/en/Develop/scenar3.png) | Error | ![](../assets/en/Develop/scenar4.png) | Execution is impossible | CallDial is the parent method, declared "capable"; MyDialog is "indifferent". However, since MyDialog is thread-unsafe internally, it contaminates the call chain. The compilation fails because of a conflict between the declaration of CallDial and its actual capability. The solution is either to modify MyDialog so that it becomes thread-safe so that execution is preemptive, or to change the declaration of CallDial 's property in order to run as cooperative | -| ![](../assets/en/Develop/scenar5.png) | OK | ![](../assets/en/Develop/scenar6.png) | Cooperative | Since CallDial is declared "incapable" of preemptive use, compilation is thread-unsafe internally; thus execution will always be cooperative, regardless of the status of MyDialog | -| ![](../assets/en/Develop/scenar7.png) | OK | ![](../assets/en/Develop/scenar8.png) | Cooperative | Since CallComp is the parent method with property "Indifferent", then the process is cooperative even if the entire chain is thread-safe. | -| ![](../assets/en/Develop/scenar9.png) | OK | ![](../assets/en/Develop/scenar10.png) | Cooperative | Since CallDial is the parent method (property was "Indifferent"), then the process is cooperative and compilation is successful | +| Déclaration et chaîne d'appel | Compilation | Propriété thread safe résultante | Mode d'exécution | Commentaire | +| ------------------------------------- | ----------- | -------------------------------------- | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ![](../assets/en/Develop/scenar1.png) | OK | ![](../assets/en/Develop/scenar2.png) | Préemptif | CallComp est la méthode parente, déclarée "capable" d'une utilisation en préemptif ; étant donné que MyComp est thread-safe en interne, CallComp est thread-safe et le process est préemptif | +| ![](../assets/en/Develop/scenar3.png) | Error | ![](../assets/en/Develop/scenar4.png) | Exécution impossible | CallDial est la méthode parente, déclarée "capable" ; MyDialog est "indifferent". Cependant, étant donné que MyDialog est thread-unsafe en interne, il contamine la chaîne d'appels. La compilation échoue en raison d'un conflit entre la déclaration de CallDial et sa capacité réelle. La solution consiste soit à modifier MyDialog afin qu'il devienne thread-safe pour que l'exécution soit préemptive, soit à modifier la déclaration de la propriété CallDial afin qu'elle s'exécute de manière coopérative | +| ![](../assets/en/Develop/scenar5.png) | OK | ![](../assets/en/Develop/scenar6.png) | Coopératif | Étant donné que CallDial est déclaré "incapable" d'une utilisation préemptive, la compilation marque thread-unsafe en interne ; ainsi, l'exécution sera toujours coopérative, indépendamment de l'état de MyDialog | +| ![](../assets/en/Develop/scenar7.png) | OK | ![](../assets/en/Develop/scenar8.png) | Coopératif | Étant donné que CallComp est la méthode parente avec la propriété "Indifferent", le process est coopératif même si toute la chaîne est thread-safe. | +| ![](../assets/en/Develop/scenar9.png) | OK | ![](../assets/en/Develop/scenar10.png) | Coopératif | Puisque CallDial est la méthode parente (la propriété était "Indifferent"), le process est coopératif et la compilation est réussie | -### How to find out the actual execution mode +### Comment connaître le mode d'exécution courant -4D allows you to identify the execution mode of processes in compiled mode: +4D vous permet d'identifier le mode d'exécution des process en mode compilé : -- The [`PROCESS PROPERTIES`](https://doc.4d.com/4dv20/help/command/en/page336.html) command allows you to find out whether a process is run in preemptive or cooperative mode. -- Both the Runtime Explorer and the [4D Server administration window](../ServerWindow/processes.md#process-type) display specific icons for preemptive processes. +- La commande [`PROCESS PROPERTIES`](https://doc.4d.com/4dv20/help/command/fr/page336.html) vous permet de savoir si un process est exécuté en mode préemptif ou coopératif. +- L'Explorateur d'exécution et la [fenêtre d'administration de 4D Server](../ServerWindow/processes.md#process-type) affichent des icônes spécifiques pour les process préemptifs. -## Writing a thread-safe method +## Ecrire une méthode thread-safe -To be thread-safe, a method must respect the following rules: +Pour être thread-safe, une méthode doit respecter les règles suivantes : -- It must have either the "Can be run in preemptive processes" or "Indifferent" property -- It must not call a 4D command or function that is thread-unsafe. -- It must not call another project method or function that is thread-unsafe -- It must not call a plug-in that is thread-unsafe. -- It must not use any interprocess variables(1) -- It must not call interface objects(2) (there are exceptions however, see below). +- Elle doit avoir soit la propriété "Peut être exécutée dans un process préemptif" soit "Indifférent" +- Elle ne doit pas appeler une commande ou une fonction 4D qui n'est pas thread-safe. +- Elle ne doit pas appeler une autre méthode projet ou fonction qui n'est pas thread-safe +- Elle ne doit pas appeler un plug-in qui est thread-unsafe. +- Elle ne doit pas utiliser de variables interprocess(1) +- Elle ne doit pas appeler d'objets d'interface (2) (il y a cependant des exceptions, voir ci-dessous). -(1) To exchange data between preemptive processes (and between all processes), you can pass [shared collections or shared objects](../Concepts/shared.md) as parameters to processes, and/or use the [`Storage`](https://doc.4d.com/4dv20/help/command/en/page1525.html) catalog. -[Worker processes](processes.md#worker-processes) also allow you to exchange messages between any processes, including preemptive processes. +(1) Pour échanger des données entre des process préemptifs (et entre tous les process), vous pouvez transmettre des [collections partagées ou des objets partagés](../Concepts/shared.md) en tant que paramètres aux process, et/ou utiliser le catalogue [`Storage`](https://doc.4d.com/4dv20/help/command/fr/page1525.html). +Les [process Worker](processes.md#worker-processes) vous permettent également d'échanger des messages entre tous les process, y compris les process préemptifs. -(2) The [`CALL FORM`](https://doc.4d.com/4dv20/help/command/en/page1391.html) command provides an elegant solution to call interface objects from a preemptive process. +(2) La commande [`CALL FORM`](https://doc.4d.com/4dv20/help/command/fe/page1391.html) fournit une solution élégante pour appeler des objets d'interface à partir d'un process préemptif. :::note Notes -- In the case of a "Shared by components and host databases" method, the "Can be run in preemptive processes" property must be selected. -- All SQL statements are thread-safe. SQL code inserted in `Begin SQL`/`End SQL` blocks must comply with the following conditions: - - It must apply to the 4D Server or 4D local database (ODBC or remote databases via `SQL LOGIN` are thread-unsafe. However, local databases used with `USE DATABASE` are thread-safe). - * Any trigger called by SQL statements must be thread-safe (see [Triggers](#triggers) below). +- Dans le cas d'une méthode "Partagée entre composants et projets hôtes", la propriété "Peut être exécutée dans un process préemptif" doit être sélectionnée. +- Toutes les instructions SQL sont thread-safe. Le code SQL inséré dans les blocs `Begin SQL`/`End SQL` doit respecter les conditions suivantes : + - Il doit s'appliquer à 4D Server ou à la base de données 4D locale (les bases de données ODBC ou distantes via `SQL LOGIN` sont thread-unsafe. Cependant, les bases de données locales utilisées avec `USE DATABASE` sont thread-safe). + * Tout trigger appelé par des instructions SQL doit être thread-safe (voir [Triggers](#triggers) ci-dessous). ::: -Methods with the "Can be run in preemptive processes" property will be checked by 4D during compilation. A compilation error is issued whenever the compiler finds something that prevents it from being thread-safe: +Les méthodes avec la propriété "Peut être exécutée dans un process préemptif" seront vérifiées par 4D lors de la compilation. Une erreur de compilation est émise chaque fois que le compilateur trouve quelque chose qui l'empêche d'être thread-safe : ![](../assets/en/Develop/thread-unsafe.png) :::info -It is possible to [disable locally the thread-safety verification](#). +Il est possible de [désactiver localement la vérification de la thread-safety](#). ::: -The [symbol file](../Project/compiler.md/#complete-list-of-methods), if enabled, also contains the thread safety status for each method. +Le [fichier de symboles](../Project/compiler.md/#complete-list-of-methods), s'il est activé, contient également le statut de thread safety pour chaque méthode. ### Interface utilisateur -Since they are "external" accesses, calls to user interface objects such as forms, as well as to the Debugger, are not allowed in preemptive threads. +Étant donné qu'il s'agit d'accès "externes", les appels aux objets de l'interface utilisateur tels que les formulaires ainsi qu'au débogueur ne sont pas autorisés dans les threads préemptifs. -The only possible accesses to the user interface from a preemptive thread are: +Les seuls accès possibles à l'interface utilisateur depuis un thread préemptif sont : -- [Standard error dialog](../Debugging/basics). The dialog is displayed in the user mode process (on 4D) or the server user interface process (4D Server). The **Trace** button is disabled. -- Standard progress indicators -- `ALERT`, `Request` and `CONFIRM` dialogs. The dialog is displayed in the user mode process (on 4D) or the server user interface process (4D Server). Note that if 4D Server has been launched as a service on Windows with no user interaction allowed, the dialogs will not be displayed. +- [Dialogue d'erreurs standard](../Debugging/basics). La boîte de dialogue est affichée dans le process du mode utilisateur (sur 4D) ou dans le process de l'interface utilisateur du serveur (4D Server). Le bouton **Trace** est désactivé. +- Les indicateurs de progression standard +- Les dialogues `ALERT`, `Request` et `CONFIRM`. La boîte de dialogue est affichée dans le process du mode utilisateur (sur 4D) ou dans le process de l'interface utilisateur du serveur (4D Server). Notez que si 4D Server a été lancé en tant que service sur Windows sans autorisation de l'utilisateur, les dialogues ne seront pas affichés. ### Triggers -When a method uses a command that can call a trigger, the 4D compiler evaluates the thread safety of the trigger in order to check the thread safety of the method: +When a method uses a command that can call a [trigger](https://doc.4d.com/4Dv20R6/4D/20-R6/Triggers.300-6958353.en.html), the 4D compiler evaluates the thread safety of the trigger in order to check the thread safety of the method: ```4d - SAVE RECORD([Table_1]) //trigger on Table_1, if it exists, must be thread-safe + SAVE RECORD([Table_1]) //trigger sur Table_1, s'il existe, doit être thread-safe ``` -Here is the list of commands that are checked at compilation time for trigger thread safety: +Voici la liste des commandes qui sont vérifiées au moment de la compilation pour la propriété thread safe du trigger : `SAVE RECORD`, `SAVE RELATED ONE`, `DELETE RECORD`, `DELETE SELECTION`, `ARRAY TO SELECTION`, `JSON TO SELECTION`, `APPLY TO SELECTION`, `IMPORT DATA`, `IMPORT DIF`, `IMPORT ODBC`, `IMPORT SYLK`, `IMPORT TEXT`. -If the table is passed dynamically, the compiler may sometimes not be able to find out which trigger it needs to evaluate. Here are some examples of such situations: +Si la table est passée de manière dynamique, le compilateur peut parfois ne pas être en mesure de déterminer quel trigger il doit évaluer. Voici quelques exemples de telles situations : ```4d DEFAULT TABLE([Table_1]) @@ -212,62 +212,68 @@ If the table is passed dynamically, the compiler may sometimes not be able to fi SAVE RECORD(Table(myMethodThatReturnsATableNumber())->) ``` -In this case, all triggers are evaluated. If a thread-unsafe command is detected in at least one trigger, the whole group is rejected and the method is declared thread-unsafe. +Dans ce cas, tous les triggers sont évalués. Si une commande thread-unsafe est détectée dans au moins un trigger, l'ensemble du groupe est rejeté et la méthode est déclarée thread-unsafe. -### Error-handling methods +:::note + +In [client/server applications](../Desktop/clientServer.md), triggers may be executed in cooperative mode, even if their code is thread-safe. This happens when a trigger is activated from a remote process: in this case, the trigger is executed in the ["twinned" process of the client process](https://doc.4d.com/4Dv20R6/4D/20-R6/4D-Server-and-the-4D-Language.300-7182872.en.html#68966) on the server machine. Since this process is used for all calls from the client, it is always executed in cooperative mode. + +::: -[Error-catching methods](../Concepts/error-handling.md) installed by the `ON ERR CALL` command must be thread-safe if they are likely to be called from a preemptive process. In order to handle this case, the compiler checks the thread safety property of error-catching project methods passed to the `ON ERR CALL` command during compilation and returns appropriate errors if they do not comply with preemptive execution. +### Méthodes de gestion d'erreurs -Note that this checking is only possible when the method name is passed as a constant, and is not computed, as shown below: +Les [méthodes d'interception d'erreurs](../Concepts/error-handling.md) installées par la commande `ON ERR CALL` doivent être thread-safe si elles sont susceptibles d'être appelées à partir d'un process préemptif. Pour gérer ce cas, le compilateur vérifie la propriété thread-safe des méthodes projet d'interception d'erreurs passées à la commande `ON ERR CALL` lors de la compilation et renvoie les erreurs appropriées si elles ne sont pas conformes à l'exécution préemptive. + +Notez que cette vérification n'est possible que lorsque le nom de la méthode est passé en tant que constante et non calculé, comme illustré ci-dessous : ```4d - ON ERR CALL("myErrMethod1") //will be checked by the compiler - ON ERR CALL("myErrMethod"+String($vNum)) //will not be checked by the compiler +ON ERR CALL("myErrMethod1") //sera vérifié par le compilateur +ON ERR CALL("myErrMethod"+String($vNum)) //ne sera pas vérifié par le compilateur ``` -In addition, if an error-catching project method cannot be called at runtime (following a thread safety issue, or for any reason like "method not found"), the error -10532 "Cannot call error handling project method 'methodName'" is generated. +De plus, si une méthode projet de capture d'erreurs ne peut pas être appelée à l'exécution (suite à un problème de thread safety, ou pour toute autre raison comme "méthode introuvable"), l'erreur -10532 "Impossible d'appeler la méthode de projet de gestion des erreurs 'nomMethode'" est générée. -### Pointers compatibility +### Compatibilité des pointeurs -A process can dereference a pointer to access the value of another process variable only if both processes are cooperative; otherwise, 4D will throw an error. In a preemptive process, if some 4D code tries to dereference a pointer to an interprocess variable, 4D will throw an error. +Un process ne peut déréférencer un pointeur pour accéder à la valeur d'une autre variable process que si les deux process sont coopératifs ; sinon, 4D génèrera une erreur. Dans un process préemptif, si du code 4D essaie de déréférencer un pointeur vers une variable interprocess, 4D génèrera une erreur. -Example with the following methods: +Exemple avec les méthodes suivantes : -Method1: +Méthode1 : ```4d myVar:=42 $pid:=New process("Method2";0;"process name";->myVar) ``` -Method2: +Méthode2 : ```4d $value:=$1-> ``` -If either the process running Method1 or the process running Method2 is preemptive, then the expression `$value:=$1->` will throw an execution error. +Si le process exécutant la méthode 1 ou le process exécutant la méthode 2 est préemptif, alors l'expression `$value:=$1->` génèrera une erreur d'exécution. -### DocRef document reference +### Référence de document DocRef -The use of DocRef type parameters (opened document reference, used or returned by `Open document`, `Create document`, `Append document`, `CLOSE DOCUMENT`, `RECEIVE PACKET`, `SEND PACKET`) is limited to the following contexts: +L'utilisation des paramètres de type DocRef (référence de document ouvert, utilisée ou renvoyée par `Open document`, `Create document`, `Append document`, `CLOSE DOCUMENT`, `RECEIVE PACKET`, `SEND PACKET`) est limitée aux contextes suivants : -- When called from a preemptive process, a `DocRef` reference is only usable from that preemptive process. -- When called from a cooperative process, a `DocRef` reference is usable from any other cooperative process. +- Lorsqu'elle est appelée à partir d'un process préemptif, une référence `DocRef` n'est utilisable que depuis ce process préemptif. +- Lorsqu'elle est appelée à partir d'un process coopératif, une référence `DocRef` est utilisable depuis n'importe quel autre processus coopératif. -## Disabling thread safety checking locally +## Désactiver localement la vérification de la propriété thread-safe -There may be some cases where you prefer that thread safety checking of commands not be applied to certain parts of code, for example when it contains thread-unsafe commands that you know to be never called. +Il peut y avoir certains cas où vous préférez que la vérification de la propriété thread-safe des commandes ne soit pas appliquée à certaines parties du code, par exemple lorsqu'il contient des commandes thread-unsafe que vous savez ne jamais être appelées. -To do this, you must surround the code to be excluded from command thread safety checking with the special directives `%T-` and `%T+` as comments. The `//%T-` comment disables thread safety checking and `//%T+` enables it again: +Pour faire cela, vous devez entourer le code à exclure de la vérification avec les directives spéciales `%T-` et `%T+` en tant que commentaires. Le commentaire `//%T-` désactive la vérification de la propriété thread safe et `//%T+` la réactive : ```4d // %T- to disable thread safety checking - + // Place the code containing commands to be excluded from thread safety checking here $w:=Open window(10;10;100;100) //for example - + // %T+ to enable thread safety checking again for the rest of the method ``` -Of course, the 4D developer is responsible for the preemptive mode compatibility of the code between the deactivation and reactivation directives. Runtime errors will be generated if thread-unsafe code is executed in a preemptive thread. +Bien entendu, le développeur 4D est responsable de la compatibilité du code entre les directives de désactivation et de réactivation avec le mode préemptif. Des erreurs d'exécution seront générées si du code thread-unsafe est exécuté dans un process préemptif. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md index d83c8de2181a1c..d3b25f9182ec4c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md @@ -5,7 +5,7 @@ title: On After Edit | Code | Peut être appelé par | Définition | | ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- | -| 45 | [4D View Pro area](../FormObjects/viewProArea_overview.md) - [4D Write Pro area](../FormObjects/writeProArea_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - Form - [Input](FormObjects/input_overview.md) - [Hierarchical List](FormObjects/list_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) | Le contenu de l'objet saisissable qui a le focus vient d'être modifié | +| 45 | [Zone 4D View Pro](../FormObjects/viewProArea_overview.md) - [Zone 4D Write Pro](../FormObjects/writeProArea_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - Form - [Input](FormObjects/input_overview.md) - [Hierarchical List](FormObjects/list_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) | Le contenu de l'objet saisissable qui a le focus vient d'être modifié | ## Description @@ -17,10 +17,10 @@ Lorsqu'il est utilisé, cet événement est généré après chaque modification - Actions d'édition standard qui modifient le contenu comme les actions coller, couper, supprimer ou annuler; - Déposer une valeur (action similaire à coller); -- Any keyboard entry made by the user; in this case, the `On After Edit` event is generated after the [`On Before Keystroke`](onBeforeKeystroke.md) and [`On After Keystroke`](onAfterKeystroke.md) events, if they are used. +- Toute saisie au clavier effectuée par l'utilisateur ; dans ce cas, l'événement `On After Edit` est généré après les événements [`On Before Keystroke`](onBeforeKeystroke.md) et [`On After Keystroke`](onAfterKeystroke.md), s'ils sont utilisés. - Toute modification apportée à l'aide d'une commande de langage qui simule une action de l'utilisateur (c'est-à-dire `POST KEY`). -Within the `On After Edit` event, text data being entered is returned by the [`Get edited text`](https://doc.4d.com/4dv19/help/command/en/page655.html) command. +Dans l'événement `On After Edit`, les données textuelles entrées sont renvoyées par la commande [`Get edited text`](https://doc.4d.com/4dv20/help/command/fr/page655.html). ### 4D View Pro @@ -62,11 +62,11 @@ En fonction de la valeur de la propriété `action`, l'[objet event](overview.md #### action = DragFillBlock -| Propriété | Type | Description | -| ------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| fillRange | object | Plage utilisée pour le remplissage | -| autoFillType | entier long | Value used for the fill.
  • 0: Cells are filled with all data (values, formatting, and formulas)
  • 1: Cells are filled with automatically sequential data
  • 2: Cells are filled with formatting only
  • 3: Cells are filled with values but not formatting
  • 4: Values are removed from the cells
  • 5: Cells are filled automatically
  • | -| fillDirection | entier long | Direction of the fill.
  • 0: The cells to the left are filled
  • 1: The cells to the right are filled
  • 2: The cells above are filled
  • 3: The cells below are filled
  • | +| Propriété | Type | Description | +| ------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| fillRange | object | Plage utilisée pour le remplissage | +| autoFillType | entier long | Valeur utilisée pour le remplissage.
  • 0 : Les cellules sont remplies avec toutes les données (valeurs, mise en forme et formules)
  • 1 : Les cellules sont remplies avec des données automatiquement séquentielles
  • 2 : Les cellules sont remplies avec seulement la mise en forme
  • 3 : Les cellules sont remplies avec les valeurs mais sans la mise en forme
  • 4 : Les valeurs sont supprimées des cellules
  • 5 : Les cellules sont remplies automatiquement
  • | +| fillDirection | entier long | Direction du remplissage.
  • 0 : Les cellules à gauche sont remplies
  • 1 : Les cellules à droite sont remplies
  • 2 : Les cellules au-dessus sont remplies
  • 3 : Les cellules en dessous sont remplies
  • | #### action = formulaChanged @@ -77,11 +77,11 @@ En fonction de la valeur de la propriété `action`, l'[objet event](overview.md #### action = clipboardPasted -| Propriété | Type | Description | -| ----------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| range | object | Plage de cellule | -| pasteOption | entier long | Specifies what is pasted from the clipboard:
  • 0: Everything is pasted (values, formatting, and formulas)
  • 1: Only values are pasted
  • 2: Only the formatting is pasted
  • 3: Only formulas are pasted
  • 4: Values and formatting are pasted (not formulas)
  • 5: Formulas and formatting are pasted (not values)
  • | -| pasteData | object | The data from the clipboard to be pasted
  • "text" (text): The text from the clipboard
  • "html" (text): The HTML from the clipboard
  • | +| Propriété | Type | Description | +| ----------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| range | object | Plage de cellule | +| pasteOption | entier long | Spécifie ce qui est collé depuis le presse-papiers :
  • 0: Tout est collé (valeurs, formatage, et formules)
  • 1: Seules les valeurs sont collées
  • 2: Seul le formatage est collé
  • 3: Seules les formules sont collées
  • 4: Les valeurs et le formatage sont collés (pas les formules)
  • 5: Les formules et le formatage sont collés (pas les valeurs)
  • | +| pasteData | object | Les données du presse-papiers à coller
  • "text" (texte) : Le texte du presse-papiers
  • "html" (texte) : Le HTML du presse-papiers
  • | #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onAfterKeystroke.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onAfterKeystroke.md index 3bd8e06740156c..05aa568472d426 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onAfterKeystroke.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onAfterKeystroke.md @@ -5,32 +5,32 @@ title: On After Keystroke | Code | Peut être appelé par | Définition | | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 28 | [4D Write Pro area](FormObjects/writeProArea_overview) - [Combo Box](FormObjects/comboBox_overview.md) - Form - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) | Un caractère est sur le point d'être saisi dans l'objet qui a le focus. `Get edited text` retourne le texte de l'objet, **y compris** ce caractère. | +| 28 | [Zone 4D Write Pro](FormObjects/writeProArea_overview) - [Combo Box](FormObjects/comboBox_overview.md) - Form - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) | Un caractère est sur le point d'être saisi dans l'objet qui a le focus. `Get edited text` retourne le texte de l'objet, **y compris** ce caractère. |
    Historique -| Release | Modifications | -| ------- | --------------------------------------------------------------------------------------- | -| 18 R5 | - Support in non-enterable list boxes - The event is now triggered after IME validation | +| Release | Modifications | +| ------- | ------------------------------------------------------------------------------------------------------------------ | +| 18 R5 | - Prise en charge dans les list box non saisissables - L'événement est désormais déclenché après la validation IME |
    ## Description -> The `On After Keystroke` event can generally be replaced by the [`On After Edit`](onAfterEdit.md) event (see below). +> L'événement `On After Keystroke` peut généralement être remplacé par l'événement [`On After Edit`](onAfterEdit.md) (voir ci-dessous). -After the [`On Before Keystroke`](onBeforeKeystroke.md) and `On After Keystroke` event properties are selected for an object, you can detect and handle the keystrokes within the object, using the `FORM event` command that will return `On Before Keystroke` and then `On After Keystroke` (for more information, please refer to the description of the `Get edited text` command). +Après avoir sélectionné les propriétés d'événement [`On Before Keystroke`](onBeforeKeystroke.md) et `On After Keystroke` pour un objet, vous pouvez détecter et gérer les frappes au sein de l'objet, en utilisant la commande `FORM event` qui retournera `On Before Keystroke` puis `On After Keystroke` (pour plus d'informations, veuillez vous reporter à la description de la commande `Get edited text`). > Ces événements sont également activés par des commandes de langage qui simulent une action utilisateur telle que `POST KEY`. L'événement `On After Keystroke` n'est pas généré : - dans la méthode [des colonnes de list box](FormObjects/listbox_overview.md#list-box-columns), sauf lorsqu'une cellule est en cours d'édition (cependant elle est générée dans tous les cas dans la méthode de [list box](FormObjects/listbox_overview.md)), -- lorsque les modifications utilisateur ne sont pas effectuées à l'aide du clavier (coller, glisser-déposer, case à cocher, liste déroulante, combo box). To process these events, you must use [`On After Edit`](onAfterEdit.md). +- lorsque les modifications utilisateur ne sont pas effectuées à l'aide du clavier (coller, glisser-déposer, case à cocher, liste déroulante, combo box). Pour traiter ces événements, vous devez utiliser [`On After Edit`](onAfterEdit.md). -### Séquence de frappe +### Séquence d'entrée -When an entry requires a sequence of keystrokes, the [`On Before Keystroke`](onBeforeKeystroke.md) and [`On After Keystroke event`] events are generated only when the entry is fully validaded by the user. La commande `Keystroke` retourne le caractère validé. Ce cas se produit principalement : +Lorsqu'une saisie nécessite une séquence de frappes clavier, les événements [`On Before Keystroke`](onBeforeKeystroke.md) et les événements [`On After Keystroke`] sont générés uniquement lorsque la saisie est entièrement validée par l'utilisateur. La commande `Keystroke` retourne le caractère validé. Ce cas se produit principalement : - lors de l'utilisation de touches "mortes" telles que ^ ou ~: les événements ne sont générés que lorsque le caractère étendu est éventuellement saisi (par exemple "ê" ou ñ), - lorsqu'un IME (Input method editor) affiche une boîte de dialogue intermédiaire où l'utilisateur peut saisir une combinaison de caractères : les événements sont générés uniquement lorsque la boîte de dialogue IME est validée. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onAfterSort.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onAfterSort.md index 8c74de494940bf..6065554d50e4e7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onAfterSort.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onAfterSort.md @@ -9,4 +9,4 @@ title: On After Sort ## Description -This event is generated just after a standard sort is performed (_i.e._ it is NOT generated if $0 returns -1 in the [`On Header Click`](onHeaderClick.md) event). Ce mécanisme est utile pour stocker les directions du dernier tri effectué par l'utilisateur. Dans ce cas, la commande `Self` retourne un pointeur vers la variable de l'en-tête de colonne triée. +Cet événement est généré juste après un tri standard (ce qui signifie qu'il n'est PAS généré si $0 retourne -1 dans l'événement [`On Header Click`](onHeaderClick.md)). Ce mécanisme est utile pour stocker les directions du dernier tri effectué par l'utilisateur. Dans ce cas, la commande `Self` retourne un pointeur vers la variable de l'en-tête de colonne triée. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onAlternativeClick.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onAlternativeClick.md index 680311345c30ef..09e342b9cd4524 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onAlternativeClick.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onAlternativeClick.md @@ -3,9 +3,9 @@ id: onAlternativeClick title: On Alternative Click --- -| Code | Peut être appelé par | Définition | -| ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 38 | [Bouton](FormObjects/button_overview.md) - [List Box](FormObjects/listbox_overview.md) - [Colonne de List Box](FormObjects/listbox_overview.md#list-box-columns) |
  • Buttons: The "arrow" area of a button is clicked
  • List boxes: In a column of an object array, an ellipsis button ("alternateButton" attribute) is clicked
  • | +| Code | Peut être appelé par | Définition | +| ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 38 | [Bouton](FormObjects/button_overview.md) - [List Box](FormObjects/listbox_overview.md) - [Colonne de List Box](FormObjects/listbox_overview.md#list-box-columns) |
  • Boutons : La zone "flèche" d'un bouton est cliquée
  • List box : Dans une colonne d'un tableau d'objets, un bouton points de suspension (attribut "alternateButton") est cliqué
  • | ## Description @@ -15,8 +15,8 @@ Certains styles de boutons peuvent être [liés à un menu contextuel](FormObjec 4D vous permet de gérer ce type de bouton à l'aide de l'événement `On Alternative Click`. Cet événement est généré lorsque l'utilisateur clique sur le triangle (dès que le bouton de la souris est maintenu enfoncé) : -- If the pop-up menu is **separated**, the event is only generated when a click occurs on the portion of the button with the arrow. Note that the [standard action](https://doc.4d.com/4Dv19R7/4D/19-R7/Standard-actions.300-6013479.en.html) assigned to the button (if any) is not executed in this case. -- Si le pop-up menu est **lié**, l'événement est généré lorsqu'un clic se produit sur n'importe quelle partie du bouton. Note that the [`On Long Click`](onLongClick.md) event cannot be generated with this type of button. +- Si le menu pop-up est **séparé**, l'événement n'est généré que lorsqu'un clic se produit sur la partie du bouton avec la flèche. Notez que l'[action standard](https://doc.4d.com/4Dv19R7/4D/19-R7/Standard-actions.300-6013479.en.html) assignée au bouton (le cas échéant) n'est pas exécutée dans ce cas. +- Si le pop-up menu est **lié**, l'événement est généré lorsqu'un clic se produit sur n'importe quelle partie du bouton. Notez que l'événement [`On Long Click`](onLongClick.md) ne peut pas être généré avec ce type de bouton. ![](../assets/en/Events/clickevents.png) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onBeforeKeystroke.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onBeforeKeystroke.md index f15b5e9b11447e..8c8c0e1d368afd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onBeforeKeystroke.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onBeforeKeystroke.md @@ -5,34 +5,34 @@ title: On Before Keystroke | Code | Peut être appelé par | Définition | | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| 17 | [4D Write Pro area](FormObjects/writeProArea_overview) - [Combo Box](FormObjects/comboBox_overview.md) - Form - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) | Un caractère est sur le point d'être saisi dans l'objet qui a le focus. `Get edited text` retourne le texte de l'objet, **sans** ce caractère. | +| 17 | [Zone 4D Write Pro](FormObjects/writeProArea_overview) - [Combo Box](FormObjects/comboBox_overview.md) - Form - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) | Un caractère est sur le point d'être saisi dans l'objet qui a le focus. `Get edited text` retourne le texte de l'objet, **sans** ce caractère. |
    Historique -| Release | Modifications | -| ------- | --------------------------------------------------------------------------------------- | -| 18 R5 | - Support in non-enterable list boxes - The event is now triggered after IME validation | +| Release | Modifications | +| ------- | ------------------------------------------------------------------------------------------------------------------ | +| 18 R5 | - Prise en charge dans les list box non saisissables - L'événement est désormais déclenché après la validation IME |
    ## Description -After the `On Before Keystroke` and [`On After Keystroke event`](onAfterKeystroke.md) events are selected for an object, you can detect and handle the keystrokes within the object, using the `Form event code` command that will return `On Before Keystroke` and then [`On After Keystroke event`](onAfterKeystroke.md) (for more information, please refer to the description of the `Get edited text` command). Dans l'événement `On Before Keystroke`, la commande `FILTER KEYSTROKE` peut être utilisée pour filtrer les caractères typés. +Après avoir sélectionné les événements `On Before Keystroke` et [`On After Keystroke`](onAfterKeystroke.md) pour un objet, vous pouvez détecter et gérer les frappes au sein de l'objet, en utilisant la commande `Form event code` qui retournera `On Before Keystroke` puis [`On After Keystroke`](onAfterKeystroke.md) (pour plus d'informations, veuillez vous reporter à la description de la commande `Get edited text`). Dans l'événement `On Before Keystroke`, la commande `FILTER KEYSTROKE` peut être utilisée pour filtrer les caractères typés. > Ces événements sont également activés par des commandes de langage qui simulent une action utilisateur telle que `POST KEY`. L'événement `On Before Keystroke` n'est pas généré : - dans une méthode [colonnes de list box](FormObjects/listbox_overview.md#list-box-columns), sauf lorsqu'une cellule est en cours d'édition (cependant elle est générée dans tous les cas dans la méthode de [list box](FormObjects/listbox_overview.md)), -- lorsque les modifications utilisateur ne sont pas effectuées à l'aide du clavier (coller, glisser-déposer, case à cocher, liste déroulante, combo box). To process these events, you must use [`On After Edit`](onAfterEdit.md). +- lorsque les modifications utilisateur ne sont pas effectuées à l'aide du clavier (coller, glisser-déposer, case à cocher, liste déroulante, combo box). Pour traiter ces événements, vous devez utiliser [`On After Edit`](onAfterEdit.md). ### Objets non saisissables L'événement `On Before Keystroke` peut être généré dans des objets non saisissables, par exemple dans une list box même si les cellules de la list box ne sont pas saisissables ou si les lignes ne peuvent pas être sélectionnées. Cela vous permet de créer des interfaces dans lesquelles l'utilisateur peut faire défiler dynamiquement jusqu'à une ligne spécifique dans une list box en saisissant les premières lettres d'une valeur. Dans le cas où les cellules de la list box sont saisissables, vous pouvez utiliser la commande `Is editing text` pour savoir si l'utilisateur saisit réellement du texte dans une cellule ou s'il utilise la fonction de saisie prédictive, puis exécutez le co -### Séquence de frappe +### Séquence d'entrée -When an entry requires a sequence of keystrokes, the `On Before Keystroke` and [`On After Keystroke`](onAfterKeystroke.md) events are generated only when the entry is fully validaded by the user. La commande `Keystroke` retourne le caractère validé. Ce cas se produit principalement : +Lorsqu'une entrée nécessite une séquence de frappes clavier, les événements `On Before Keystroke` et [`On After Keystroke`](onAfterKeystroke.md) sont générés uniquement lorsque la saisie est entièrement validée par l'utilisateur. La commande `Keystroke` retourne le caractère validé. Ce cas se produit principalement : - lors de l'utilisation de touches "mortes" telles que ^ ou ~: les événements ne sont générés que lorsque le caractère étendu est éventuellement saisi (par exemple "ê" ou ñ), - lorsqu'un IME (Input method editor) affiche une boîte de dialogue intermédiaire où l'utilisateur peut saisir une combinaison de caractères : les événements sont générés uniquement lorsque la boîte de dialogue IME est validée. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onBeginDragOver.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onBeginDragOver.md index b408ba20e5b59e..62a1862d53c8d4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onBeginDragOver.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onBeginDragOver.md @@ -3,15 +3,15 @@ id: onBeginDragOver title: On Begin Drag Over --- -| Code | Peut être appelé par | Définition | -| ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ | -| 17 | [4D Write Pro area](FormObjects/writeProArea_overview) - [Button](FormObjects/button_overview.md) - [Button Grid](FormObjects/buttonGrid_overview.md) - [Check Box](FormObjects/checkbox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Hierarchical List](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) - [Picture Button](FormObjects/pictureButton_overview.md) - [Picture Pop up menu](FormObjects/picturePopupMenu_overview.md) - [Plug-in Area](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Tab control](FormObjects/tabControl.md) | Un objet est en cours de déplacement | +| Code | Peut être appelé par | Définition | +| ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------ | +| 17 | [Zone 4D Write Pro](FormObjects/writeProArea_overview) - [Bouton](FormObjects/button_overview.md) - [Grille de bouton](FormObjects/buttonGrid_overview.md) - [Case à cocher](FormObjects/checkbox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Liste hiérarchique](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) - [Bouton image](FormObjects/pictureButton_overview.md) - [Pop up menu image](FormObjects/picturePopupMenu_overview.md) - [Zone de Plug-in](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Onglet](FormObjects/tabControl.md) | Un objet est en cours de déplacement | ## Description L'événement de formulaire `On Begin Drag Over` peut être sélectionné pour tous les objets formulaire pouvant être déplacés. Il est généré dans tous les cas où l'objet a la propriété [Draggable](FormObjects/properties_Action.md#draggable). Il peut être appelé à partir de la méthode de l'objet source ou de la méthode formulaire de l'objet source. -> Unlike the [`On Drag Over`](onDragOver.md) form event, `On Begin Drag Over` is called within the context of the **source object** of the drag action. +> Contrairement à l'événement formulaire [`On Drag Over`](onDragOver.md), `On Begin Drag Over` est appelé dans le contexte de l'**objet source** de l'action de glisser. L'événement `On Begin Drag Over` est utile pour préparer l'action de glisser. Il peut être utilisé pour : diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onBeginUrlLoading.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onBeginUrlLoading.md index e48ed36d4be75d..d7d14ee05b789c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onBeginUrlLoading.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onBeginUrlLoading.md @@ -5,7 +5,7 @@ title: On Begin URL Loading | Code | Peut être appelé par | Définition | | ---- | ------------------------------------------- | --------------------------------------------- | -| 47 | [Web Area](FormObjects/webArea_overview.md) | Une nouvelle URL est chargée dans la zone Web | +| 47 | [Zone Web](FormObjects/webArea_overview.md) | Une nouvelle URL est chargée dans la zone Web | ## Description diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onBoundVariableChange.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onBoundVariableChange.md index f5486d8001bea0..6c005a20c6d29d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onBoundVariableChange.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onBoundVariableChange.md @@ -9,6 +9,6 @@ title: On Bound Variable Change ## Description -This event is generated in the context of the form method of a [subform](FormObjects/subform_overview.md) as soon as a value is assigned to the variable bound with the subform in the parent form (even if the same value is reassigned) and if the subform belongs to the current form page or to page 0. +Cet événement est généré dans le contexte de la méthode formulaire d'un [sous-formulaire](FormObjects/subform_overview.md) dès qu'une valeur est assignée à la variable liée avec le sous-formulaire dans le formulaire parent (même si la même valeur est réassignée) et si le sous-formulaire appartient à la page formulaire courante ou à la page 0. Pour plus d'informations, reportez-vous à la section [Gérer la variable liée](FormObjects/subform_overview.md#managing-the-bound-variable). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onClicked.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onClicked.md index 924c8038ab124a..671389f9115414 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onClicked.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onClicked.md @@ -3,9 +3,9 @@ id: onClicked title: On Clicked --- -| Code | Peut être appelé par | Définition | -| ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------- | -| 4 | [4D View Pro Area](FormObjects/viewProArea_overview.md) - [4D Write Pro area](FormObjects/writeProArea_overview) - [Button](FormObjects/button_overview.md) - [Button Grid](FormObjects/buttonGrid_overview.md) - [Check Box](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Hierarchical List](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) - [Picture Button](FormObjects/pictureButton_overview.md) - [Picture Pop up menu](FormObjects/picturePopupMenu_overview.md) - [Plug-in Area](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Tab control](FormObjects/tabControl.md) | Un clic a été effectué sur un objet | +| Code | Peut être appelé par | Définition | +| ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------- | +| 4 | [Zone 4D View Pro](FormObjects/viewProArea_overview.md) - [Zone 4D Write Pro](FormObjects/writeProArea_overview) - [Bouton](FormObjects/button_overview.md) - [Grille de boutons](FormObjects/buttonGrid_overview.md) - [Case à cocher](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Hierarchical List](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) - [Picture Button](FormObjects/pictureButton_overview.md) - [Picture Pop up menu](FormObjects/picturePopupMenu_overview.md) - [Zone de Plug-in](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Bouton radio](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Onglet](FormObjects/tabControl.md) | Un clic a été effectué sur un objet | ## Description @@ -25,7 +25,7 @@ Dans le cas d'un événement `On Clicked`, vous pouvez tester le nombre de clics ### On Clicked et On Double Clicked -After the `On Clicked` or [`On Double Clicked`](onDoubleClicked.md) object event property is selected for an object, you can detect and handle the clicks within or on the object, using the `FORM event` command that returns `On Clicked` or [`On Double Clicked`](onDoubleClicked.md), depending on the case. +Une fois que la propriété d'événement d'objet `On Clicked` ou [`On Double Clicked`](onDoubleClicked.md) est sélectionnée pour un objet, vous pouvez détecter et gérer les clics à l'intérieur ou sur l'objet, en utilisant la commande `FORM event` qui renvoie `On Clicked` ou [`On Double Clicked`](onDoubleClicked.md), selon le cas. Si les deux événements sont sélectionnés pour un objet, les événements `On Clicked` puis `On Double Clicked` seront générés lorsque l'utilisateur double-clique sur l'objet. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onCloseBox.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onCloseBox.md index 036d4e752fdbca..32e8f73beaa265 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onCloseBox.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onCloseBox.md @@ -16,7 +16,7 @@ L'événement `On Close Box` est généré lorsque l'utilisateur clique sur la c Cet exemple illustre comment vous pouvez répondre à un événement de fermeture de fenêtre à l'aide d'un formulaire utilisé pour la saisie de données d'enregistrement : ```4d - //Method for an input form + //Méthode d'un formulaire entrée $vpFormTable:=Current form table Case of //... diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onCloseDetail.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onCloseDetail.md index 7125664cd59bef..4ec50656f53859 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onCloseDetail.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onCloseDetail.md @@ -12,4 +12,4 @@ title: On Close Detail L'événement `On Close Detail` peut être utilisé dans les contextes suivants : - **Formulaires de sortie** : le formulaire détaillé est fermé et l'utilisateur retourne au formulaire liste. Cet événement ne peut pas être sélectionné pour les formulaires projet, il est uniquement disponible avec les **formulaires table**. -- List box of the [**selection type**](FormObjects/listbox_overview.md#selection-list-boxes): This event is generated when a record displayed in the [detail form](FormObjects/properties_ListBox.md#detail-form-name) associated with a selection type list box is about to be closed (regardless of whether or not the record was modified). +- List box de type [**sélection**](FormObjects/listbox_overview.md#list-box-selection) : Cet événement est généré lorsqu'un enregistrement affiché dans le [formulaire détail](FormObjects/properties_ListBox.md#nom-du-formulaire-détail) associé à une list box de type sélection est sur le point d'être fermé (que l'enregistrement ait été modifié ou non). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDataChange.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDataChange.md index fbbdd19874abc3..c9ffff61cde357 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDataChange.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDataChange.md @@ -3,9 +3,9 @@ id: onDataChange title: On Data Change --- -| Code | Peut être appelé par | Définition | -| ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- | -| 20 | [4D Write Pro area](FormObjects/writeProArea_overview) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Hierarchical List](FormObjects/list_overview.md) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) - [Plug-in Area](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Stepper](FormObjects/stepper.md) - [Subform](FormObjects/subform_overview.md) | Une donnée a été modifiée | +| Code | Peut être appelé par | Définition | +| ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- | +| 20 | [Zone 4D Write Pro](FormObjects/writeProArea_overview) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Hierarchical List](FormObjects/list_overview.md) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) - [Zone de Plug-in](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Stepper](FormObjects/stepper.md) - [Subform](FormObjects/subform_overview.md) | Une donnée a été modifiée | ## Description diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDeleteAction.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDeleteAction.md index 2cfe1323dc1a2f..08cbedc393cf0d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDeleteAction.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDeleteAction.md @@ -9,6 +9,6 @@ title: On Delete Action ## Description -This event is generated each time a user attempts to delete the selected item(s) by pressing a deletion key (**Delete** or **Backspace**) or selecting a menu item whose associated standard action is 'Clear' (such as the **Clear** command in the **Edit** menu). +Cet événement est généré à chaque fois qu'un utilisateur tente de supprimer le(s) élément(s) sélectionné(s) en appuyant sur une touche de suppression (**Suppr** ou **Retour arrière**) ou en sélectionnant un élément de menu dont l'action standard associée est 'Effacer' (comme la commande **Supprimer** dans le menu **Edition**). A noter que la génération de l'événement est la seule action réalisée par 4D : le programme ne supprime aucun élément. Il appartient au développeur de gérer la suppression et tous les messages d'avertissement précédents qui sont affichés. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDisplayDetail.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDisplayDetail.md index 95cb7424548f46..e074d1e3f35ece 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDisplayDetail.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDisplayDetail.md @@ -24,13 +24,13 @@ Dans ce contexte, la séquence d'appels de méthodes et d'événements de formul - Méthode objet avec l'événement `On Display Detail` - Méthode formulaire avec l'événement `On Display Detail` -> The header area is handled using the [`On Header`](onHeader.md) event. +> La zone d'en-tête est gérée à l'aide de l'événement [`On Header`](onHeader.md). L'appel d'une commande 4D qui affiche une boîte de dialogue à partir de l'événement `On Display Detail` n'est pas autorisé et générera une erreur de syntaxe. Plus particulièrement, les commandes concernées sont : `ALERT`, `DIALOG`, `CONFIRM`, `Request`, `ADD RECORD`, `MODIFY RECORD`, `DISPLAY SELECTION`, et `MODIFY SELECTION`. ### Liste box sélection -This event is generated when a row of a [**selection type**](FormObjects/listbox_overview.md#selection-list-boxes) list box is displayed. +Cet événement est généré lorsqu'une ligne d'une list box de [**type de sélection**](FormObjects/listbox_overview.md#selection-list-boxes) est affichée. ### Numéro de ligne affiché diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDoubleClicked.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDoubleClicked.md index 5f2f1dfa93d14a..2547d1a4295bfa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDoubleClicked.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDoubleClicked.md @@ -3,21 +3,21 @@ id: onDoubleClicked title: On Double Clicked --- -| Code | Peut être appelé par | Définition | -| ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------ | -| 13 | [4D View Pro Area](FormObjects/viewProArea_overview.md) - [4D Write Pro area](FormObjects/writeProArea_overview) - [Button](FormObjects/button_overview.md) - [Button Grid](FormObjects/buttonGrid_overview.md) - [Check Box](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Hierarchical List](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) - [Picture Button](FormObjects/pictureButton_overview.md) - [Picture Pop up menu](FormObjects/picturePopupMenu_overview.md) - [Plug-in Area](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Tab control](FormObjects/tabControl.md) | Un double-clic a été effectué sur un objet | +| Code | Peut être appelé par | Définition | +| ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | +| 13 | [Zone 4D View Pro](FormObjects/viewProArea_overview.md) - [Zone 4D Write Pro](FormObjects/writeProArea_overview) - [Bouton](FormObjects/button_overview.md) - [Grille de boutons](FormObjects/buttonGrid_overview.md) - [Case à cocher](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Hierarchical List](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) - [Picture Button](FormObjects/pictureButton_overview.md) - [Picture Pop up menu](FormObjects/picturePopupMenu_overview.md) - [Zone de Plug-in](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Bouton radio](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Onglet](FormObjects/tabControl.md) | Un double-clic a été effectué sur un objet | ## Description L'événement `On Double Clicked` est généré lorsque l'utilisateur double-clique sur un objet. La durée maximale séparant un double-clic est définie dans les préférences système. -If the [`On Clicked`](onClicked.md) or `On Double Clicked` object event property is selected for an object, you can detect and handle the clicks within or on the object, using the `FORM event` command that returns [`On Clicked`](onClicked.md) or `On Double Clicked`, depending on the case. +Si la propriété d'événement d'objet [`On Clicked`](onClicked.md) ou `On Double Clicked` est sélectionnée pour un objet, vous pouvez détecter et gérer les clics dans ou sur l'objet, en utilisant la commande `FORM event` qui renvoie [`On Clicked`](onClicked.md)`ou`On Double Clicked\` selon le cas. Si les deux événements sont sélectionnés pour un objet, les événements `On Clicked` puis `On Double Clicked` seront générés lorsque l'utilisateur double-clique sur l'objet. ### 4D View Pro -This event is generated when the user double-clicks anywhere on a 4D View Pro document. Dans ce contexte, l'[objet événement](overview.md#event-object) retourné par la commande `FORM Event` contient : +Cet événement est généré lorsque l'utilisateur double-clique n'importe où dans un document 4D View Pro. Dans ce contexte, l'[objet événement](overview.md#event-object) retourné par la commande `FORM Event` contient : | Propriété | Type | Description | | ----------- | ----------- | -------------------------------- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDragOver.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDragOver.md index ddfe00980bfb12..16a47d4199f899 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDragOver.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDragOver.md @@ -3,9 +3,9 @@ id: onDragOver title: On Drag Over --- -| Code | Peut être appelé par | Définition | -| ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------- | -| 21 | [4D Write Pro area](FormObjects/writeProArea_overview) - [Button](FormObjects/button_overview.md) - [Button Grid](FormObjects/buttonGrid_overview.md) - [Check Box](FormObjects/checkbox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - [Hierarchical List](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) - [Picture Button](FormObjects/pictureButton_overview.md) - [Picture Pop up menu](FormObjects/picturePopupMenu_overview.md) - [Plug-in Area](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Tab control](FormObjects/tabControl.md) | Les données peuvent être déposées sur un objet | +| Code | Peut être appelé par | Définition | +| ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------- | +| 21 | [Zone 4D Write Pro](FormObjects/writeProArea_overview) - [Bouton](FormObjects/button_overview.md) - [Grille de boutons](FormObjects/buttonGrid_overview.md) - [Case à cocher](FormObjects/checkbox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Liste hiérarchique](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) - [Bouton image](FormObjects/pictureButton_overview.md) - [Pop up menu image](FormObjects/picturePopupMenu_overview.md) - [Zone de Plug-in](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Onglet](FormObjects/tabControl.md) | Les données peuvent être déposées sur un objet | ## Description @@ -18,7 +18,7 @@ Pour **accepter** le glissement, la méthode de l'objet de destination doit reto Pour **rejeter** le glissement, la méthode de l'objet de destination doit retourner -1 (moins un), vous devez donc écrire `$0:=-1`. Lors d'un événement `On Drag Over`, 4D traite la méthode objet comme une fonction. Si aucun résultat n'est retourné, 4D suppose que le glissement est accepté. -Si vous acceptez le glissement, l'objet de destination est mis en surbrillance. Si vous refusez le glissement, la destination n'est pas mise en surbrillance. Accepter le glissement ne signifie pas que les données déplacées vont être insérées dans l'objet de destination. It only means that if the mouse button was released at this point, the destination object would accept the dragged data and the [`On Drop`](onDrop.md) event would be fired. +Si vous acceptez le glissement, l'objet de destination est mis en surbrillance. Si vous refusez le glissement, la destination n'est pas mise en surbrillance. Accepter le glissement ne signifie pas que les données déplacées vont être insérées dans l'objet de destination. Cela signifie seulement que si le bouton de la souris était relâché à ce stade, l'objet de destination accepterait les données glissées et l'événement [`On Drop`](onDrop.md)\` serait déclenché. Si vous ne traitez pas l'événement `On Drag Over` pour un objet déposable, cet objet sera mis en surbrillance pour toutes les opérations de glissement, quels que soient la nature et le type des données déplacées. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDrop.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDrop.md index b43bac5e4812fc..79f6d3e679b033 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDrop.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onDrop.md @@ -3,15 +3,15 @@ id: onDrop title: On Drop --- -| Code | Peut être appelé par | Définition | -| ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------- | -| 16 | [4D Write Pro area](FormObjects/writeProArea_overview) - [Button](FormObjects/button_overview.md) - [Button Grid](FormObjects/buttonGrid_overview.md) - [Check Box](FormObjects/checkbox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Hierarchical List](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) - [Picture Button](FormObjects/pictureButton_overview.md) - [Picture Pop up menu](FormObjects/picturePopupMenu_overview.md) - [Plug-in Area](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Tab control](FormObjects/tabControl.md) | Les données ont été déposées sur un objet | +| Code | Peut être appelé par | Définition | +| ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------- | +| 16 | [Zone 4D Write Pro](FormObjects/writeProArea_overview) - [Bouton](FormObjects/button_overview.md) - [Grille de bouton](FormObjects/buttonGrid_overview.md) - [Case à cocher](FormObjects/checkbox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Liste hiérarchique](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) - [Bouton image](FormObjects/pictureButton_overview.md) - [Pop up menu image](FormObjects/picturePopupMenu_overview.md) - [Zone de Plug-in](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Onglet](FormObjects/tabControl.md) | Les données ont été déposées sur un objet | ## Description L'événement `On Drop` est envoyé une fois à l'objet de destination lorsque le pointeur de la souris est relâché sur l'objet. Cet événement est la deuxième phase de l'opération de glisser-déposer, où l'opération que vous réalisez est en réponse à l'action de l'utilisateur. -This event is not sent to the object if the drag was not accepted during the [`On Drag Over`](onDragOver.md) events. Si vous traitez l'événement `On Drag Over` pour un objet et rejetez un glissement, l'événement `On Drop` ne se produit pas. Ainsi, si lors de l'événement `On Drag Over` vous avez testé la compatibilité des types de données entre les objets source et destination, et si vous avez accepté un éventuel dépôt, vous n'avez pas besoin de re-tester les données pendant l'événement \`On D Vous savez déjà que les données sont adaptées à l'objet de destination. +Cet événement n'est pas envoyé à l'objet si le glisser n'a pas été accepté lors des événements [`On Drag Over`](onDragOver.md). Si vous traitez l'événement `On Drag Over` pour un objet et rejetez un glisser, l'événement `On Drop` ne se produit pas. Ainsi, si lors de l'événement `On Drag Over` vous avez testé la compatibilité des types de données entre les objets source et destination, et si vous avez accepté un éventuel dépôt, vous n'avez pas besoin de re-tester les données pendant l'événement \`On D Vous savez déjà que les données sont adaptées à l'objet de destination. #### Voir également diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onEndUrlLoading.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onEndUrlLoading.md index 1b7520592126b1..20da6c1d7caf9a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onEndUrlLoading.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onEndUrlLoading.md @@ -5,7 +5,7 @@ title: On End URL Loading | Code | Peut être appelé par | Définition | | ---- | ------------------------------------------- | ----------------------------------------------- | -| 49 | [Web Area](FormObjects/webArea_overview.md) | Toutes les ressources de l'URL ont été chargées | +| 49 | [Zone Web](FormObjects/webArea_overview.md) | Toutes les ressources de l'URL ont été chargées | ## Description diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onGettingFocus.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onGettingFocus.md index d4c086f47cd86d..e26d7ddb29d4a2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onGettingFocus.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onGettingFocus.md @@ -3,12 +3,12 @@ id: onGettingFocus title: On getting focus --- -| Code | Peut être appelé par | Définition | -| ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------- | -| 15 | [4D View Pro Area](FormObjects/viewProArea_overview.md) - [4D Write Pro area](FormObjects/writeProArea_overview) - [Button](FormObjects/button_overview.md) - [Check Box](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - Form - [Hierarchical List](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) - [Plug-in Area](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Stepper](FormObjects/stepper.md) - [Subform](FormObjects/subform_overview.md) - [Web area](FormObjects/webArea_overview.md) | Un objet formulaire reçoit le focus | +| Code | Peut être appelé par | Définition | +| ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------- | +| 15 | [Zone 4D View Pro](FormObjects/viewProArea_overview.md) - [Zone 4D Write Pro](FormObjects/writeProArea_overview) - [Bouton](FormObjects/button_overview.md) - [Case à cocher](FormObjects/checkbox_overview.md) - [Liste déroulante](FormObjects/comboBox_overview.md) - Form - [Liste hiérarchique](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List box](FormObjects/listbox_overview.md) - [Colonne de list box](FormObjects/listbox_overview.md#list-box-columns) - [Zone de Plug-in](FormObjects/pluginArea_overview.md#overview) - [Indicateurs de progression](FormObjects/progressIndicator.md) - [Bouton radio](FormObjects/radio_overview.md) - [Règle](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Stepper](FormObjects/stepper.md) - [Sous-formulaire](FormObjects/subform_overview.md) - [Zone web](FormObjects/webArea_overview.md) | Un objet formulaire reçoit le focus | ## Description -The `On Getting Focus` event, along with the [`On losing Focus`](onLosingFocus.md) event, are used to detect and handle the change of focus for [focusable](FormObjects/properties_Entry.md#focusable) objects. +L'événement `On Getting Focus`, ainsi que l'événement [`On losing Focus`](onLosingFocus.md), sont utilisés pour détecter et gérer le changement de focus des objets [focusables](FormObjects/properties_Entry.md#focusable). Avec les [objets sous-formulaire](FormObjects/subform_overview.md), cet événement est généré dans la méthode de l'objet sous-formulaire lorsqu'il est vérifié. Il est envoyé à la méthode formulaire du sous-formulaire, ce qui signifie, par exemple, que vous pouvez gérer l'affichage des boutons de navigation dans le sous-formulaire en fonction du focus. A noter que les objets de sous-formulaire peuvent eux-mêmes avoir le focus. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onHeader.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onHeader.md index a3e9e337b1bdcd..d0002a60ba1ecc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onHeader.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onHeader.md @@ -3,9 +3,9 @@ id: onHeader title: Sur entête --- -| Code | Peut être appelé par | Définition | -| ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------- | -| 5 | [4D Write Pro area](FormObjects/writeProArea_overview) - [Button](FormObjects/button_overview.md) - [Button Grid](FormObjects/buttonGrid_overview.md) - [Check Box](FormObjects/checkbox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form (list form only) - [Hierarchical List](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [Picture Button](FormObjects/pictureButton_overview.md) - [Picture Pop up menu](FormObjects/picturePopupMenu_overview.md) - [Plug-in Area](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Tab control](FormObjects/tabControl.md) | La zone d'en-tête du formulaire est sur le point d'être imprimée ou affichée. | +| Code | Peut être appelé par | Définition | +| ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | +| 5 | [Zone 4D Write Pro](FormObjects/writeProArea_overview) - [Bouton](FormObjects/button_overview.md) - [Grille de bouton](FormObjects/buttonGrid_overview.md) - [Case à cocher](FormObjects/checkbox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form (list form only) - [Liste hiérarchique](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [Bouton image](FormObjects/pictureButton_overview.md) - [Pop up menu image](FormObjects/picturePopupMenu_overview.md) - [Zone de Plug-in](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Onglet](FormObjects/tabControl.md) | La zone d'en-tête du formulaire est sur le point d'être imprimée ou affichée. | ## Description @@ -19,6 +19,6 @@ Dans ce contexte, la séquence d'appels de méthodes et d'événements de formul - Méthode objet avec l'événement `On Header` - Méthode formulaire avec l'événement `On Header` -> Printed records are handled using the [`On Display Detail`](onDisplayDetail.md) event. +> Les enregistrements imprimés sont gérés à l'aide de l'événement [`On Display Detail`](onDisplayDetail.md). L'appel d'une commande 4D qui affiche une boîte de dialogue à partir de l'événement `On Header` n'est pas autorisé et générera une erreur de syntaxe. Plus particulièrement, les commandes concernées sont : `ALERT`, `DIALOG`, `CONFIRM`, `Request`, `ADD RECORD`, `MODIFY RECORD`, `DISPLAY SELECTION`, et `MODIFY SELECTION`. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onHeaderClick.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onHeaderClick.md index 5f6c0c7b849a0f..eb6618421a54d3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onHeaderClick.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onHeaderClick.md @@ -24,14 +24,14 @@ Si la propriété [Sortable](FormObjects/properties_Action.md#sortable) n'est pa Cet événement est généré lorsque l'utilisateur clique sur un en-tête de colonne ou de ligne dans un document 4D View Pro. Dans ce contexte, l'[objet événement](overview.md#event-object) retourné par la commande `FORM Event` contient : -| Propriété | Type | Description | -| ----------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| code | entier long | 42 | -| Description | text | "On Header Click" | -| objectName | text | Nom de la zone 4D View Pro | -| sheetName | text | Nom de la feuille de l'événement | -| range | object | Plage de cellule | -| sheetArea | entier long | The sheet location where the event took place:
  • 0: The crossing area between column number/letter headers (top left of the sheet)
  • 1: The column headers (area indicating the column numbers/letters)
  • 2: The row headers (area indicating the row numbers)
  • | +| Propriété | Type | Description | +| ----------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| code | entier long | 42 | +| Description | text | "On Header Click" | +| objectName | text | Nom de la zone 4D View Pro | +| sheetName | text | Nom de la feuille de l'événement | +| range | object | Plage de cellule | +| sheetArea | entier long | L'emplacement de la feuille où l'événement a eu lieu:
  • 0: La zone d'intersection entre les en-têtes des numéros/lettres de colonne (en haut à gauche de la feuille)
  • 1: Les en-têtes des colonnes (zone indiquant les numéros/lettres de colonne)
  • 2: Les en-têtes des lignes (zone indiquant les numéros de ligne)
  • | #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onLoad.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onLoad.md index f82cdd7dce3ea6..3a7a98de87cf77 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onLoad.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onLoad.md @@ -3,9 +3,9 @@ id: onLoad title: On Load --- -| Code | Peut être appelé par | Définition | -| ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------- | -| 1 | [4D View Pro Area](FormObjects/viewProArea_overview.md) - [4D Write Pro area](FormObjects/writeProArea_overview) - [Button](FormObjects/button_overview.md) - [Button Grid](FormObjects/buttonGrid_overview.md) - [Check Box](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Hierarchical List](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) - [Picture Button](FormObjects/pictureButton_overview.md) - [Picture Pop up menu](FormObjects/picturePopupMenu_overview.md) - [Plug-in Area](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Subform](FormObjects/subform_overview.md) - [Tab control](FormObjects/tabControl.md) - [Web Area](FormObjects/webArea_overview.md) | Le formulaire est sur le point d'être affiché ou imprimé | +| Code | Peut être appelé par | Définition | +| ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------- | +| 1 | [Zone 4D View Pro](FormObjects/viewProArea_overview.md) - [Zone 4D Write Pro](FormObjects/writeProArea_overview) - [Bouton](FormObjects/button_overview.md) - [Grille de boutons](FormObjects/buttonGrid_overview.md) - [Case à cocher](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Liste hiérarchique](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [Colonne de list box](FormObjects/listbox_overview.md#list-box-columns) - [Bouton image](FormObjects/pictureButton_overview.md) - [Pop up menu image](FormObjects/picturePopupMenu_overview.md) - [Zone de Plug-in](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Sous-formulaire](FormObjects/subform_overview.md) - [Onglet](FormObjects/tabControl.md) - [Zone Web](FormObjects/webArea_overview.md) | Le formulaire est sur le point d'être affiché ou imprimé | ## Description @@ -14,7 +14,7 @@ Cet événement est déclenché lorsque le formulaire est en cours de chargement Tous les objets du formulaire (de n'importe quelle page) dont la propriété d'événement `On Load` est sélectionnée verront leur méthode objet appelée. Ensuite, si la propriété d'événement formulaire `On Load` est sélectionnée, la méthode formulaire sera appelée. -> The `On Load` and [`On Unload`](onUnload.md) events are generated for objects if they are enabled for both the objects and the form to which the objects belong. Si les événements sont activés pour les objets uniquement, ils ne se produiront pas; ces deux événements doivent également être activés au niveau du formulaire. +> Les événements `On Load` et [`On Unload`](onUnload.md) sont générés pour les objets s'ils sont activés à la fois pour les objets et pour le formulaire auquel appartiennent les objets. Si les événements sont activés pour les objets uniquement, ils ne se produiront pas; ces deux événements doivent également être activés au niveau du formulaire. ### Sous-formulaire diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onLongClick.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onLongClick.md index ae018c20c46e45..80051c7d863998 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onLongClick.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onLongClick.md @@ -1,11 +1,11 @@ --- id: onLongClick -title: Sur clic long +title: On Long Click --- | Code | Peut être appelé par | Définition | | ---- | ---------------------------------------- | ------------------------------------------------------------------------------------- | -| 39 | [Button](FormObjects/button_overview.md) | Un bouton est cliqué et le bouton de la souris reste enfoncé pendant un certain temps | +| 39 | [Bouton](FormObjects/button_overview.md) | Un bouton est cliqué et le bouton de la souris reste enfoncé pendant un certain temps | ## Description @@ -15,15 +15,15 @@ Cet événement peut être généré pour les styles de boutons suivants : - [Toolbar](FormObjects/button_overview.md#toolbar) - [Bevel](FormObjects/button_overview.md#bevel) -- [Rounded Bevel](FormObjects/button_overview.md#rounded-bevel) +- [Bevel arrondi](FormObjects/button_overview.md#rounded-bevel) - [OS X Gradient](FormObjects/button_overview.md#os-x-gradient) -- [OS X Textured](FormObjects/button_overview.md#os-x-textured) +- [OS X Texture](FormObjects/button_overview.md#os-x-textured) - [Office XP](FormObjects/button_overview.md#office-xp) -- [Help](FormObjects/button_overview.md#help) -- [Circle](FormObjects/button_overview.md#circle) -- [Custom](FormObjects/button_overview.md#custom) +- [Aide](FormObjects/button_overview.md#help) +- [Rond](FormObjects/button_overview.md#circle) +- [Personnalisé](FormObjects/button_overview.md#custom) -Cet événement est généralement utilisé pour afficher des pop-up menus en cas de longs clics sur les boutons. The [`On Clicked`](onClicked.md) event, if enabled, is generated if the user releases the mouse button before the "long click" time limit. +Cet événement est généralement utilisé pour afficher des pop-up menus en cas de longs clics sur les boutons. L'événement [`On Clicked`](onClicked.md), s'il est activé, est généré si l'utilisateur relâche le bouton de la souris avant la limite de temps du "clic long". ### Voir également diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onLosingFocus.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onLosingFocus.md index d711cdcda6068f..c76ee3e7b37042 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onLosingFocus.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onLosingFocus.md @@ -3,12 +3,12 @@ id: onLosingFocus title: Sur perte focus --- -| Code | Peut être appelé par | Définition | -| ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | -| 14 | [4D View Pro Area](FormObjects/viewProArea_overview.md) - [4D Write Pro area](FormObjects/writeProArea_overview) - [Button](FormObjects/button_overview.md) - [Check Box](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - Form - [Hierarchical List](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) - [Plug-in Area](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Stepper](FormObjects/stepper.md) - [Subform](FormObjects/subform_overview.md) - [Web area](FormObjects/webArea_overview.md) | Un objet formulaire perd le focus | +| Code | Peut être appelé par | Définition | +| ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | +| 14 | [Zone 4D View Pro](FormObjects/viewProArea_overview.md) - [Zone 4D Write Pro](FormObjects/writeProArea_overview) - [Bouton](FormObjects/button_overview.md) - [Case à cocher](FormObjects/checkbox_overview.md) - [Liste déroulante](FormObjects/comboBox_overview.md) - Form - [Liste hiérarchique](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List box](FormObjects/listbox_overview.md) - [Colonne de list box](FormObjects/listbox_overview.md#list-box-columns) - [Zone de Plug-in](FormObjects/pluginArea_overview.md#overview) - [Indicateurs de progression](FormObjects/progressIndicator.md) - [Bouton radio](FormObjects/radio_overview.md) - [Règle](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Stepper](FormObjects/stepper.md) - [Sous-formulaire](FormObjects/subform_overview.md) - [Zone web](FormObjects/webArea_overview.md) | Un objet formulaire perd le focus | ## Description -The `On Losing Focus` event, along with the [`On Getting Focus`](onGettingFocus.md) event, are used to detect and handle the change of focus for [focusable](FormObjects/properties_Entry.md#focusable) objects. +L'événement `On Losing Focus`, ainsi que l'événement [`On Getting Focus`](onGettingFocus.md), sont utilisés pour détecter et gérer le changement de focus des objets [focusables](FormObjects/properties_Entry.md#focusable). Avec les [objets sous-formulaire](FormObjects/subform_overview.md), cet événement est généré dans la méthode de l'objet sous-formulaire lorsqu'il est vérifié. Il est envoyé à la méthode formulaire du sous-formulaire, ce qui signifie, par exemple, que vous pouvez gérer l'affichage des boutons de navigation dans le sous-formulaire en fonction du focus. A noter que les objets de sous-formulaire peuvent eux-mêmes avoir le focus. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onMouseEnter.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onMouseEnter.md index 31204b52d7faed..25c03458b4410a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onMouseEnter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onMouseEnter.md @@ -3,9 +3,9 @@ id: onMouseEnter title: On Mouse Enter --- -| Code | Peut être appelé par | Définition | -| ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | -| 35 | [4D Write Pro area](FormObjects/writeProArea_overview) - [Button](FormObjects/button_overview.md) - [Button Grid](FormObjects/buttonGrid_overview.md) - [Check Box](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Hierarchical List](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [Picture Button](FormObjects/pictureButton_overview.md) - [Picture Pop up menu](FormObjects/picturePopupMenu_overview.md) - [Plug-in Area](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Tab control](FormObjects/tabControl.md) | Le curseur de la souris entre dans la zone graphique d'un objet | +| Code | Peut être appelé par | Définition | +| ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | +| 35 | [Zone 4D Write Pro](FormObjects/writeProArea_overview) - [Bouton](FormObjects/button_overview.md) - [Grille de boutons](FormObjects/buttonGrid_overview.md) - [Case à cocher](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Liste hiérarchique](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [Bouton image](FormObjects/pictureButton_overview.md) - [Pop up menu image](FormObjects/picturePopupMenu_overview.md) - [Zone de Plug-in](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Onglet](FormObjects/tabControl.md) | Le curseur de la souris entre dans la zone graphique d'un objet | ## Description diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onMouseLeave.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onMouseLeave.md index afa40e84789dee..6cd4b9382178dc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onMouseLeave.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onMouseLeave.md @@ -3,9 +3,9 @@ id: onMouseLeave title: On Mouse Leave --- -| Code | Peut être appelé par | Définition | -| ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------- | -| 36 | [4D Write Pro area](FormObjects/writeProArea_overview) - [Button](FormObjects/button_overview.md) - [Button Grid](FormObjects/buttonGrid_overview.md) - [Check Box](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Hierarchical List](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [Picture Button](FormObjects/pictureButton_overview.md) - [Picture Pop up menu](FormObjects/picturePopupMenu_overview.md) - [Plug-in Area](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Tab control](FormObjects/tabControl.md) | Le curseur de la souris quitte la zone graphique d'un objet | +| Code | Peut être appelé par | Définition | +| ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------- | +| 36 | [Zone 4D Write Pro](FormObjects/writeProArea_overview) - [Bouton](FormObjects/button_overview.md) - [Grille de boutons](FormObjects/buttonGrid_overview.md) - [Case à cocher](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Liste hiérarchique](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [Bouton image](FormObjects/pictureButton_overview.md) - [Pop up menu image](FormObjects/picturePopupMenu_overview.md) - [Zone de Plug-in](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Onglet](FormObjects/tabControl.md) | Le curseur de la souris quitte la zone graphique d'un objet | ## Description diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onMouseMove.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onMouseMove.md index 7dec972a60ecf4..5c8daf8439ca57 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onMouseMove.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onMouseMove.md @@ -3,9 +3,9 @@ id: onMouseMove title: On Mouse Move --- -| Code | Peut être appelé par | Définition | -| ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -| 37 | [4D Write Pro area](FormObjects/writeProArea_overview) - [Button](FormObjects/button_overview.md) - [Button Grid](FormObjects/buttonGrid_overview.md) - [Check Box](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Hierarchical List](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [Picture Button](FormObjects/pictureButton_overview.md) - [Picture Pop up menu](FormObjects/picturePopupMenu_overview.md) - [Plug-in Area](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Tab control](FormObjects/tabControl.md) | Le curseur de la souris se déplace d'au moins un pixel OU une touche de modification (Shift, Alt/Option, Shift Lock) a été pressée | +| Code | Peut être appelé par | Définition | +| ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | +| 37 | [Zone 4D Write Pro](FormObjects/writeProArea_overview) - [Bouton](FormObjects/button_overview.md) - [Grille de boutons](FormObjects/buttonGrid_overview.md) - [Case à cocher](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Liste hiérarchique](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [Bouton image](FormObjects/pictureButton_overview.md) - [Pop up menu image](FormObjects/picturePopupMenu_overview.md) - [Zone de Plug-in](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Onglet](FormObjects/tabControl.md) | Le curseur de la souris se déplace d'au moins un pixel OU une touche de modification (Shift, Alt/Option, Shift Lock) a été pressée | ## Description diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onOpenDetail.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onOpenDetail.md index e7e0c3b31a8667..49309858065e78 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onOpenDetail.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onOpenDetail.md @@ -12,7 +12,7 @@ title: On Open Detail L'événement `On Open Detail` peut être utilisé dans les contextes suivants : - **Formulaires de sortie** : un enregistrement est sur le point d'être affiché dans le formulaire détaillé associé au formulaire de sortie. Cet événement ne peut pas être sélectionné pour les formulaires projet, il est uniquement disponible avec les **formulaires table**. -- List box of the [**selection type**](FormObjects/listbox_overview.md#selection-list-boxes): This event is generated when a record is about to be displayed in the detail form associated with a list box of the selection type (and before this form is opened). +- List box de [**type sélection**](FormObjects/listbox_overview.md#selection-list-boxes) : cet événement est généré lorsqu'un enregistrement est sur le point d'être affiché dans le formulaire détail associé à une list box de type sélection (et avant que ce formulaire ne soit ouvert). ### Numéro de ligne affiché diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onOpenExternalLink.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onOpenExternalLink.md index a9b6233c43c51b..a750bd6417cba7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onOpenExternalLink.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onOpenExternalLink.md @@ -5,7 +5,7 @@ title: On Open External Link | Code | Peut être appelé par | Définition | | ---- | ------------------------------------------- | ------------------------------------------------ | -| 52 | [Web Area](FormObjects/webArea_overview.md) | Une URL externe a été ouverte dans le navigateur | +| 52 | [Zone Web](FormObjects/webArea_overview.md) | Une URL externe a été ouverte dans le navigateur | ## Description diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onOutsideCall.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onOutsideCall.md index c3ef7008c6e80c..0d64d26cc63090 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onOutsideCall.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onOutsideCall.md @@ -9,6 +9,6 @@ title: Sur appel extérieur ## Description -Cet événement est appelé lorsque le formulaire est appelé à partir d'un autre processus via la commande `POST OUTSIDE CALL`. +Cet événement est appelé lorsque le formulaire est appelé à partir d'un autre process via la commande `POST OUTSIDE CALL`. -> L'événement `On Outside Call` modifie le contexte de saisie du formulaire. In particular, if a field was being edited, the [`On Data Change`](onDataChange.md) event is generated. +> L'événement `On Outside Call` modifie le contexte de saisie du formulaire. En particulier, si un champ était en cours de modification, l'événement [`On Data Change`](onDataChange.md) est généré. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onPrintingBreak.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onPrintingBreak.md index bc377666717692..81d5fc36a4808f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onPrintingBreak.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onPrintingBreak.md @@ -3,9 +3,9 @@ id: onPrintingBreak title: On Printing Break --- -| Code | Peut être appelé par | Définition | -| ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------- | -| 6 | [4D Write Pro area](FormObjects/writeProArea_overview) - [Button](FormObjects/button_overview.md) - [Button Grid](FormObjects/buttonGrid_overview.md) - [Check Box](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Hierarchical List](FormObjects/list_overview.md) - [Input](FormObjects/input_overview.md) - [Picture Button](FormObjects/pictureButton_overview.md) - [Picture Pop up menu](FormObjects/picturePopupMenu_overview.md) - [Plug-in Area](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Tab control](FormObjects/tabControl.md) | L’une des zones de rupture du formulaire est sur le point d’être imprimée | +| Code | Peut être appelé par | Définition | +| ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| 6 | [Zone 4D Write Pro](FormObjects/writeProArea_overview) - [Bouton](FormObjects/button_overview.md) - [Grille de boutons](FormObjects/buttonGrid_overview.md) - [Case à cocher](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Liste hiérarchique](FormObjects/list_overview.md) - [Input](FormObjects/input_overview.md) - [Bouton image](FormObjects/pictureButton_overview.md) - [Pop up menu image](FormObjects/picturePopupMenu_overview.md) - [Zone de Plug-in](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Onglet](FormObjects/tabControl.md) | L’une des zones de rupture du formulaire est sur le point d’être imprimée | ## Description diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onPrintingDetail.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onPrintingDetail.md index 91c73731accd96..ea4b2265b23ef7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onPrintingDetail.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onPrintingDetail.md @@ -3,9 +3,9 @@ id: onPrintingDetail title: On Printing Detail --- -| Code | Peut être appelé par | Définition | -| ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | -| 23 | [4D Write Pro area](FormObjects/writeProArea_overview) - [Button](FormObjects/button_overview.md) - [Button Grid](FormObjects/buttonGrid_overview.md) - [Check Box](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Hierarchical List](FormObjects/list_overview.md) - [Input](FormObjects/input_overview.md) - [Picture Button](FormObjects/pictureButton_overview.md) - [Picture Pop up menu](FormObjects/picturePopupMenu_overview.md) - [Plug-in Area](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Tab control](FormObjects/tabControl.md) | La zone détaillée du formulaire est sur le point d’être imprimée | +| Code | Peut être appelé par | Définition | +| ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | +| 23 | [Zone 4D Write Pro](FormObjects/writeProArea_overview) - [Bouton](FormObjects/button_overview.md) - [Grille de boutons](FormObjects/buttonGrid_overview.md) - [Case à cocher](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Liste hiérarchique](FormObjects/list_overview.md) - [Input](FormObjects/input_overview.md) - [Bouton image](FormObjects/pictureButton_overview.md) - [Pop up menu image](FormObjects/picturePopupMenu_overview.md) - [Zone de Plug-in](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Onglet](FormObjects/tabControl.md) | La zone détaillée du formulaire est sur le point d’être imprimée | ## Description diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onPrintingFooter.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onPrintingFooter.md index 13e435c91c4505..07d4be1df2ec89 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onPrintingFooter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onPrintingFooter.md @@ -3,9 +3,9 @@ id: onPrintingFooter title: On Printing Footer --- -| Code | Peut être appelé par | Définition | -| ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | -| 7 | [4D Write Pro area](FormObjects/writeProArea_overview) - [Button](FormObjects/button_overview.md) - [Button Grid](FormObjects/buttonGrid_overview.md) - [Check Box](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Hierarchical List](FormObjects/list_overview.md) - [Input](FormObjects/input_overview.md) - [Picture Button](FormObjects/pictureButton_overview.md) - [Picture Pop up menu](FormObjects/picturePopupMenu_overview.md) - [Plug-in Area](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Tab control](FormObjects/tabControl.md) | La zone de pied du formulaire est sur le point d’être imprimée | +| Code | Peut être appelé par | Définition | +| ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | +| 7 | [Zone 4D Write Pro](FormObjects/writeProArea_overview) - [Bouton](FormObjects/button_overview.md) - [Grille de boutons](FormObjects/buttonGrid_overview.md) - [Case à cocher](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Liste hiérarchique](FormObjects/list_overview.md) - [Input](FormObjects/input_overview.md) - [Bouton image](FormObjects/pictureButton_overview.md) - [Pop up menu image](FormObjects/picturePopupMenu_overview.md) - [Zone de Plug-in](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Onglet](FormObjects/tabControl.md) | La zone de pied du formulaire est sur le point d’être imprimée | ## Description diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onRowResize.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onRowResize.md index 5f017470b291ba..fd89cc4715ae08 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onRowResize.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onRowResize.md @@ -5,7 +5,7 @@ title: On Row Resize | Code | Peut être appelé par | Définition | | ---- | ------------------------------------------------------- | --------------------------------------------------------------------- | -| 60 | [4D View Pro Area](FormObjects/viewProArea_overview.md) | La hauteur d'une ligne est modifiée par un utilisateur avec la souris | +| 60 | [Zone 4D View Pro](FormObjects/viewProArea_overview.md) | La hauteur d'une ligne est modifiée par un utilisateur avec la souris | ## Description diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onSelectionChange.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onSelectionChange.md index 66f5c2658a416c..78960f9f56e078 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onSelectionChange.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onSelectionChange.md @@ -3,9 +3,9 @@ id: onSelectionChange title: On Selection Change --- -| Code | Peut être appelé par | Définition | -| ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- | -| 31 | [4D View Pro area](FormObjects/viewProArea_overview.md) - [4D Write Pro area](FormObjects/writeProArea_overview.md) - Form - [Hierarchical List](FormObjects/list_overview.md) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) | La sélection faite dans l'objet est modifiée | +| Code | Peut être appelé par | Définition | +| ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------- | +| 31 | [Zone 4D View Pro](FormObjects/viewProArea_overview.md) - [Zone 4D Write Pro](FormObjects/writeProArea_overview.md) - Formulaire - [Liste Hiérarchique](FormObjects/list_overview.md) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) | La sélection dans l'objet est modifiée | ## Description diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onUnload.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onUnload.md index bf5c0525501d9c..2f7c0a23609ed5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onUnload.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onUnload.md @@ -3,9 +3,9 @@ id: onUnload title: On Unload --- -| Code | Peut être appelé par | Définition | -| ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ | -| 24 | [4D View Pro Area](FormObjects/viewProArea_overview.md) - [4D Write Pro area](FormObjects/writeProArea_overview) - [Button](FormObjects/button_overview.md) - [Button Grid](FormObjects/buttonGrid_overview.md) - [Check Box](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Hierarchical List](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) - [Picture Button](FormObjects/pictureButton_overview.md) - [Picture Pop up menu](FormObjects/picturePopupMenu_overview.md) - [Plug-in Area](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Subform](FormObjects/subform_overview.md) - [Tab control](FormObjects/tabControl.md) - [Web Area](FormObjects/webArea_overview.md) | Le formulaire est sur le point d'être quitté et généré | +| Code | Peut être appelé par | Définition | +| ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------ | +| 24 | [Zone 4D View Pro](FormObjects/viewProArea_overview.md) - [Zone 4D Write Pro](FormObjects/writeProArea_overview) - [Bouton](FormObjects/button_overview.md) - [Grille de boutons](FormObjects/buttonGrid_overview.md) - [Case à cocher](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Liste hiérarchique](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [Colonne de list box](FormObjects/listbox_overview.md#list-box-columns) - [Bouton image](FormObjects/pictureButton_overview.md) - [Pop up menu image](FormObjects/picturePopupMenu_overview.md) - [Zone de Plug-in](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Sous-formulaire](FormObjects/subform_overview.md) - [Onglet](FormObjects/tabControl.md) - [Zone Web](FormObjects/webArea_overview.md) | Le formulaire est sur le point d'être quitté et généré | ## Description @@ -14,7 +14,7 @@ Cet événement est déclenché lorsque le formulaire est généré. Tous les objets du formulaire (de n'importe quelle page) dont la propriété d'événement `On Unload` est sélectionnée verront leur méthode objet appelée. Ensuite, si la propriété d'événement formulaire `On Unload` est sélectionnée, la méthode formulaire sera appelée. -> The [`On Load`](onLoad.md) and [`On Unload`] events are generated for objects if they are enabled for both the objects and the form to which the objects belong. Si les événements sont activés pour les objets uniquement, ils ne se produiront pas; ces deux événements doivent également être activés au niveau du formulaire. +> Les événements [`On Load`](onLoad.md) et [`On Unload`] sont générés pour les objets s'ils sont activés tant pour les objets que pour le formulaire auquels ils appartiennent. Si les événements sont activés pour les objets uniquement, ils ne se produiront pas; ces deux événements doivent également être activés au niveau du formulaire. ### Sous-formulaire diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onUrlFiltering.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onUrlFiltering.md index a8f81066c9162e..4b8f471797e8c1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onUrlFiltering.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onUrlFiltering.md @@ -5,7 +5,7 @@ title: On URL Filtering | Code | Peut être appelé par | Définition | | ---- | ------------------------------------------- | ------------------------------------- | -| 51 | [Web Area](FormObjects/webArea_overview.md) | Une URL a été bloquée par la zone Web | +| 51 | [Zone Web](FormObjects/webArea_overview.md) | Une URL a été bloquée par la zone Web | ## Description diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onUrlLoadingError.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onUrlLoadingError.md index 7e10f72eef85cc..90c3ac4404c215 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onUrlLoadingError.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onUrlLoadingError.md @@ -5,7 +5,7 @@ title: On URL Loading Error | Code | Peut être appelé par | Définition | | ---- | ------------------------------------------- | ----------------------------------------------------- | -| 50 | [Web Area](FormObjects/webArea_overview.md) | Une erreur s'est produite lors du chargement de l'URL | +| 50 | [Zone Web](FormObjects/webArea_overview.md) | Une erreur s'est produite lors du chargement de l'URL | ## Description diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onUrlResourceLoading.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onUrlResourceLoading.md index 7530ded8d03931..9b0bb6c7436f48 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onUrlResourceLoading.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onUrlResourceLoading.md @@ -5,11 +5,11 @@ title: On URL Resource Loading | Code | Peut être appelé par | Définition | | ---- | ------------------------------------------- | --------------------------------------------------- | -| 48 | [Web Area](FormObjects/webArea_overview.md) | Une nouvelle ressource est chargée dans la zone Web | +| 48 | [Zone Web](FormObjects/webArea_overview.md) | Une nouvelle ressource est chargée dans la zone Web | ## Description -This event is generated each time a new resource (picture, frame, etc.) is loaded on the current Web page. +Cet événement est généré à chaque fois qu'une nouvelle ressource (image, frame, etc.) est chargée dans la page Web courante. La variable [Progression](FormObjects/properties_WebArea.md#progression) associée à la zone vous permet de connaître l'état du chargement. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onValidate.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onValidate.md index 8657f8ee345977..02ae19282ff1a5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onValidate.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onValidate.md @@ -3,9 +3,9 @@ id: onValidate title: Sur validation --- -| Code | Peut être appelé par | Définition | -| ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | -| 3 | [4D Write Pro area](FormObjects/writeProArea_overview) - [Button](FormObjects/button_overview.md) - [Button Grid](FormObjects/buttonGrid_overview.md) - [Check Box](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Hierarchical List](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [List Box Column](FormObjects/listbox_overview.md#list-box-columns) - [Picture Button](FormObjects/pictureButton_overview.md) - [Picture Pop up menu](FormObjects/picturePopupMenu_overview.md) - [Plug-in Area](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Subform](FormObjects/subform_overview.md) - [Tab control](FormObjects/tabControl.md) | La saisie des données d'enregistrement a été validée | +| Code | Peut être appelé par | Définition | +| ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | +| 3 | [Zone 4D Write Pro](FormObjects/writeProArea_overview) - [Bouton](FormObjects/button_overview.md) - [Grille de boutons](FormObjects/buttonGrid_overview.md) - [Case à cocher](FormObjects/checkbox_overview.md) - [Combo Box](FormObjects/comboBox_overview.md) - [Dropdown list](FormObjects/dropdownList_Overview.md) - Form - [Liste hiérarchique](FormObjects/list_overview.md#overview) - [Input](FormObjects/input_overview.md) - [List Box](FormObjects/listbox_overview.md) - [Colonne de list box](FormObjects/listbox_overview.md#list-box-columns) - [Bouton image](FormObjects/pictureButton_overview.md) - [Pop up menu image](FormObjects/picturePopupMenu_overview.md) - [Zone de Plug-in](FormObjects/pluginArea_overview.md#overview) - [Progress Indicators](FormObjects/progressIndicator.md) - [Radio Button](FormObjects/radio_overview.md) - [Ruler](FormObjects/ruler.md) - [Spinner](FormObjects/spinner.md) - [Splitter](FormObjects/splitters.md) - [Stepper](FormObjects/stepper.md) - [Sous-formulaire](FormObjects/subform_overview.md) - [Onglet](FormObjects/tabControl.md) | La saisie des données d'enregistrement a été validée | ## Description diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onVpRangeChanged.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onVpRangeChanged.md index ea4f36439c4a27..e601153d7cbe0f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onVpRangeChanged.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onVpRangeChanged.md @@ -5,7 +5,7 @@ title: On VP Range Changed | Code | Peut être appelé par | Définition | | ---- | ------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| 61 | [4D View Pro Area](FormObjects/viewProArea_overview.md) | La plage de cellules 4D View Pro a changé (ex : un calcul de formule, une valeur supprimée d'une cellule, etc.) | +| 61 | [Zone 4D View Pro](FormObjects/viewProArea_overview.md) | La plage de cellules 4D View Pro a changé (ex : un calcul de formule, une valeur supprimée d'une cellule, etc.) | ## Description @@ -13,14 +13,14 @@ Cet événement est généré lorsqu'un changement intervient dans une plage de L'objet retourné par la commande FORM Event contient : -| Propriété | Type | Description | -| ------------ | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| objectName | text | Nom de la zone 4D View Pro | -| code | entier long | On VP Range Changed | -| Description | text | "On VP Range Changed" | -| sheetName | text | Nom de la feuille de l'événement | -| range | object | Plage de cellules liées au changement | -| changedCells | object | Plage contenant uniquement les cellules modifiées. Il peut s'agir d'une gamme combinée. | -| action | text | The type of operation generating the event:
  • "clear" - A clear range value operation
  • "dragDrop" - A drag and drop operation
  • "dragFill" - A drag fill operation
  • "evaluateFormula" - Setting a formula in a specified cell range
  • "paste" - A paste operation
  • "setArrayFormula" - Setting a formula in a specified cell range
  • "sort" - Sorting a range of cells
  • | +| Propriété | Type | Description | +| ------------ | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| objectName | text | Nom de la zone 4D View Pro | +| code | entier long | On VP Range Changed | +| Description | text | "On VP Range Changed" | +| sheetName | text | Nom de la feuille de l'événement | +| range | object | Plage de cellules liées au changement | +| changedCells | object | Plage contenant uniquement les cellules modifiées. Il peut s'agir d'une gamme combinée. | +| action | text | Le type d'opération générant l'événement :
  • "clear" - Une opération de suppression de plage
  • "dragDrop" - Une opération de glisser-déposer
  • "dragFill" - Une opération de remplissage par glisser
  • "evaluateFormula" - Définir une formule dans une plage de cellules spécifiée
  • "paste" - Une opération de coller
  • "setArrayFormula" - Définir une formule dans une plage de cellules
  • "sort" - Tri d'une plage de cellules
  • | > Voir également [On After Edit](onAfterEdit.md). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onVpReady.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onVpReady.md index 56d033b0902009..406c1ac8c23b84 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onVpReady.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onVpReady.md @@ -5,7 +5,7 @@ title: On VP Ready | Code | Peut être appelé par | Définition | | ---- | ------------------------------------------------------- | ------------------------------------------------ | -| 9 | [4D View Pro Area](FormObjects/viewProArea_overview.md) | Le chargement de la zone 4D View Pro est terminé | +| 9 | [Zone 4D View Pro](FormObjects/viewProArea_overview.md) | Le chargement de la zone 4D View Pro est terminé | ## Description diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onWindowOpeningDenied.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onWindowOpeningDenied.md index d54b1385bcecc1..3d808d2d795526 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/onWindowOpeningDenied.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/onWindowOpeningDenied.md @@ -5,7 +5,7 @@ title: On Window Opening Denied | Code | Peut être appelé par | Définition | | ---- | ---------------------------------------------- | -------------------------------- | -| 53 | [Web Area](../FormObjects/webArea_overview.md) | Une fenêtre pop-up a été bloquée | +| 53 | [Zone Web](../FormObjects/webArea_overview.md) | Une fenêtre pop-up a été bloquée |
    Historique @@ -21,14 +21,14 @@ Cet événement est généré lorsque l'ouverture d'une fenêtre pop-up est bloq Vous pouvez identifier l'URL bloquée à l'aide de la commande `WA Get last filtered URL`. -This event is also triggered when a drop operation has been done in the Web area (with embedded and Wwindows system [engines](../FormObjects/properties_WebArea.md#use-embedded-web-rendering-engine)) if the [Drag and drop](../FormObjects/webArea_overview.md#user-interface) option is also enabled for the area. Vous pouvez accepter l'action de déposer en appelant : +Cet événement est également généré lorsqu'une opération de déposer a été effectuée dans la zone Web (avec les [moteurs de rendu](../FormObjects/properties_WebArea.md#use-embedded-web-rendering-engine) système embarqué et Windows) si l'option [Glisser-déposer](../FormObjects/webArea_overview.md#user-interface) est également activée pour la zone. Vous pouvez accepter l'action de déposer en appelant : ```4d -//web area object method +//méthode objet zone web If (FORM Event.code=On Window Opening Denied) WA OPEN URL(*; "WebArea"; WA Get last filtered URL(*; "WebArea")) - // or UrlVariable:=WA Get last filtered URL(*; "WebArea") - // where UrlVariable is the URL variable associated to the web area + // ou UrlVariable:=WA Get last filtered URL(*; "WebArea") + // où UrlVariable est la variable URL associée à la zone web End if ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Events/overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/Events/overview.md index 62ef2afdf225e8..05b1193f21f639 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Events/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Events/overview.md @@ -20,15 +20,15 @@ End if Chaque événement est retourné sous forme d'objet par la commande `FORM Event`. Par défaut, il contient les propriétés suivantes : -| Propriété | Type | Description | -| ----------- | ----------- | ------------------------------------------------------------------------------------------------ | -| objectName | text | Name of the object triggering the event - Not included if the event is triggered by the form | -| code | entier long | Numeric value of the form event. Also returned by the `Form event code` command | -| Description | text | Name of the form event (e.g. "On After Edit") | +| Propriété | Type | Description | +| ----------- | ----------- | ---------------------------------------------------------------------------------------------------------------- | +| objectName | text | Nom de l'objet générant l'événement - Non inclus si l'événement est déclenché par le formulaire | +| code | entier long | Valeur numérique de l'événement formulaire. Egalement retourné par la commande `Form event code` | +| Description | text | Nom de l'événement de formulaire (par exemple "On After Edit") | Des propriétés supplémentaires sont retournées lorsque l'événement se produit sur des objets spécifiques. En particulier : -- [list boxes](FormObjects/listbox_overview.md#supported-form-events) and [list box columns](FormObjects/listbox_overview.md#supported-form-events-1) return [additional properties](FormObjects/listbox_overview.md#additional-properties) such as `columnName` or `isRowSelected`. +- Les [list boxes](FormObjects/listbox_overview.md#supported-form-events) et les [colonnes de list box](FormObjects/listbox_overview.md#supported-form-events-1) retournent des [propriétés](FormObjects/listbox_overview.md#additional-properties) telles que `columnName` ou `isRowSelected`. - Les [zones 4D View Pro](FormObjects/viewProArea_overview.md) retournent par exemple des propriétés `sheetName` ou `action` dans l'objet événement [On After Edit](onAfterEdit.md). ## Événements et méthodes @@ -95,7 +95,7 @@ Le tableau suivant résume la manière dont les méthodes objet et formulaire so | On Header Click | Oui (List box et Zone 4D View Pro) | Jamais | Objets concernés uniquement | | On Footer Click | Oui (List box) | Jamais | Objets concernés uniquement | | On After Sort | Oui (List box) | Jamais | Objets concernés uniquement | -| Sur clic long | Oui (Bouton) | Oui | Objets concernés uniquement | +| On Long Click | Oui (Bouton) | Oui | Objets concernés uniquement | | On Alternative Click | Oui (Bouton et List box) | Jamais | Objets concernés uniquement | | On Expand | Oui (Liste hiérar. et list box) | Jamais | Objets concernés uniquement | | On Collapse | Oui (Liste hiérar. et list box) | Jamais | Objets concernés uniquement | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/develop-components.md b/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/develop-components.md index 837da2001f7108..c8b8e06a46aca7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/develop-components.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/develop-components.md @@ -11,13 +11,13 @@ Vous pouvez développer des composants 4D pour vos propres besoins et les garder - **Projet utilisé comme matrice** : Projet 4D utilisé pour le développement du composant. C'est un projet standard, sans attribut spécifique. Il constitue un seul composant. - **Projet hôte :** projet dans lequel un composant est installé et utilisé. -- **Component**: Matrix project that can be compiled and [built](Desktop/building.md#build-component), [installed in the host application](../Project/components.md#basics) and whose contents are used in the host application. +- **Composant** : Projet de matrice qui peut être compilé et [construit](Desktop/building.md#build-component), [installé dans l'application hôte](../Project/components.md#basics) et dont le contenu est utilisé dans l'application hôte. ## Principes de base La création et l’installation des composants 4D s’effectuent directement depuis 4D : -- To use a component, you simply need to [install it in your application](../Project/components.md#basics). +- Pour utiliser un composant, il suffit de [l'installer dans votre application](../Projet/composants.md#basics). - Un projet peut être à la fois "matrice" et "hôte", c'est-à-dire qu'un projet utilisé comme matrice peut lui-même utiliser un ou plusieurs composants. En revanche, un composant ne peut pas lui-même utiliser de "sous-composants". - Un composant peut appeler la plupart des éléments 4D : des classes, des fonctions, des méthodes projet, des formulaires projet, des barres de menus, des listes à choix multiples, etc. Il ne peut pas appeler des méthodes base et des triggers. - Il n’est pas possible d’exploiter le datastore, des tables standard ou des fichiers de données dans les composants 4D. En revanche, un composant peut créer et/ou utiliser des tables, des champs et des fichiers de données via les mécanismes des bases externes. Les bases externes sont des bases 4D indépendantes manipulées via les commandes SQL. @@ -25,15 +25,15 @@ La création et l’installation des composants 4D s’effectuent directement de ## Portée des commandes du langage -Hormis les [Commandes non utilisables](#unusable-commands), un composant peut utiliser toute commande du langage 4D. +Hormis les [commandes non utilisables](#unusable-commands), un composant peut utiliser toute commande du langage 4D. -When commands are called from a component, they are executed in the context of the component, except for the [`EXECUTE METHOD`](https://doc.4d.com/4dv20/help/command/en/page1007.html) or [`EXECUTE FORMULA`](https://doc.4d.com/4dv20/help/command/en/page63.html) command that use the context of the method specified by the command. A noter également que les commandes de lecture du thème “Utilisateurs et groupes” sont utilisables depuis un composant mais lisent les utilisateurs et les groupes du projet hôte (un composant n’a pas d’utilisateurs et groupes propres). +Lorsqu'elles sont appelées depuis un composant, elles sont exécutées dans le contexte du composant, à l'exception de la commande [`EXECUTE METHOD`](https://doc.4d.com/4dv20/help/command/fr/page1007.html) et de la commande [`EXECUTE FORMULA`](https://doc.4d.com/4dv20/help/command/fr/page63.html) qui utilisent le contexte de la méthode spécifiée par la commande. A noter également que les commandes de lecture du thème “Utilisateurs et groupes” sont utilisables depuis un composant mais lisent les utilisateurs et les groupes du projet hôte (un composant n’a pas d’utilisateurs et groupes propres). -The [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/en/page642.html) and [`Get database parameter`](https://doc.4d.com/4dv20/help/command/en/page643.html) commands are an exception: their scope is global to the application. Lorsque ces commandes sont appelées depuis un composant, elles s’appliquent au projet d'application hôte. +Les commandes [`SET DATABASE PARAMETER`](https://doc.4d.com/4dv20/help/command/fe/page7836.html) et [`Get database parameter`](https://doc.4d.com/4dv20/help/command/fe/page7837.html) sont une exception : leur portée est globale à l'application. Lorsque ces commandes sont appelées depuis un composant, elles s’appliquent au projet d'application hôte. Par ailleurs, des dispositions spécifiques sont définies pour les commandes `Structure file` et `Get 4D folder` lorsqu’elles sont utilisées dans le cadre des composants. -The [`COMPONENT LIST`](https://doc.4d.com/4dv20/help/command/en/page1001.html) command can be used to obtain the list of components that are loaded by the host project. +La commande [`COMPONENT LIST`](https://doc.4d.com/4dv20/help/command/fr/page1001.html) permet de connaître la liste des composants chargés par le projet hôte. ### Commandes non utilisables @@ -59,24 +59,24 @@ Les commandes suivantes ne sont pas compatibles avec une utilisation dans le cad **Notes :** -- La commande `Table du formulaire courant` retourne `Nil` lorsqu’elle est appelée dans le contexte d’un formulaire projet. Par conséquent, elle ne peut pas être utilisée dans un composant. -- SQL data definition language commands (`CREATE TABLE`, `DROP TABLE`, etc.) cannot be used on the component project. Elles sont néanmoins prises en charge avec des bases de données externes (voir la commande SQL `CREATE DATABASE`). +- La commande `Current form table` retourne `Nil` lorsqu’elle est appelée dans le contexte d’un formulaire projet. Par conséquent, elle ne peut pas être utilisée dans un composant. +- Les commandes de langage de définition de données SQL (`CREATE TABLE`, `DROP TABLE`, etc.) ne peuvent pas être utilisées dans le projet de composant. Elles sont néanmoins prises en charge avec des bases de données externes (voir la commande SQL `CREATE DATABASE`). ## Partage des méthodes projet Toutes les méthodes projet d’un projet utilisé comme matrice sont par définition incluses dans le composant (le projet est le composant), ce qui signifie qu’elles peuvent être appelées et exécutées dans le composant. -En revanche, par défaut ces méthodes projet ne seront ni visibles ni appelables par le projet hôte. In the matrix project, you must explicitly designate the methods that you want to share with the host project and its components by checking the **Shared by components and host project** box in the method properties dialog box: +En revanche, par défaut ces méthodes projet ne seront ni visibles ni appelables par le projet hôte. Dans le projet matrice, vous devez désigner explicitement les méthodes que vous souhaitez partager avec le projet hôte et ses composants en cochant la case **Partagée entre composants et projet hôte** dans la boîte de dialogue des propriétés de la méthode : ![](../assets/en/Concepts/shared-methods.png) Les méthodes projet partagée peuvent être appelées dans le code du projet hôte (mais elles ne peuvent pas être modifiées dans l'éditeur de code du projet hôte). Ces méthodes constituent les **points d’entrée** du composant. -A l’inverse, pour des raisons de sécurité, par défaut un composant ne peut pas exécuter de méthode projet appartenant au projet hôte. Dans certains cas, vous pourrez avoir besoin d’autoriser un composant à accéder à des méthodes projet de votre projet hôte. In certain cases, you may need to allow a component to access the project methods of your host project. +A l’inverse, pour des raisons de sécurité, par défaut un composant ne peut pas exécuter de méthode projet appartenant au projet hôte. Dans certains cas, vous pourrez avoir besoin d’autoriser un composant à accéder à des méthodes projet de votre projet hôte. Pour ce faire, vous devez explicitement désigner les méthodes projet du projet hôte que vous souhaitez rendre accessibles aux composants (dans les propriétés de la méthode, cochez la case **Partagée entre composants et projet hôte**). ![](../assets/en/Concepts/pict516563.en.png) -Once the project methods of the host projects are available to the components, you can execute a host method from inside a component using the [`EXECUTE FORMULA`](https://doc.4d.com/4dv20/help/command/en/page63.html) or [`EXECUTE METHOD`](https://doc.4d.com/4dv20/help/command/en/page1007.html) command. Par exemple : +Une fois que les méthodes projet des projets hôtes sont disponibles pour les composants, vous pouvez exécuter une méthode du projet hôte à partir d'un composant en utilisant la commande [`EXECUTE FORMULA`](https://doc.4d.com/4dv20/help/command/en/page63.html) ou la commande [`EXECUTE METHOD`](https://doc.4d.com/4dv20/help/command/en/page1007.html). Par exemple : ```4d // Méthode hôte @@ -89,16 +89,16 @@ component_method("host_method_name") EXECUTE METHOD($param) ``` -> Une base hôte interprétée qui contient des composants interprétés peut être compilée ou soumise à un contrôle syntaxique si elle n'appelle pas de méthodes du composant interprété. Dans le cas contraire, une boîte de dialogue d'avertissement apparaît lorsque vous tentez de lancer la compilation ou un contrôle syntaxique et il n'est pas possible d'effectuer l'opération.\ -> Keep in mind that an interpreted method can call a compiled method, but not the reverse, except via the use of the `EXECUTE METHOD` and `EXECUTE FORMULA` commands. +> Vous pouvez compiler ou effectuer une vérification syntaxique dans une base hôte interprétée qui contient des composants interprétés si elle n'appelle pas de méthodes du composant interprété. Dans le cas contraire, une boîte de dialogue d'avertissement apparaît lorsque vous tentez de lancer la compilation ou un contrôle syntaxique et il n'est pas possible d'effectuer l'opération.\ +> N'oubliez pas qu'une méthode interprétée peut appeler une méthode compilée, mais pas l'inverse, sauf via l'utilisation des commandes `EXECUTE METHOD` et `EXECUTE FORMULA`. -## Sharing of classes +## Partage des classes -By default, component classes cannot be called from the 4D Code Editor of the host project. If you want your component classes to be exposed in the host project and its loaded components, you need to **declare a component namespace**. Additionally, you can control how component classes are suggested in the host Code Editor. +Par défaut, les classes de composants ne peuvent pas être appelées à partir de l'éditeur de code 4D du projet hôte. Si vous voulez que vos classes de composants soient exposées dans le projet hôte et ses composants chargés, vous devez **déclarer un namespace de composant**. En outre, vous pouvez contrôler la manière dont les classes de composants sont suggérées dans l'éditeur de code de l'hôte. ### Déclaration du namespace -To allow classes of your component to be exposed in the host projects and their loaded components, enter a value in the [**Component namespace in the class store** option in the General page](../settings/general.md#component-namespace-in-the-class-store) of the matrix project Settings. Par défaut, l'espace est vide : les classes du composant ne sont pas disponibles en dehors du contexte du composant. +Pour permettre aux classes de votre composant d'être exposées dans les projets hôtes et leurs composants chargés, saisissez une valeur dans l'option [**namespace du composant dans le class store** de la page Général](../settings/general.md#component-namespace-in-the-class-store) des paramètres du projet matrice. Par défaut, l'espace est vide : les classes du composant ne sont pas disponibles en dehors du contexte du composant. ![](../assets/en/settings/namespace.png) @@ -108,10 +108,10 @@ Un _namespace_ garantit qu'aucun conflit n'émerge lorsqu'un projet hôte utilis ::: -When you enter a value, you declare that component classes will be available in the [user class store (**cs**)](../Concepts/classes.md#cs) of the host project as well as its loaded components, through the `cs.` namespace. Par exemple, si vous entrez "eGeometry" comme namespace, en supposant que vous avez créé une classe `Rectangle` contenant une fonction `getArea()`, une fois votre projet installé comme composant, le développeur du projet hôte peut écrire : +Lorsque vous entrez une valeur, vous déclarez que les classes de composants seront disponibles dans le [user class store (**cs**)](../Concepts/classes.md#cs) du projet hôte ainsi que dans ses composants chargés, à travers le namespace `cs.`. Par exemple, si vous entrez "eGeometry" comme namespace, en supposant que vous avez créé une classe `Rectangle` contenant une fonction `getArea()`, une fois votre projet installé comme composant, le développeur du projet hôte peut écrire : ```4d -//in host project or one of its components +//dans le projet hôte ou l'une de ses composantes var $rect: cs.eGeometry.Rectangle $rect:=cs.eGeometry.Rectangle.new(10;20) $area:=$rect.getArea() @@ -119,13 +119,13 @@ $area:=$rect.getArea() :::info -The namespace of a [compiled](#protection-of-components-compilation) component is added between parentheses after the component name in the [Component Methods page](../Concepts/components.md#using-components) of the host projects: +Le namespace d'un composant [compilé](#protection-of-components-compilation) est ajouté entre parenthèses après le nom du composant dans la [page Méthodes composant](../Concepts/composants.md#utiliserlescomposants) des projets hôtes : ![](../assets/en/settings/namesapece-explorer.png) ::: -Bien entendu, il est recommandé d'utiliser un nom distinctif pour éviter tout conflit. If a user class with the same name as a component namespace already exists in the project, the user class is taken into account and the component classes are ignored. +Bien entendu, il est recommandé d'utiliser un nom distinctif pour éviter tout conflit. Si une classe utilisateur portant le même nom que le namespace d'un composant qui existe déjà dans le projet, la classe utilisateur est prise en compte et les classes de composants sont ignorées. Les classes ORDA d'un composant ne sont pas disponibles dans le projet hôte. Par exemple, s'il existe une dataclass nommée Employees dans votre composant, vous ne pourrez pas utiliser une classe "cs.Mycomponent.Employee" dans le projet hôte. @@ -143,9 +143,9 @@ $rect:=cs.eGeometry._Rectangle.new(10;20) ## Complétion de code pour les composants compilés -To make your component easier to use for developers, you can check the [**Generate syntax file for code completion when compiled** option in the General page](../settings/general.md#component-namespace-in-the-class-store) of the matrix project Settings. +Pour rendre votre composant plus facile à utiliser pour les développeurs, vous pouvez cocher l'option [**Générer le fichier de syntaxe pour l'auto-complétion à la compilation** dans la page Général](../settings/general.md#component-namespace-in-the-class-store) des propriétés du projet matrice. -A syntax file (JSON format) is then automatically created during the compilation phase, filled with the syntax of your component's classes, functions, and [exposed methods](#sharing-of-project-methods), and placed in the `\Resources\en.lproj` folder of the component project. 4D utilise le contenu de ce fichier syntaxique pour générer une aide contextuelle dans l'éditeur de code, telle que la complétion de code et la syntaxe des fonctions : +Un fichier de syntaxe (format JSON) est alors automatiquement créé lors de la phase de compilation, rempli avec la syntaxe des classes, fonctions et [méthodes exposées](#sharing-of-project-methods) de votre composant, et placé dans le dossier `\Resources\en.lproj` du projet du composant. 4D utilise le contenu de ce fichier syntaxique pour générer une aide contextuelle dans l'éditeur de code, telle que la complétion de code et la syntaxe des fonctions : ![](../assets/en/settings/syntax-code-completion-2.png) ![](../assets/en/settings/syntax-code-completion-1.png) @@ -193,14 +193,14 @@ L’utilisation de pointeurs pour faire communiquer les composants et le projet - La commande `Get pointer` ne retournera pas un pointeur vers une variable du projet hôte si elle est appelée depuis un composant et inversement. -- L’usage de pointeurs dans ce cas doit respecter le principe suivant : l’interpréteur peut dépointer un pointeur construit en mode compilé mais à l’inverse, en mode compilé, il n’est pas possible de dépointer un pointeur construit en mode interprété. L’usage de pointeurs dans ce cas doit respecter le principe suivant : l’interpréteur peut dépointer un pointeur construit en mode compilé mais à l’inverse, en mode compilé, il n’est pas possible de dépointer un pointeur construit en mode interprété. +- L'architecture des composants permet la coexistence, au sein du même projet interprété, de composants à la fois interprétés et compilés (inversement, seuls des composants compilés peuvent être utilisés dans un projet compilé). L’usage de pointeurs dans ce cas doit respecter le principe suivant : l’interpréteur peut dépointer un pointeur construit en mode compilé mais à l’inverse, en mode compilé, il n’est pas possible de dépointer un pointeur construit en mode interprété. Illustrons ce principe par l’exemple suivant : soient deux composants, C (compilé) et I (interprété) installés dans le même projet hôte. - Si le composant C définit la variable `mavarC`, le composant I peut accéder à la valeur de cette variable en utilisant le pointeur `->mavarC`. - Si le composant I définit la variable `mavarI`, le composant C ne peut pas accéder à cette variable en utilisant le pointeur `->mavarI`. Cette syntaxe provoque une erreur d’exécution. -- The comparison of pointers using the `RESOLVE POINTER` command is not recommended with components since the principle of partitioning variables allows the coexistence of variables having the same name but with radically different contents in a component and the host project (or another component). Le type de la variable peut même être différent dans les deux contextes. Si les pointeurs `monptr1` et `monptr2` pointent chacun sur une variable, la comparaison suivante produira un résultat erroné : +- La comparaison des pointeurs en utilisant la commande `RESOLVE POINTER` n'est pas recommandée avec les composants, car le principe de partitionnement des variables permet la coexistence de variables ayant le même nom mais avec un contenu radicalement différent dans un composant et le projet hôte (ou un autre composant). Le type de la variable peut même être différent dans les deux contextes. Si les pointeurs `monptr1` et `monptr2` pointent chacun sur une variable, la comparaison suivante produira un résultat erroné : ```4d RESOLVE POINTER(monptr1;vNomVar1;vnumtable1;vnumchamp1) @@ -260,10 +260,10 @@ Le code suivant est inclus dans un composant et effectue trois actions élément Création de la base de données externe : ```4d -<>MyDatabase:=Get 4D folder+"\MyDB" // (Windows) stores the data in an authorized directory +<>MyDatabase:=Get 4D folder+"\MyDB" // (Windows) stocke les données dans un répertoire autorisé Begin SQL - CREATE DATABASE IF NOT EXISTS DATAFILE :[<>MyDatabase]; - USE DATABASE DATAFILE :[<>MyDatabase]; + CREATE DATABASE IF NOT EXISTS DATAFILE :[MyDatabase]; + USE DATABASE DATAFILE :[MyDatabase]; CREATE TABLE IF NOT EXISTS KEEPIT ( ID INT32 PRIMARY KEY, @@ -283,14 +283,14 @@ Création de la base de données externe : Ecriture dans la base de données externe : ```4d - $Ptr_1:=$2 // retrieves data from the host project through pointers + $Ptr_1:=$2 // récupère les données à partir du projet hôte via des pointeurs $Ptr_2:=$3 $Ptr_3:=$4 $Ptr_4:=$5 $Ptr_5:=$6 Begin SQL - USE DATABASE DATAFILE :[<>MyDatabase]; + USE DATABASE DATAFILE :[MyDatabase]; INSERT INTO KEEPIT (ID, kind, name, code, sort_order) @@ -306,7 +306,7 @@ Ecriture dans la base de données externe : Lecture dans une base de données externe : ```4d - $Ptr_1:=$2 // accesses data of the host project through pointers + $Ptr_1:=$2 // accède aux données du projet hôte via des pointeurs $Ptr_2:=$3 $Ptr_3:=$4 $Ptr_4:=$5 @@ -314,7 +314,7 @@ Lecture dans une base de données externe : Begin SQL - USE DATABASE DATAFILE :[<>MyDatabase]; + USE DATABASE DATAFILE :[MyDatabase]; SELECT ALL ID, kind, name, code, sort_order FROM KEEPIT @@ -332,7 +332,7 @@ Lecture dans une base de données externe : > Si un composant utilise la commande `ADD RECORD`, le formulaire Entrée courant du projet hôte sera affiché, dans le contexte du projet hôte. Par conséquent, si le formulaire comporte des variables, le composant n’y aura pas accès. -- You can [publish component forms as subforms](../FormEditor/properties_FormProperties.md#published-as-subform) in the host projects. Avec ce principe, vous pouvez notamment développer des composants proposant des objets graphiques. Par exemple, les Widgets proposés par 4D sont basés sur l’emploi de sous-formulaires en composants. +- Vous pouvez [publier des formulaires de composants en tant que sous-formulaires](../FormEditor/properties_FormProperties.md#published-as-subform) dans les projets hôtes. Avec ce principe, vous pouvez notamment développer des composants proposant des objets graphiques. Par exemple, les Widgets proposés par 4D sont basés sur l’emploi de sous-formulaires en composants. > Dans le contexte d'un composant, tout formulaire projet référencé doit appartenir au composant. Par exemple, à l'intérieur d'un composant, le fait de référencer un formulaire projet hôte à l'aide de `DIALOG` ou de `Open form window` déclenchera une erreur. @@ -350,7 +350,7 @@ Un composant peut exécuter automatiquement du code 4D lors de l'ouverture ou de L'exécution du code d'initialisation ou de fermeture se fait au moyen de la méthode base `On Host Database Event`. -> Pour des raisons de sécurité, vous devez autoriser explicitement l'exécution de la méthode base `On Host Database Event` dans la base hôte afin de pouvoir l'appeler. To do this, you must check the [**Execute "On Host Database Event" method of the components** option](../settings/security.md#options) in the Security page of the Settings. +> Pour des raisons de sécurité, vous devez autoriser explicitement l'exécution de la méthode base `On Host Database Event` dans la base hôte afin de pouvoir l'appeler. Pour ce faire, vous devez cocher l'option [**Exécuter la méthode "Sur événement base hôte" des composants**](../settings/security.md#options) dans la page Sécurité des Propriétés du projet. ## Protection des composants : la compilation diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/develop-plug-ins.md b/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/develop-plug-ins.md index 56b20cdc6323bd..2c615b7c5df785 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/develop-plug-ins.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/develop-plug-ins.md @@ -33,10 +33,10 @@ Un plug-in peut être très simple, avec une seule routine effectuant une très ## Comment créer un plug-in ? -4D provides on GitHub an open-source [**plug-in SDK**](https://github.com/4d/4D-Plugin-SDK), containing the 4D Plugin API and the 4D Plugin Wizard: +4D fournit sur GitHub un [**plug-in SDK**](https://github.com/4d/4D-Plugin-SDK) open-source, contenant l'API 4D Plugin et le 4D Plugin Wizard : -- the [**4D Plugin API**](https://github.com/4d/4D-Plugin-SDK/blob/master/4D%20Plugin%20API), written in C, adds more than 400 functions that help you to easily create your own plug-ins to add new functionnalities to your 4D application. Les fonctions du plug-in API de 4D gèrent toutes les interactions entre l'application 4D et votre plug-in. -- The [**4D Plugin Wizard**](https://github.com/4d/4D-Plugin-SDK/blob/master/4D%20Plugin%20Wizard) is an essential tool that simplifies the task of developing 4D plug-ins. Il écrit le code dont 4D a besoin pour interagir correctement avec un plug-in et le charger, afin de vous concentrer sur votre propre code. +- l'[**API 4D Plugin**](https://github.com/4d/4D-Plugin-SDK/blob/master/4D%20Plugin%20API), écrite en C, propose plus de 400 fonctions qui vous aident à créer facilement vos propres plug-ins pour ajouter de nouvelles fonctionnalités à votre application 4D. Les fonctions de l'API 4D Plug-in gèrent toutes les interactions entre l'application 4D et votre plug-in. +- L'assistant [**4D Plugin Wizard**](https://github.com/4d/4D-Plugin-SDK/blob/master/4D%20Plugin%20Wizard) est un outil essentiel qui simplifie la tâche de développer des plugins 4D. Il écrit le code dont 4D a besoin pour interagir correctement avec un plug-in et le charger, afin de vous concentrer sur votre propre code. ## Partager des plug-ins diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/overview.md index 0b97b4d2f0be2e..3d1fcb4bae5de5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Extensions/overview.md @@ -3,21 +3,21 @@ id: overview title: Extensions --- -[L'architecture des projets](../Project/architecture.md) 4D est modulaire. You can provide additional functionalities to your 4D projects by installing [**components**](Concepts/components.md) and [**plug-ins**](../Concepts/plug-ins.md). Les composants sont constitués de code 4D, tandis que les plug-ins peuvent être créés à l'aide de n'importe quel langage. +[L'architecture des projets](../Project/architecture.md) 4D est modulaire. Vous pouvez ajouter des fonctionnalités supplémentaires dans vos projets 4D en installant des [**composants**](Concepts/components.md) et des [**plug-ins**](../Concepts/plug-ins.md). Les composants sont constitués de code 4D, tandis que les plug-ins peuvent être créés à l'aide de n'importe quel langage. ## Composants 4D préinstallés -4D includes by default a set of built-in 4D components, that you can see in the **Component Methods** theme of the Explorer's Methods page. All these components can also be found on the [4D github repository](https://github.com/4d). +4D inclut par défaut un ensemble de composants 4D intégrés, que vous pouvez voir dans le thème **Méthodes composants** de la page Méthodes de l'Explorateur. Tous ces composants sont également présents sur le [dépôt github de 4D](https://github.com/4d). -| Composant | Description | Principales fonctionnalités | -| -------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | -| [4D Labels](https://github.com/4d/4D-Labels) | Composant interne requis pour la création de modèles de labels | | -| [4D NetKit](https://github.com/4d/4D-NetKit) | Ensemble d'outils permettant de se connecter à des API tierces | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | -| [4D Progress](https://github.com/4d/4D-Progress) | Ouvrir une ou plusieurs barres de progression dans la même fenêtre | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | -| [4D SVG](https://github.com/4d/4D-SVG) | Créez et manipulez des objets graphiques svg courants | `SVGTool_Display_viewer`, multiple `SVG_` methods | -| [4D ViewPro](ViewPro/getting-started.md) | Fonctions de tableur dans vos formulaires | Voir la [documentation de 4D View Pro](ViewPro/getting-started.md) | -| [4D Widgets](https://github.com/4d/4D-Widgets) | Gérez les widgets 4D DatePicker, TimePicker et SearchPicker | `DatePicker calendar`, `DateEntry area`, `TimeEntry`, `SearchPicker SET HELP TEXT`, ... | -| [4D WritePro Interface](https://github.com/4d/4D-WritePro-Interface) | Manage [4D Write Pro](https://doc.4d.com/4Dv20/4D/20/4D-Write-Pro-Reference.100-6229455.en.html) palettes and [table wizard](../WritePro/writeprointerface.md#table-wizard) | `WP PictureSettings`, `WP ShowTabPages`, `WP SwitchToolbar`, `WP UpdateWidget` | +| Composant | Description | Principales fonctionnalités | +| --------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | +| [4D Labels](https://github.com/4d/4D-Labels) | Composant interne requis pour la création de modèles de labels | | +| [4D NetKit](https://github.com/4d/4D-NetKit) | Ensemble d'outils permettant de se connecter à des API tierces | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | +| [4D Progress](https://github.com/4d/4D-Progress) | Ouverture d'une ou plusieurs barres de progression dans la même fenêtre | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | +| [4D SVG](https://github.com/4d/4D-SVG) | Création et manipulation d'objets graphiques svg courants | `SVGTool_Display_viewer`, multiple `SVG_` methods | +| [4D View Pro](ViewPro/getting-started.md) | Fonctions de tableur dans vos formulaires | Voir la [documentation de 4D View Pro](ViewPro/getting-started.md) | +| [4D Widgets](https://github.com/4d/4D-Widgets) | Gestion des widgets 4D DatePicker, TimePicker et SearchPicker | `DatePicker calendar`, `DateEntry area`, `TimeEntry`, `SearchPicker SET HELP TEXT`, ... | +| [4D Write Pro Interface](https://github.com/4d/4D-WritePro-Interface) | Gérer des palettes [4D Write Pro](https://doc.4d.com/4Dv20/4D/20/4D-Write-Pro-Reference.100-6229455.en.html) et de l'[assistant de table](../WritePro/writeprointerface.md#table-wizard) | `WP PictureSettings`, `WP ShowTabPages`, `WP SwitchToolbar`, `WP UpdateWidget` | ## Composants tiers @@ -25,10 +25,10 @@ Vous pouvez développer et installer vos propres composants 4D. Consultez [cette De nombreux développeurs de la communauté 4D ont partagé des composants 4D que vous pouvez installer et utiliser dans vos projets. -Browse Github to have a list of public 4D components gathered with the [`4d-component`](https://github.com/topics/4d-component) topic. +Parcourez GitHub pour obtenir la liste de composants 4D publics rassemblés sous le thème [`4d-component`](https://github.com/topics/4d-component). ## Plugins Les plugins font des choses que 4D ne fait pas nativement (par exemple, une technologie de plateforme spécifique), ou qui seraient très difficiles à écrire en utilisant uniquement 4D. Comme décrit dans [cette page](develop-plug-ins.md), vous pouvez développer vos propres plugins. -De nombreuses fonctionnalités sont couvertes par les plug-ins 4D existants. Browse Github to have a list of public 4D plugins gathered with the [`4d-plugin`](https://github.com/topics/4d-plugin) topic. +De nombreuses fonctionnalités sont couvertes par les plug-ins 4D existants. Parcourez GitHub pour obtenir la liste de plugins 4D publics rassemblés sous le thème [`4d-plugin`](https://github.com/topics/4d-plugin). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/createStylesheet.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/createStylesheet.md index 8b8a529ef9e8ec..565446790351c9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/createStylesheet.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/createStylesheet.md @@ -15,13 +15,13 @@ Outre l’harmonisation de l’interface de vos applications, l’usage de feuil Vous créez des feuilles de styles à partir d'un éditeur de feuilles de styles de votre choix, en sauvegardant le fichier sous une extension ".css" dans le dossier "/SOURCES" du projet. -La Boîte à Outils fournit une page **Feuilles de style** sous forme de raccourci pour créer et modifier l'une des trois feuilles de style nommées en fonction de la plate-forme. +La Boîte à Outils comporte une page **Style** qui est un raccourci pour créer et modifier l'une des trois feuilles de style nommées en fonction de la plate-forme. -1. Ouvrez la page **Style Sheets** en choisissant **Tool Box > Style Sheet** dans le menu Développement ou en cliquant sur l'icône **Tool Box** dans la barre d'outils de l'éditeur de formulaires. +1. Ouvrez la page **Styles** en choisissant **Boîte à outils > Feuilles de style** dans le menu Développement ou en cliquant sur l'icône **Boîte outils** dans la barre d'outils de 4D. ![](../assets/en/FormEditor/stylesheets.png) -2. Select the type of style sheet to create and click on the **Create** or **Edit** button: ![](../assets/en/FormEditor/createButton.png) +2. Sélectionnez le type de feuille de style à créer et cliquez sur le bouton **Créer** ou **Modifier** : ![](../assets/en/FormEditor/createButton.png) 3. La feuille de style s'ouvrira dans votre éditeur de texte par défaut. @@ -195,24 +195,24 @@ text[text|=Hello] ### Media Queries -Media queries are used to apply color schemes to an application. +Les requêtes de média sont utilisées pour appliquer des schémas de couleurs à une application. -A media query is composed of a media feature and a value (e.g., `\:\` ). +Une requête média est composée d'une fonctionnalité média et d'une valeur (`\:\`). -Available media features: +Fonctionnalités média disponibles : - `prefers-color-scheme` -Available media feature expressions: +Expressions de fonctionnalité média disponibles : -- **light**
    For using a light scheme -- **dark**
    For using a dark scheme +- **light**
    Pour utiliser un schéma de couleur clair +- **dark**
    Pour utiliser un schéma de couleur sombre -> Color schemes are only supported on macOS. +> Les schémas de couleurs sont pris en charge sur macOS uniquement. ##### Exemple -This CSS defines a color combination for text and text background in the light scheme (default) and another combination when the dark scheme is selected: +Cette CSS définit une combinaison de couleurs pour le texte et l'arrière-plan du texte dans le schéma clair (par défaut) et une autre combinaison lorsque le schéma sombre est sélectionné : ``` @media (prefers-color-scheme: light) { @@ -230,19 +230,19 @@ This CSS defines a color combination for text and text background in the light s } ``` -### Object Attributes +### Attributs d'objets La majorité des attributs d'objet formulaire peuvent être définis dans une feuille de style, à l'exception des attributs suivants : - `method` - `type` -- `classe` -- `evénement` +- `class` +- `event` - `choiceList`, `excludedList`, `labels`, `list`, `requiredList` (list type) Les attributs d'objet formulaire peuvent être déclarés avec leur [nom JSON](FormObjects/properties_Reference.md) en tant qu'attributs CSS (à l'exclusion des types d'objet, méthodes, événements et listes). -#### Mappage d'attributs +#### Correspondance d'attributs Les attributs répertoriés ci-dessous peuvent accepter le nom 4D ou le nom CSS. @@ -259,7 +259,7 @@ Les attributs répertoriés ci-dessous peuvent accepter le nom 4D ou le nom CSS. | `textDecoration` | `text-decoration` | | `verticalAlign` | `vertical-align` | -> 4D-specific values (_e.g._, `sunken`) are not supported when using CSS attribute names. +> Les valeurs spécifiques à 4D (_par exemple_, `sunken`) ne sont pas prises en charge lors de l'utilisation de noms d'attribut CSS. #### Valeurs d'attributs spécifiques @@ -290,13 +290,13 @@ Si un attribut est défini dans la description du formulaire JSON et dans une fe Pour remplacer ce comportement, la valeur du style doit être suivie d'une déclaration `! Important`. -**Example 1:** +**Exemple 1** | Description du formulaire JSON | Feuille de style | 4D affiche | | ------------------------------ | ---------------- | ---------- | | `"text": "Button",` | `text: Edit;` | `"Button"` | -**Example 2:** +**Exemple 2** | Description du formulaire JSON | Feuille de style | 4D affiche | | ------------------------------ | ------------------------ | ---------- | @@ -336,9 +336,9 @@ A l'exécution, 4D hiérarchise automatiquement les feuilles de style dans l'ord > Les chemins de fichiers peuvent être relatifs ou absolus. > -> - Relative paths are resolved relative to the JSON form description file. -> - For security reasons, only filesystem paths are accepted for absolute paths. (_ex :_, "/RESOURCES", "/DATA") +> - Les chemins relatifs sont résolus par rapport au fichier de description de formulaire JSON. +> - Pour des raisons de sécurité, seuls les chemins filesystem sont acceptés pour les chemins absolus. (_ex :_, "/RESOURCES", "/DATA") ## Voir également -See the [**CSS for 4D Forms**](https://www.youtube.com/watch?v=3Hk4FUQENyQ) video presentation. +Voir la présentation vidéo [**CSS pour les formulaires 4D**](https://www.youtube.com/watch?v=3Hk4FUQENyQ). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md index d85e6488ab9757..805d70d7add398 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/formEditor.md @@ -10,40 +10,40 @@ title: Éditeur de formulaires L’éditeur de formulaires affiche chaque formulaire JSON ouvert dans sa propre fenêtre, dotée d’une barre d’outils et d’une barre d’objets. Vous pouvez ouvrir plusieurs formulaires en même temps. -### Display options +### Options d'affichage -You can show or hide several interface elements on the current page of the form: +Vous pouvez afficher ou masquer plusieurs éléments de l'interface dans la page courante du formulaire : -- **Inherited Form**: Inherited form objects (if there is an [inherited form](forms.md#inherited-forms)). -- **Page 0**: Objects from [page 0](forms.md#form-pages). Cette option vous permet de mieux visualiser et distinguer les objets de la page courante et ceux de la page 0. -- **Paper**: Borders of the printing page, which are shown as gray lines. This element can only be displayed by default in ["for printing" type](properties_FormProperties.md#form-type) forms. -- **Rulers**: Rulers of the Form editor’s window. -- **Markers**: Output control lines and associated markers that show the limits of the form’s different areas. This element can only be displayed by default in [list forms](properties_FormProperties.md#form-type). -- **Marker Labels**: Marker labels, available only when the output control lines are displayed. This element can only be displayed by default in [list forms](properties_FormProperties.md#form-type). -- **Limits**: Form’s limits. Lorsque cette option est sélectionnée, le formulaire est affiché dans l’éditeur tel qu’il apparaîtra en mode Application. Cette possibilité est particulièrement intéressante pour ajuster un formulaire sans devoir tester le mode Application pour visualiser le résultat. +- **Formulaire hérité** : Objets du formulaire hérité (s'il y a un [formulaire hérité](forms.md#inherited-forms)). +- **Page 0** : Objets de la [page 0](forms.md#form-pages). Cette option vous permet de mieux visualiser et distinguer les objets de la page courante et ceux de la page 0. +- **Papier** : Contours de la page d'impression, qui sont affichés sous forme de filets grisés. Cet élément peut être affiché par défaut dans les formulaires de type [impression](properties_FormProperties.md#form-type). +- **Règle** : Règles de la fenêtre de l’éditeur de formulaire. +- **Taquets** : Lignes de contrôle de sortie et taquets associés qui indiquent les limites des différentes zones du formulaire. Cet élément peut être affiché par défaut dans les formulaires de type ["liste"](properties_FormProperties.md#form-type). +- **Libellés des taquets** : Libellés des taquets, disponibles uniquement lorsque les lignes de contrôle de sortie sont affichées. Cet élément peut être affiché par défaut dans les formulaires de type ["liste"](properties_FormProperties.md#form-type). +- **Limites** : Limites du formulaire. Lorsque cette option est sélectionnée, le formulaire est affiché dans l’éditeur tel qu’il apparaîtra en mode Application. Cette possibilité est particulièrement intéressante pour ajuster un formulaire sans devoir tester le mode Application pour visualiser le résultat. -> The [**Size Based on**](properties_FormSize.md#size-based-on), [**Hor margin**](properties_FormSize.md#hor-margin) and [**Vert margin**](properties_FormSize.md#vert-margin) settings of the form properties affect the form’s limits. Les limites du formulaire sont calculées en fonction des objets qui le composent. Lorsque vous déplacez ou agrandissez un objet placé près de la limite d’un formulaire, le rectangle de délimitation est modifié en conséquence. +> Les paramètres [**basés sur la taille**](properties_FormSize.md#size-based-on), [**Marge Hor**](properties_FormSize.md#hor-margin) et [**Marge vert**](properties_FormSize.md#vert-margin) affectent les limites du formulaire. Les limites du formulaire sont calculées en fonction des objets qui le composent. Lorsque vous déplacez ou agrandissez un objet placé près de la limite d’un formulaire, le rectangle de délimitation est modifié en conséquence. -#### Default display +#### Affichage par défaut -When a form is opened in the editor, interface elements are displayed or hidden by default, depending on: +Lorsqu'un formulaire est ouvert dans l'éditeur, les éléments de l'interface sont affichés ou masqués par défaut, selon : -- the **New form default display** options set in the Preferences - unchecked options cannot be displayed by default. +- les options **Affichage par défaut à la création** définies dans les Préférences - les options non cochées ne peuvent pas être affichées par défaut. - le [type de formulaire](properties_FormProperties.md#form-type) courant : - - Markers and marker labels are always displayed by default on list forms - - Paper is displayed by default on "for printing" forms. + - Les marqueurs et les libellés de marqueurs sont toujours affichés par défaut pour les formulaires liste + - Le papier est affiché par défaut pour les formulaires impression. -#### Display/Hide elements +#### Afficher/Masquer les éléments -You can display or hide elements at any moment in the Form editor’s current window by selecting **Display** from the **Form** menu or the Form editor's context menu: +Vous pouvez afficher ou masquer des éléments à tout moment dans la fenêtre courante de l'éditeur de formulaires en sélectionnant **Afficher** dans le menu **Formulaire** ou le menu contextuel de l'éditeur de formulaires : ![](../assets/en/FormEditor/showHideElements.png) -### Rulers +### Règles -Les règles situées sur le côté et en bas de cette fenêtre ont pour but de vous aider à placer les objets dans le formulaire. They can be [displayed or hidden](#display-options). +Les règles situées sur le côté et en bas de la fenêtre ont pour but de vous aider à placer les objets dans le formulaire. Elles peuvent être [affichées ou masquées](#display-options). -Select **Ruler definition...** from the **Form** menu to change measurement units so that the form displays inches, centimeters, or pixels. +Sélectionnez **Définir l'unité...** dans le menu **Formulaire** pour changer l'unité de mesure afin que le formulaire affiche des pouces, des centimètres ou des pixels. ### Toolbar (Barre d’outils) @@ -53,72 +53,72 @@ La barre d’outils de l’éditeur de formulaires propose un ensemble d’outil La barre d’outils comporte les éléments suivants : -| Icône | Nom | Description | -| ------------------------------------------------ | ---------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ![](../assets/en/FormEditor/execute.png) | Exécuter le formulaire | Permet de tester l’exécution du formulaire. Lorsque vous cliquez sur ce bouton, 4D ouvre une nouvelle fenêtre et affiche le formulaire dans son contexte (liste d’enregistrements pour un formulaire liste et enregistrement courant en page pour un formulaire détaillé). Le formulaire est exécuté dans le process principal. | -| ![](../assets/en/FormEditor/selection.png) | [Selection tool](#selecting-objects) | Allows selecting, moving and resizing form objects.

    **Note**: When an object of the Text or Group Box type is selected, pressing the **Enter** key lets you switch to editing mode.

    | -| ![](../assets/en/FormEditor/zOrder.png) | [Entry order](#data-entry-order) | Passe en mode “Ordre de saisie”, dans lequel il est possible de visualiser et de modifier l’ordre de saisie courant du formulaire. A noter que vous pouvez également visualiser l’ordre de saisie courant tout en travaillant dans le formulaire. | -| ![](../assets/en/FormEditor/moving.png) | [Moving](#moving-objects) | Passe en mode “Déplacement”, dans lequel il est possible d’atteindre rapidement n’importe quelle partie du formulaire en le faisant directement glisser dans la fenêtre. Le curseur prend la forme d’une main. Ce mode de navigation est particulièrement utile en cas de zoom dans le formulaire. | -| ![](../assets/en/FormEditor/zoom.png) | [Zoom](#zoom) | Permet de modifier l’échelle d’affichage du formulaire (100% par défaut). Vous pouvez passer en mode “Zoom” en cliquant sur le bouton loupe ou en cliquant directement sur la barre correspondant à l’échelle désirée. Cette fonction est détaillée dans le paragraphe précédent. | -| ![](../assets/en/FormEditor/alignment.png) | [Alignment](#aligning-objects) | Ce bouton est associé à un menu permettant d’aligner les objets dans le formulaire. It is enabled (or not) depending on the objects selected.

    Available only with CSS Preview None

    | -| ![](../assets/en/FormEditor/distribution.png) | [Distribution](#distributing-objects) | Ce bouton est associé à un menu permettant de répartir les objets dans le formulaire. It is enabled (or not) depending on the objects selected.

    Available only with CSS Preview None

    | -| ![](../assets/en/FormEditor/level.png) | [Level](#layering-objects) | Ce bouton est associé à un menu permettant de répartir les objets dans le formulaire. Il est activé (ou non) en fonction des objets sélectionnés. | -| ![](../assets/en/FormEditor/group.png) | [Group/Ungroup](#grouping-objects) | Ce bouton est associé à un menu permettant de grouper et dégrouper la sélection d’objets du formulaire. Il est activé (ou non) en fonction des objets sélectionnés. | -| ![](../assets/en/FormEditor/displyAndPage.png) | [Display and page management](forms.html#form-pages) | Cette zone permet de passer d’une page du formulaire à une autre et d’ajouter des pages. Pour naviguer parmi les pages du formulaire, cliquez sur les boutons fléchés ou cliquez sur la zone centrale et choisissez la page à afficher dans le menu qui apparaît. Si vous cliquez sur le bouton fléché de droite alors que vous êtes sur la dernière page du formulaire, 4D vous permet d’ajouter une page. | -| ![](../assets/en/FormEditor/cssPreviewicon.png) | [CSS Preview](#css-preview) | Ce bouton permet de sélectionner le mode CSS à utiliser. | -| ![](../assets/en/FormEditor/views.png) | [Managing views](#views) | Ce bouton affiche ou masque alternativement la palette des vues. Cette fonction est détaillée dans la section Utiliser les vues d'objet. | -| ![](../assets/en/FormEditor/shields2.png) | [Displaying shields](#shields) | Chaque clic sur ce bouton provoque l’affichage successif de tous les types de badges de formulaire. Le bouton est également associé à un menu permettant de sélectionner directement le type de badge à afficher. | -| ![](../assets/en/FormEditor/library.png) | [Preconfigured object library](objectLibrary.html) | Ce bouton affiche la fenêtre de la bibiliothèque d'objets préconfigurée, proposant de nombreux objets auxquels des propriétés par défaut ont déjà été appliquées. | -| ![](../assets/en/FormEditor/listBoxBuilder1.png) | [List Box Builder](#list-box-builder) | Ce bouton crée de nouvelles list box de type entity selection. | -| ![](../assets/en/FormEditor/insertFields.png) | [Insert fields](#insert-fields) | This button inserts all fields (except object and blob type fields) of the form table in the form, along with their labels and with respect to interface standards. | - -### Object bar - -The object bar contains all the active and inactive objects that can be used in 4D forms. Some objects are grouped together by themes. Each theme includes several alternatives that you can choose between. When the object bar has the focus, you can select the buttons using the keys of the keyboard. The following table describes the object groups available and their associated shortcut key. - -| Bouton | Group | Key | -| ------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-: | -| ![](../assets/en/FormEditor/text.png) | [Text](FormObjects/text.md) / [Group Box](FormObjects/groupBox.md) | T | -| ![](../assets/en/FormEditor/input.png) | [Input](FormObjects/input_overview.md) | F | -| ![](../assets/en/FormEditor/listbox.png) | [Hierarchical List](FormObjects/list_overview.md) / [List Box](FormObjects/listbox_overview.md) | L | -| ![](../assets/en/FormEditor/combo.png) | [Combo Box](FormObjects/comboBox_overview.md) / [Drop-down List](FormObjects/dropdownList_Overview.md) / [Picture Pop-up Menu](FormObjects/picturePopupMenu_overview.md) | P | -| ![](../assets/en/FormEditor/button.png) | [Button](FormObjects/button_overview.md) / [Picture Button](FormObjects/pictureButton_overview.md) / [Button Grid](FormObjects/buttonGrid_overview.md) | B | -| ![](../assets/en/FormEditor/radio.png) | [Radio Button](FormObjects/radio_overview.md) | R | -| ![](../assets/en/FormEditor/checkbox.png) | [Check Box](FormObjects/checkbox_overview.md) | C | -| ![](../assets/en/FormEditor/indicator.png) | [Progress Indicator](FormObjects/progressIndicator.md) / [Ruler](FormObjects/ruler.md) / [Stepper](FormObjects/stepper.md) / [Spinner](FormObjects/spinner.md) | I | -| ![](../assets/en/FormEditor/rectangle.png) | [Rectangle](FormObjects/shapes_overview.md#rectangle) / [Line](FormObjects/shapes_overview.md#line) / [Oval](FormObjects/shapes_overview.md#oval) | S | -| ![](../assets/en/FormEditor/splitter.png) | [Splitter](FormObjects/splitters.md) / [Tab Control](FormObjects/tabControl.md) | D | -| ![](../assets/en/FormEditor/plugin.png) | [Plug-in Area](FormObjects/pluginArea_overview.md) / [Subform](FormObjects/subform_overview.md) / [Web Area](FormObjects/webArea_overview.md) / [4D Write Pro](FormObjects/writeProArea_overview.md) / [4D View Pro](FormObjects/viewProArea_overview.md) | X | - -To draw an object type, select the corresponding button and then trace the object in the form. After creating an object, you can modify its type using the Property List. Hold down the **Shift** key as you draw to constrain the object to a regular shape. Lines are constrained to horizontal, 45°, or vertical, rectangles are constrained to squares, and ovals are constrained to circles. - -The current variant of the theme is the object that will be inserted in the form. When you click the right side of a button, you access the variant menu: +| Icône | Nom | Description | +| ------------------------------------------------ | --------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ![](../assets/en/FormEditor/execute.png) | Exécuter le formulaire | Permet de tester l’exécution du formulaire. Lorsque vous cliquez sur ce bouton, 4D ouvre une nouvelle fenêtre et affiche le formulaire dans son contexte (liste d’enregistrements pour un formulaire liste et enregistrement courant en page pour un formulaire détaillé). Le formulaire est exécuté dans le process principal. | +| ![](../assets/en/FormEditor/selection.png) | [Outil de sélection](#selecting-objects) | Permet la sélection, le déplacement et le redimensionnement des objets de formulaire.

    **Note** : Lorsqu'un objet de type Texte ou Box Groupe est sélectionné, appuyez sur la touche **Entrée** pour passer en mode édition.

    | +| ![](../assets/en/FormEditor/zOrder.png) | [Ordre de saisie](#data-entry-order) | Passe en mode “Ordre de saisie”, dans lequel il est possible de visualiser et de modifier l’ordre de saisie courant du formulaire. A noter que vous pouvez également visualiser l’ordre de saisie courant tout en travaillant dans le formulaire. | +| ![](../assets/en/FormEditor/moving.png) | [Déplacement](#déplacement-objets) | Passe en mode “Déplacement”, dans lequel il est possible d’atteindre rapidement n’importe quelle partie du formulaire en le faisant directement glisser dans la fenêtre. Le curseur prend la forme d’une main. Ce mode de navigation est particulièrement utile en cas de zoom dans le formulaire. | +| ![](../assets/en/FormEditor/zoom.png) | [Zoom](#zoom) | Permet de modifier l’échelle d’affichage du formulaire (100% par défaut). Vous pouvez passer en mode “Zoom” en cliquant sur le bouton loupe ou en cliquant directement sur la barre correspondant à l’échelle désirée. Cette fonction est détaillée dans le paragraphe précédent. | +| ![](../assets/en/FormEditor/alignment.png) | [Alignement](#aligning-objects) | Ce bouton est associé à un menu permettant d’aligner les objets dans le formulaire. Il est activé (ou non) en fonction des objets sélectionnés.
    Désactivé si la position d'un objet sélectionné est verrouillée par une propriété CSS | +| ![](../assets/en/FormEditor/distribution.png) | [Distribution](#distributing-objects) | Ce bouton est associé à un menu permettant de répartir les objets dans le formulaire. Il est activé (ou non) en fonction des objets sélectionnés.
    Désactivé si la position d'un objet sélectionné est verrouillée par une propriété CSS | +| ![](../assets/en/FormEditor/level.png) | [Plan](#gérer-les-plans-des-objets) | Ce bouton est associé à un menu permettant de répartir les objets dans le formulaire. Il est activé (ou non) en fonction des objets sélectionnés. | +| ![](../assets/en/FormEditor/group.png) | [Grouper/Dégrouper](#grouping-objects) | Ce bouton est associé à un menu permettant de grouper et dégrouper la sélection d’objets du formulaire. Il est activé (ou non) en fonction des objets sélectionnés. | +| ![](../assets/en/FormEditor/displyAndPage.png) | [Affichage et gestion des pages](forms.html#form-pages) | Cette zone permet de passer d’une page du formulaire à une autre et d’ajouter des pages. Pour naviguer parmi les pages du formulaire, cliquez sur les boutons fléchés ou cliquez sur la zone centrale et choisissez la page à afficher dans le menu qui apparaît. Si vous cliquez sur le bouton fléché de droite alors que vous êtes sur la dernière page du formulaire, 4D vous permet d’ajouter une page. | +| ![](../assets/en/FormEditor/cssPreviewicon.png) | [Mode aperçu CSS](#css-preview) | Ce bouton permet de sélectionner le mode CSS à utiliser. | +| ![](../assets/en/FormEditor/views.png) | [Gestion des vues](#views) | Ce bouton affiche ou masque alternativement la palette des vues. Cette fonction est détaillée dans la section Utiliser les vues d'objet. | +| ![](../assets/en/FormEditor/shields2.png) | [Affichage des badges](#shields) | Chaque clic sur ce bouton provoque l’affichage successif de tous les types de badges de formulaire. Le bouton est également associé à un menu permettant de sélectionner directement le type de badge à afficher. | +| ![](../assets/en/FormEditor/library.png) | [Bibliothèque d'objets préconfigurée](objectLibrary.html) | Ce bouton affiche la fenêtre de la bibiliothèque d'objets préconfigurée, proposant de nombreux objets auxquels des propriétés par défaut ont déjà été appliquées. | +| ![](../assets/en/FormEditor/listBoxBuilder1.png) | [Générateur de list box](#list-box-builder) | Ce bouton crée de nouvelles list box de type entity selection. | +| ![](../assets/en/FormEditor/insertFields.png) | [Insertion de champs](#insert-fields) | Ce bouton insère tous les champs (à l'exception des champs de type objet et blob) de la table de formulaire dans le formulaire, avec leurs libellés et en respectant les normes d'interface. | + +### Barre d'objets + +La barre d'objets contient tous les objets actifs et inactifs qui peuvent être utilisés dans les formulaires 4D. Certains objets sont regroupés par thèmes. Chaque thème comprend plusieurs alternatives parmi lesquelles vous pouvez choisir. Lorsque la barre d'objets a le focus, vous pouvez sélectionner les boutons en utilisant les touches du clavier. Le tableau suivant décrit les groupes d'objets disponibles et leur touche de raccourci associée. + +| Bouton | Groupe | Touche | +| ------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----: | +| ![](../assets/en/FormEditor/text.png) | [Texte](FormObjects/text.md) / [Zone de groupe](FormObjects/groupBox.md) | T | +| ![](../assets/en/FormEditor/input.png) | [Zone de saisie](FormObjects/input_overview.md) | F | +| ![](../assets/en/FormEditor/listbox.png) | [Liste hiérarchique](FormObjects/list_overview.md) / [List Box](FormObjects/listbox_overview.md) | L | +| ![](../assets/en/FormEditor/combo.png) | [Combo Box](FormObjects/comboBox_overview.md) / [Liste déroulante](FormObjects/dropdownList_Overview.md) / [Pop up menu image](FormObjects/picturePopupMenu_overview.md) | P | +| ![](../assets/en/FormEditor/button.png) | [Bouton](FormObjects/button_overview.md) / [Bouton Image](FormObjects/pictureButton_overview.md) / [Grille de Boutons](FormObjects/buttonGrid_overview.md) | B | +| ![](../assets/en/FormEditor/radio.png) | [Bouton Radio](FormObjects/radio_overview.md) | R | +| ![](../assets/en/FormEditor/checkbox.png) | [Case à cocher](FormObjects/checkbox_overview.md) | C | +| ![](../assets/en/FormEditor/indicator.png) | [Indicateur de progression](FormObjects/progressIndicator.md) / [Règle](FormObjects/ruler.md) / [Stepper](FormObjects/stepper.md) / [Spinner](FormObjects/spinner.md) | I | +| ![](../assets/en/FormEditor/rectangle.png) | [Rectangle](FormObjects/shapes_overview.md#rectangle) / [Ligne](FormObjects/shapes_overview.md#line) / [Ovale](FormObjects/shapes_overview.md#oval) | S | +| ![](../assets/en/FormEditor/splitter.png) | [Séparateur](FormObjects/splitters.md) / [Onglet](FormObjects/tabControl.md) | D | +| ![](../assets/en/FormEditor/plugin.png) | [Zone de plug-in](FormObjects/pluginArea_overview.md) / [Sous-formulaire](FormObjects/subform_overview.md) / [Zone Web](FormObjects/webArea_overview.md) / [4D Write Pro](FormObjects/writeProArea_overview.md) / [4D View Pro](FormObjects/viewProArea_overview.md) | X | + +Pour dessiner un type d'objet, sélectionnez le bouton correspondant, puis tracez l'objet dans le formulaire. Après avoir créé un objet, vous pouvez modifier son type en utilisant la Liste des propriétés. Maintenez la touche **Maj** enfoncée pendant que vous dessinez pour contraindre l'objet à une forme régulière. Les lignes sont contraintes à l'horizontale, à 45°, ou à la verticale, les rectangles sont contraints à des carrés, et les ovales sont contraints à des cercles. + +La variante courante du thème est l'objet qui sera inséré dans le formulaire. Lorsque vous cliquez sur le côté droit d'un bouton, vous accédez au menu de variantes : ![](../assets/en/FormEditor/objectBar.png) -You can click twice on the button so that it remains selected even after you have traced an object in the form (continual selection). This function makes creating several successive objects of the same type easier. To cancel a continual selection, click on another object or tool. +Vous pouvez cliquer deux fois sur le bouton pour qu'il reste sélectionné même après avoir tracé un objet dans le formulaire (sélection continue). Cette fonction facilite la création successive de plusieurs objets du même type. Pour annuler une sélection continue, cliquez sur un autre objet ou outil. ### Liste de propriétés -Both forms and form objects have properties that control access to the form, the appearance of the form, and the behavior of the form when it is used. Form properties include, for example, the form’s name, its menu bar, and its size. Object Properties include, for example, an object’s name, its dimensions, its background color, and its font. +Les formulaires et les objets de formulaire ont des propriétés qui contrôlent l'accès, l'apparence et le comportement du formulaire ou de l'objet lorsqu'il est utilisé. Les propriétés du formulaire comprennent, par exemple, le nom du formulaire, sa barre de menu et sa taille. Les propriétés de l'objet comprennent, par exemple, le nom de l'objet, ses dimensions, sa couleur de fond et sa police. -You can display and modify form and object properties using the Property List. It displays either form or objects properties depending on what you select in the editor window. +Vous pouvez afficher et modifier les propriétés du formulaire et des objets en utilisant la liste des propriétés. Elle affiche les propriétés du formulaire ou des objets en fonction de ce que vous sélectionnez dans la fenêtre de l'éditeur. -To display/hide the Property List, choose **Property List** from the **Form** menu or from the context menu of the Form editor. You can also display it by double-clicking in an empty area of the form. +Pour afficher/masquer la liste des propriétés, choisissez **Liste des propriétés** dans le menu **Formulaire** ou dans le menu contextuel de l'éditeur de formulaire. Vous pouvez également l'afficher en double-cliquant dans une zone vide du formulaire. #### Raccourcis -You can use the following shortcuts in the Property List: +Vous pouvez utiliser les raccourcis suivants dans la liste des Propriétés: - **Touches fléchées** haut ou bas ↑ ↓ : déplacement de cellule en cellule. - **Touches fléchées** gauche ou droite ← → : déploie/contracte les thèmes ou les menus. - **PgUp** et **PgDn** : sélectionne la première ou la dernière cellule visible de la liste affichée. - **Début** et **Fin** : sélectionne la première ou la dernière cellule de la liste. -- **Ctrl+click** (Windows) or **Command+click** (macOS) on an event: Used to select/deselect every event in the list, according to the initial state of the event on which you clicked. -- **Ctrl+click** (Windows) or **Command+click** (macOS) on a theme label: Used to Collapse/Expand every theme in the list. -- **Ctrl+click** (Windows) or **Command+click** (macOS) on a property value displayed in **bold**: Resets the property to its default. +- **Ctrl+clic** (Windows) ou **Commande+clic** (macOS) sur un événement : sélectionne/désélectionne tous les événements, en fonction de l’état initial de l’événement sur lequel vous avez cliqué. +- **Ctrl+clic** (Windows) ou **Commande+clic** (macOS) sur un libellé de thème : utilisé pour plier/déplier chaque thème de la liste. +- **Ctrl+clic** (Windows) ou **Commande+clic** (macOS) sur une valeur de propriété affichée en **gras** : Réinitialise la propriété par défaut. -## Manipulating Form Objects +## Manipulation des objets de formulaire ### Ajouter des objets @@ -134,7 +134,7 @@ Une fois l'objet inséré, vous pouvez modifier toutes ses caractéristiques dan Vous pouvez travailler avec deux types d'objets dans vos formulaires : -- **les objets statiques** (filets, cadres, images d'arrière-plan, etc.) : ces objets sont généralement utilisés pour le décor, les libellés ou encore l'interface graphique. Ces objets sont accessibles via la barre d'objets de l'éditeur de formulaires. You can also set their graphic attributes (size, color, font, etc.) and their resizing properties using the Property List. A la différence des objets actifs, les objets statiques ne sont pas associés à des variables. A noter qu'il est possible d'insérer des éléments dynamiques dans les objets statiques. +- **les objets statiques** (filets, cadres, images d'arrière-plan, etc.) : ces objets sont généralement utilisés pour le décor, les libellés ou encore l'interface graphique. Ces objets sont accessibles via la barre d'objets de l'éditeur de formulaires. Vous pouvez également définir leurs attributs graphiques (taille, couleur, police, etc.) et leurs propriétés de redimensionnement en utilisant la Liste de propriétés. A la différence des objets actifs, les objets statiques ne sont pas associés à des variables. A noter qu'il est possible d'insérer des éléments dynamiques dans les objets statiques. - **les objets actifs** : un objet actif est un objet qui réalise une tâche ou une fonction de l’interface. Il existe de nombreux types d’objets actifs : champs, boutons, listes déroulantes, etc. Un objet actif est associé soit à un champ, soit à une variable. @@ -144,11 +144,11 @@ Avant de pouvoir réaliser une opération sur un objet (comme le changement de l Pour sélectionner un objet à l’aide de la barre d’outils : -1. Click the Arrow tool in the toolbar.

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

    +1. Cliquez sur l'outil Flèche dans la barre d'outils.

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

    Lorsque vous le faites glisser au-dessus du formulaire, le pointeur prend la forme du pointeur standard

    . -2. Cliquez sur l’objet que vous souhaitez sélectionner. Resizing handles identify the selected object.

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

    +2. Cliquez sur l’objet que vous souhaitez sélectionner. Les poignées de redimensionnement identifient l'objet sélectionné.

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

    Pour sélectionner un objet à l’aide de la Liste des propriétés : @@ -233,19 +233,19 @@ Un objet actif qui a été groupé doit être dégroupé pour que vous puissiez Grouper des objets n’a d’effet que dans l’éditeur de formulaires. Lors de l’exécution du formulaire, tous les objets groupés (hormis les boutons radio dans les bases binaires) se comportent comme s’ils étaient indépendants. -> Il n'est pas possible de grouper des objets appartenant à des vues différentes et seuls les objets appartenant à la vue courante peuvent être regroupés (voir [Views](#views)). +> Il n'est pas possible de grouper des objets appartenant à des vues différentes et seuls les objets appartenant à la vue courante peuvent être regroupés (voir [Vues](#views)). Pour grouper les objets : 1. Sélectionnez les objets que vous souhaitez grouper. -2. Sélectionnez **Grouper** dans le menu Objets. OR - Click the Group button in the toolbar of the Form editor:

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

    - 4D marks the boundary of the newly grouped objects with handles. Les objets du groupe ne sont plus marqués séparément par des poignées. Désormais, lorsque vous modifiez le groupe d’objets, vous modifiez tous les objets qui le composent. +2. Sélectionnez **Grouper** dans le menu Objets. OU + Cliquez sur le bouton Grouper dans la barre d'outils de l'éditeur de formulaire:

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

    + 4D indique la limite des objets regroupés nouvellement avec des poignées. Les objets du groupe ne sont plus marqués séparément par des poignées. Désormais, lorsque vous modifiez le groupe d’objets, vous modifiez tous les objets qui le composent. Pour dégrouper un groupe d’objets : 1. Sélectionnez le groupe que vous souhaitez dégrouper. -2. Choose **Ungroup** from the **Object** menu.

    OR

    Click the **Ungroup** button (variant of the **Group** button) in the toolbar of the Form editor.

    If **Ungroup** is dimmed, this means that the selected object is already separated into its simplest form.

    4D marks the boundaries of the individual objects with handles. +2. Choisissez **Dégrouper** dans le menu **Objet**.

    OU

    Cliquez sur le bouton **Dégrouper** (variante du bouton **Groupe**) dans la barre d'outils de l'éditeur de formulaire.

    Si **Ungroup** est estompé, cela signifie que l'objet sélectionné est déjà séparé dans sa forme la plus simple.

    4D marque les limites des objets individuels avec des poignées. ### Aligner des objets @@ -273,11 +273,11 @@ La boîte de dialogue d’alignement vous permet d’appliquer tout type d’ali Pour afficher cette boîte de dialogue, vous devez sélectionner les objets que vous souhaitez aligner puis choisir la commande **Alignement...** dans le sous-menu **Aligner** du menu **Objets** ou du menu contextuel de l’éditeur. -- In the “Left/Right Alignment” and/or “Top/Bottom Alignment” areas, click the icon that corresponds to the alignment you want to perform.

    The example area displays the results of your selection.

    +- Dans les zones “Alignement droite/gauche” et/ou “Alignement haut/bas”, cliquez sur l’icône correspondant à l'alignement que vous souhaitez effectuer.

    La zone d'exemple affiche les résultats de votre sélection.

    -- Pour effectuer un alignement standard des objets sélectionnés, cliquez sur le bouton **Prévisualisation** ou **Appliquer**. Dans ce cas, 4D utilisera l’objet le plus avancé dans la direction de l’alignement comme “ancre” sur laquelle tous les autres objets vont être alignés. Par exemple, si vous alignez un groupe d’objets à droite, les objets seront alignés sur le côté droit de l’objet situé le plus à droite du groupe. OR:

    To align objects to a specific object, select the **Align on** option and select the object to which you want the other objects to be aligned from the object list. In this case, the position of the reference object will not be altered.

    +- Pour effectuer un alignement standard des objets sélectionnés, cliquez sur le bouton **Prévisualisation** ou **Appliquer**. Dans ce cas, 4D utilisera l’objet le plus avancé dans la direction de l’alignement comme “ancre” sur laquelle tous les autres objets vont être alignés. Par exemple, si vous alignez un groupe d’objets à droite, les objets seront alignés sur le côté droit de l’objet situé le plus à droite du groupe. OU:

    Pour aligner les objets sur un objet spécifique, sélectionnez l'option **Aligner sur** et sélectionnez l'objet sur lequel vous voulez que les autres objets soient alignés dans la liste d'objets. Dans ce cas, la position de l’objet de référence ne variera pas.

    -Vous pouvez prévisualiser le résultat réel de vos paramétrages en cliquant sur le bouton **Prévisualisation**. l’opération s’effectue dans l’éditeur de formulaires, mais la boîte de dialogue reste au premier plan. Vous pouvez alors Appliquer ou Annuler les modifications. +Vous pouvez prévisualiser le résultat réel de vos paramétrages en cliquant sur le bouton **Prévisualisation**. Les objets sont ensuite alignés dans l'éditeur de formulaires, mais comme la boîte de dialogue ne disparaît pas, vous pouvez toujours annuler ou appliquer l'alignement. > Cette boîte de dialogue combine l’alignement d’objets et leur répartition. Pour plus d’informations sur la répartition, reportez-vous au paragraphe [Répartir des objets](#distributing-objects). @@ -302,9 +302,9 @@ Ce fonctionnement s’applique à tous les types d’objets des formulaires. Le > Le magnétisme entraîne également l’observation de paliers lors du redimensionnement manuel des objets. -### Distributing objects +### Distribuer les objets -Vous pouvez répartir des objets de manière à ce qu’ils soient disposés en respectant un espacement égal entre eux. Pour cela, vous pouvez utiliser des commandes directes de répartition ou passer par l’intermédiaire de la boîte de dialogue d’alignement et répartition pour effectuer des répartitions spécifiques ou combiner alignement et répartition. The latter allows you to align and distribute objects in one operation. +Vous pouvez répartir des objets de manière à ce qu’ils soient disposés en respectant un espacement égal entre eux. Pour cela, vous pouvez utiliser des commandes directes de répartition ou passer par l’intermédiaire de la boîte de dialogue d’alignement et répartition pour effectuer des répartitions spécifiques ou combiner alignement et répartition. Cette dernière vous permet d'aligner et de répartir les objets en une seule opération. > Lorsque la [grille magnétique](#using-the-magnetic-grid) est activée, une aide visuelle est également fournie pour la répartition lors du déplacement manuel d’un objet. @@ -312,20 +312,20 @@ Pour répartir directement une sélection d’objets (verticalement ou horizonta 1. Sélectionnez les objets (au moins trois) que vous souhaitez répartir. -2. In the toolbar, click on the distribution tool that corresponds to the distribution you want to apply.

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

    OR

    Select a distribution menu command from the **Align** submenu in the **Object** menu or from the context menu of the editor.

    4D distributes the objects accordingly. Les objets sont répartis en fonction de la distance entre leurs centres et la plus grande distance entre deux objets consécutifs est utilisée comme référence. +2. Dans la barre d'outils, cliquez sur l'outil de distribution qui correspond à la distribution que vous souhaitez appliquer.

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

    OU

    Sélectionnez une commande de distribution dans le sous-menu **Aligner** du menu **Objet** ou dans le menu contextuel de l'éditeur.

    4D distribue les objets en conséquence. Les objets sont répartis en fonction de la distance entre leurs centres et la plus grande distance entre deux objets consécutifs est utilisée comme référence. Pour répartir des objets à l’aide de la boîte de dialogue d'alignement et répartition : 1. Sélectionnez les objets que vous souhaitez répartir. -2. Choisissez la commande **Alignement...** dans le sous-menu **Aligner** du menu **Objets** ou du menu contextuel de l’éditeur. The following dialog box appears:![](../assets/en/FormEditor/alignmentAssistant.png) +2. Choisissez la commande **Alignement...** dans le sous-menu **Aligner** du menu **Objets** ou du menu contextuel de l’éditeur. La boîte de dialogue suivante apparaît :![](../assets/en/FormEditor/alignmentAssistant.png) -3. In the Left/Right Alignment and/or Top/Bottom Alignment areas, click the standard distribution icon: ![](../assets/en/FormEditor/horizontalDistribution.png)

    (Standard horizontal distribution icon)

    The example area displays the results of your selection. +3. Dans les zones Alignement gauche/droite et/ou haut/bas, cliquez sur l'icône de distribution standard : ![](../assets/en/FormEditor/horizontalDistribution.png)

    (icône standard de distribution horizontale)

    La zone d'exemple affiche les résultats de votre sélection. -4. To perform a distribution that uses the standard scheme, click **Preview** or _Apply_.

    In this case 4D will perform a standard distribution, so that the objects are set out with an equal amount of space between them.

    OR:

    To execute a specific distribution, select the **Distribute** option (for example if you want to distribute the objects based on the distance to their right side). This option acts like a switch. If the Distribute check box is selected, the icons located below it perform a different function:

    +4. Pour effectuer une distribution qui utilise le schéma standard, cliquez sur **Aperçu** ou _Appliquer_.

    Dans ce cas, 4D effectuera une distribution standard, de sorte que les objets soient répartis avec une quantité d'espace égale entre eux.

    OU :

    Pour exécuter une distribution spécifique, sélectionnez l'option **Distribuer** (par exemple, si vous souhaitez distribuer les objets en fonction de la distance par rapport à leur côté droit). Cette option agit comme un interrupteur. Si la case à cocher Répartir est sélectionnée, les icônes situées en dessous effectuent une fonction différente:

    -- Horizontally, the icons correspond to the following distributions: evenly with respect to left sides, centers (hor.) and right sides of the selected objects. -- Vertically, the icons correspond to the following distributions: evenly with respect to top edges, centers (vert.) and bottom edges of the selected objects. +- Horizontalement, les icônes correspondent aux répartitions suivantes : équidistance des côtés gauches, des centres (hor.) et des côtés droits des objets sélectionnés. +- Verticalement, les icônes correspondent aux répartitions suivantes : équidistance des bords supérieurs, des centres (vert.) et des bords inférieurs des objets sélectionnés. Vous pouvez prévisualiser le résultat réel de vos paramétrages en cliquant sur le bouton **Prévisualisation** : l’opération s’effectue dans l’éditeur de formulaires, mais la boîte de dialogue reste au premier plan. Vous pouvez alors **Appliquer** ou **Annuler** les modifications. @@ -333,7 +333,7 @@ Vous pouvez prévisualiser le résultat réel de vos paramétrages en cliquant s ### Gérer les plans des objets -Il est parfois nécessaire de réorganiser certains objets qui occultent d’autres objets du formulaire. Par exemple, vous pouvez souhaiter voir apparaître un graphique derrière les champs dans un formulaire. 4D propose 4 commandes, **Passer au dernier plan**, **Passer au premier plan**, **Plan suivant** et **Plan précédent**, qui vous permettent d’organiser les plans des objets du formulaire. These layers also determine the default entry order (see Modifying data entry order). La fenêtre ci-dessous représente des objets organisés en couches : +Il est parfois nécessaire de réorganiser certains objets qui occultent d’autres objets du formulaire. Par exemple, vous pouvez souhaiter voir apparaître un graphique derrière les champs dans un formulaire. 4D propose 4 commandes, **Passer au dernier plan**, **Passer au premier plan**, **Plan suivant** et **Plan précédent**, qui vous permettent d’organiser les plans des objets du formulaire. Ces plans déterminent également l'ordre de saisie par défaut (voir Modification de l'ordre de saisie des données). La fenêtre ci-dessous représente des objets organisés en couches : ![](../assets/en/FormEditor/layering.png) @@ -353,15 +353,15 @@ Pour ordonner les différents plans, 4D va toujours de l’arrière-plan vers l L’ordre de saisie est l’ordre dans lequel les champs, les sous-formulaires et les autres objets actifs sont sélectionnés lorsque vous appuyez sur la touche **Tabulation** ou **Retour chariot** dans un formulaire. Il est possible de parcourir le formulaire dans le sens inverse de l’ordre de saisie en appuyant sur les touches **Maj+Tabulation** ou **Maj+Retour chariot**. -> You can change the entry order at runtime using the `FORM SET ENTRY ORDER` and `FORM GET ENTRY ORDER` commands. +> Vous pouvez modifier l'ordre de saisie en cours d'exécution en utilisant les commandes `FORM SET ENTRY ORDER` et `FORM GET ENTRY ORDER`. -Every object that supports the focusable property is included in the data entry order by default. +Chaque objet qui prend en charge la propriété focusable est inclus dans l'ordre de saisie des données par défaut. -Setting the entry order for a JSON form is done with the [`entryOrder`](properties_JSONref.md) property. +Définir l'ordre de saisie pour un formulaire JSON s'effectue avec la propriété [`entryOrder`](properties_JSONref.md) . -If you don’t specify a custom entry order, by default 4D uses the layering of the objects to determine the entry order in the direction “background towards foreground.” The standard entry order thus corresponds to the order in which the objects were created in the form. Par défaut, l’ordre de saisie correspond donc à l’ordre de création des objets dans le formulaire. +Si vous ne spécifiez pas d’ordre de saisie personnalisé, 4D utilise par défaut le plan des objets comme ordre de saisie, dans le sens “arrière-plan vers premier plan.” Par défaut, l’ordre de saisie correspond donc à l’ordre de création des objets dans le formulaire. -Dans certains formulaires, il est nécessaire de définir un ordre de saisie personnalisé. Ci-dessous par exemple, des champs supplémentaires relatifs à l’adresse ont été ajoutés après la création du formulaire. The resulting standard entry order thus becomes illogical and forces the user to enter the information in an awkward manner: +Dans certains formulaires, il est nécessaire de définir un ordre de saisie personnalisé. Ci-dessous par exemple, des champs supplémentaires relatifs à l’adresse ont été ajoutés après la création du formulaire. L'ordre de saisie qui en résulte devient donc illogique et force l'utilisateur à entrer les informations de manière maladroite : ![](../assets/en/FormEditor/entryOrder1.png) @@ -373,21 +373,21 @@ Il est dans ce cas nécessaire de personnaliser l’ordre de saisie afin de prop Vous pouvez visualiser l’ordre de saisie courant soit à l’aide des badges “Ordre de saisie”, soit à l’aide du mode “Ordre de saisie”. En revanche, vous ne pouvez modifier l’ordre de saisie qu’en mode “Ordre de saisie”. -Ce paragraphe décrit la visualisation et la modification de l’ordre de saisie en mode “Ordre de saisie”. Pour plus d’informations sur la visualisation de l’ordre de saisie à l’aide des badges, reportez-vous au paragraphe [Using shields](#using-shields). +Ce paragraphe décrit la visualisation et la modification de l’ordre de saisie en mode “Ordre de saisie”. Pour plus d’informations sur la visualisation de l’ordre de saisie à l’aide des badges, reportez-vous au paragraphe [Utiliser des badges](#using-shields). Pour visualiser ou modifier l’ordre de saisie : -1. Choose **Entry Order** from the **Form** menu or click on the Entry Order button in the toolbar of the window:

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

    +1. Sélectionnez **Ordre de saisie** dans le menu **Formulaire** ou cliquez sur le bouton dans la barre d’outils de la fenêtre :

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

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

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

    4D will adjust the entry order accordingly. +2. Pour changer l’ordre de saisie, positionnez le pointeur sur un objet dans le formulaire et, tout en maintenant le bouton de la souris enfoncé, faites glisser le pointeur vers l'objet que vous souhaitez ensuite dans l'ordre de saisie des données.

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

    4D ajustera automatiquement l'ordre de saisie. 3. Répétez l’étape 2 autant de fois que nécessaire pour obtenir le nouvel ordre de saisie. 4. Lorsque vous êtes satisfait de l’ordre de saisie, sélectionnez de nouveau la commande **Ordre de saisie** dans le menu **Formulaire**. 4D retourne dans le mode de fonctionnement normal de l’éditeur de formulaires. -> Seul l’ordre de saisie de la page courante du formulaire est affiché. If the form contains enterable objects on page 0 or coming from an inherited form, the default entry order is as follows: Objects from page 0 of the inherited form > Objects from page 1 of the inherited form > Objects from page 0 of the open form > Objects from the current page of the open form. +> Seul l’ordre de saisie de la page courante du formulaire est affiché. Si le formulaire contient des objets saisissables sur la page 0 ou provenant d’un formulaire hérité, l’ordre de saisie par défaut est le suivant : Objets de la page zéro du formulaire hérité > Objets de la page 1 du formulaire hérité > Objets de la page zéro du formulaire ouvert > Objets de la page courante du formulaire ouvert. #### Utiliser un groupe de saisie @@ -402,45 +402,45 @@ Lorsque vous relâchez le bouton de la souris, les objets contenus ou touchés p #### Exclure un objet de l’ordre de saisie -By default, all objects that support the focusable property are included in the entry order. To exclude an object from the entry order: +Par défaut, tous les objets qui prennent en charge la propriété focusable sont inclus dans l'ordre de saisie. Pour exclure un objet de l’ordre de saisie: -1. Select the Entry order mode, then +1. Sélectionnez le mode ordre de saisie, puis -2. **shift-click** on the object +2. **Maj-clic** sur l'objet -3. **right-click** on the object and select **Remove from entry order** option from the context menu +3. **Clic droit** sur l'objet et sélectionnez l'option **Supprimer de l'ordre de saisie** dans le menu contextuel -## CSS Preview +## Aperçu CSS -The Form editor allows you to view your forms with or without applied CSS values. +L'éditeur de formulaire vous permet de visualiser vos formulaires avec ou sans les valeurs CSS appliquées. -When [style sheets](createStylesheet.md) have been defined, forms (including inherited forms and subforms) are opened in the CSS Preview mode for your operating system by default. +Lorsque des [feuilles de style](createStylesheet.md) ont été définis, les formulaires (y compris les formulaires hérités et les sous-formulaires) sont ouverts en mode Aperçu CSS pour votre système d'exploitation par défaut. -### Selecting CSS Preview Mode +### Sélection du mode Aperçu CSS -The Form editor toolbar provides a CSS button for viewing styled objects: +La barre d'outils de l'éditeur de formulaires fournit un bouton CSS pour la visualisation des objets stylés : ![](../assets/en/FormEditor/cssToolbar.png) -Select one of the following preview modes from the menu: +Sélectionnez l'un des modes de prévisualisation suivants dans le menu : -| Toolbar Icon | CSS Preview Mode | Description | -| --------------------------------------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -| ![](../assets/en/FormEditor/cssNo.png) | Aucun | No CSS values are applied in the form and no CSS values or icons displayed in the Property List. | -| ![](../assets/en/FormEditor/cssWin.png) | Windows | CSS values for Windows platform are applied in the form. CSS values and icons displayed in the Property List. | -| ![](../assets/en/FormEditor/cssMac.png) | macOS | CSS values for macOS platform are applied in the form. CSS values and icons displayed in the Property List. | +| Icône de la barre d'outils | Mode d'aperçu CSS | Description | +| --------------------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| ![](../assets/en/FormEditor/cssNo.png) | Aucun | Aucune valeur CSS n'est appliquée dans le formulaire et aucune valeur CSS ou icône ne s'affiche dans la liste des propriétés. | +| ![](../assets/en/FormEditor/cssWin.png) | Windows | Les valeurs CSS pour la plate-forme Windows sont appliquées dans le formulaire. Les valeurs et les icônes CSS sont affichées dans la liste des propriétés. | +| ![](../assets/en/FormEditor/cssMac.png) | macOS | Les valeurs CSS pour la plate-forme macOS sont appliquées dans le formulaire. Les valeurs et les icônes CSS sont affichées dans la liste des propriétés. | -> If a font size too large for an object is defined in a style sheet or JSON, the object will automatically be rendered to accommodate the font, however the size of the object will not be changed. +> Si une taille de police trop grande pour un objet est définie dans une feuille de style ou un JSON, l'objet sera automatiquement rendu pour s'adapter à la police, mais la taille de l'objet ne sera pas modifiée. -The CSS preview mode reflects the priority order applied to style sheets vs JSON attributes as defined in the [JSON vs Style Sheet](stylesheets.html#json-vs-style-sheet) section. +Le mode d'aperçu CSS reflète l'ordre de priorité appliqué aux feuilles de style par rapport aux attributs JSON tels que définis dans la section [JSON vs Feuille de style](stylesheets.html#json-vs-style-sheet). -Once a CSS preview mode is selected, objects are automatically displayed with the styles defined in a style sheet (if any). +Une fois qu'un mode d'aperçu CSS est sélectionné, les objets sont automatiquement affichés avec les styles définis dans une feuille de style (le cas échéant). -> When copying or duplicating objects, only the CSS references (if any) and the JSON values are copied. +> Lors de la copie ou de la duplication d'objets, seules les références CSS (le cas échéant) et les valeurs JSON sont copiées. -### CSS support in the Property List +### Prise en charge des CSS dans la liste des propriétés -In CSS Preview mode, if the value of an attribute has been defined in a style sheet, the attribute's name will appear with a CSS icon displayed next to it in the Property List. For example, the attribute values defined in this style sheet: +En mode Aperçu CSS, si la valeur d'un attribut a été définie dans une feuille de style, le nom de l'attribut apparaîtra à côté d'une icône CSS dans la liste des propriétés. Par exemple, les valeurs des attributs définies dans cette feuille de style : ```4d .myButton { @@ -450,21 +450,21 @@ stroke: #800080; } ``` -are displayed with a CSS icon in the Property List: +sont affichées avec une icône CSS dans la liste des propriétés : ![](../assets/en/FormEditor/cssPpropList.png) -An attribute value defined in a style sheet can be overridden in the JSON form description (except if the CSS includes the `!important` declaration, see below). In this case, the Property List displays the JSON form value in **bold**. You can reset the value to its style sheet definition with the **Ctrl + click** (Windows) or **Command + click** (macOs) shortcuts. +Une valeur d'attribut définie dans une feuille de style peut être remplacée dans la description de formulaire JSON (sauf si la CSS inclut la déclaration `!important`, voir ci-dessous). Dans ce cas, la liste des propriétés affiche la valeur du formulaire JSON en **gras**. Vous pouvez réinitialiser la valeur à sa définition de feuille de style avec les raccourcis **Ctrl + clic** (Windows) ou **Command + clic** (macOs). -> If an attribute has been defined with the `!important` declaration for a group, an object within a group, or any object within a selection of multiple objects, that attribute value is locked and cannot be changed in the Property List. +> Si un attribut a été défini avec la déclaration `!important` pour un groupe, un objet à l'intérieur d'un groupe ou n'importe quel objet dans une sélection de plusieurs objets, la valeur de cet attribut est verrouillée et ne peut pas être modifiée dans la liste des propriétés. -#### Property List CSS Icons +#### Icônes CSS dans la Liste des propriétés -| Icône | Description | -| --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| ![](../assets/en/FormEditor/cssIcon.png) | Indicates that an attribute value has been defined in a style sheet | -| ![](../assets/en/FormEditor/cssImportant.png) | Indicates that an attribute value has been defined in a style sheet with the `!important` declaration | -| ![](../assets/en/FormEditor/cssIconMixed.png) | Displayed when an attribute value defined in a style sheet for at least one item in a group or a selection of multiple objects is different from the other objects | +| Icône | Description | +| --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ![](../assets/en/FormEditor/cssIcon.png) | Indique que la valeur d'un attribut a été définie dans une feuille de style | +| ![](../assets/en/FormEditor/cssImportant.png) | Indique que la valeur d'un attribut a été définie dans une feuille de style avec la déclaration `!important` | +| ![](../assets/en/FormEditor/cssIconMixed.png) | Affiché lorsque la valeur d'un attribut défini dans une feuille de style pour au moins un élément d'un groupe ou d'une sélection de plusieurs objets est différente des autres objets | ## Création de list box @@ -512,19 +512,19 @@ La list box finale : ![](../assets/en/FormEditor/listboxBuilderListbox.png) -## Insert fields +## Insérer des champs -The **Insert fields** button inserts all fields (except object and blob type fields) of the form table in the form, along with their labels and with respect to interface standards. This wizard is a shortcut to design basic entry forms or list forms. +Le bouton **Insérer champs** insère tous les champs (à l'exception des champs de type objet et blob) de la table du formulaire dans le formulaire, avec leurs libellés et en respectant les normes d'interface. Cet assistant est un raccourci pour concevoir des formulaires de saisie ou des formulaires de liste basiques. -The **Insert fields** button is only available with table forms. +Le bouton **Insérer champs** est uniquement disponible avec les formulaires table. -The design of the resulting form depends on the form type: +L'apparence du formulaire final dépend du type de formulaire : -- **Detail form**: clicking on the **Insert fields** button generates a form with a page design: +- **Formulaire détail** : en cliquant sur le bouton **Insérer champs**, un formulaire en page est généré : ![](../assets/en/FormEditor/insertFields2.png) -- **List form**: clicking on the **Insert fields** button generates a list form design with fields organized on a single line and area markers: +- **Formulaire liste** : en cliquant sur le bouton **Insérer champs**, cela génère un formulaire en liste avec des champs organisés sur une seule ligne et des marqueurs de zone : ![](../assets/en/FormEditor/insertFields3.png) @@ -550,18 +550,18 @@ Pour ne pas afficher de badges, choisissez la ligne **Pas de badges** dans le me Voici la description de chaque type de badge : -| Icône | Nom | Est affiché... | -| ----------------------------------------------- | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ![](../assets/en/FormEditor/objectMethod.png) | Méthode objet | Pour les objets auxquels une méthode objet est associée | -| ![](../assets/en/FormEditor/standardAction.png) | Action standard | Pour les objets auxquels une action standard est associée | -| ![](../assets/en/FormEditor/resizing.png) | Redimensionnement | Pour les objets disposant d’au moins une propriété de redimensionnement, indique la combinaison de propriétés courante | -| ![](../assets/en/FormEditor/entryOrder.png) | Ordre de saisie | Pour les objets saisissables, indique le numéro d’ordre de saisie | -| ![](../assets/en/FormEditor/viewNumber.png) | Vue courante | Pour tous les objets de la vue courante | -| ![](../assets/en/FormEditor/cssShield.png) | [Style Sheet](stylesheets.html) | Pour les objets avec une ou plusieurs valeurs d'attribut remplacées par une feuille de style. | -| ![](../assets/en/FormEditor/filter.png) | Filtre | Pour les objets saisissables auxquels un filtre de saisie est associé | -| ![](../assets/en/FormEditor/helpTip.png) | Infobulle | Pour les objets auxquels une infobulle (message d’aide) est associée | -| ![](../assets/en/FormEditor/localized.png) | Localisé | Pour les objets dont le libellé provient d’une référence (libellé débutant par “:”). La référence peut être de type ressource (STR#) ou XLIFF | -| ![](../assets/en/FormEditor/noShields.png) | Pas de badge | Aucun badge n’apparaît | +| Icône | Nom | Est affiché... | +| ----------------------------------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ![](../assets/en/FormEditor/objectMethod.png) | Méthode objet | Pour les objets auxquels une méthode objet est associée | +| ![](../assets/en/FormEditor/standardAction.png) | Action standard | Pour les objets auxquels une action standard est associée | +| ![](../assets/en/FormEditor/resizing.png) | Redimensionnement | Pour les objets disposant d’au moins une propriété de redimensionnement, indique la combinaison de propriétés courante | +| ![](../assets/en/FormEditor/entryOrder.png) | Ordre de saisie | Pour les objets saisissables, indique le numéro d’ordre de saisie | +| ![](../assets/en/FormEditor/viewNumber.png) | Vue courante | Pour tous les objets de la vue courante | +| ![](../assets/en/FormEditor/cssShield.png) | [Feuille de style](stylesheets.html) | Pour les objets avec une ou plusieurs valeurs d'attribut remplacées par une feuille de style. | +| ![](../assets/en/FormEditor/filter.png) | Filtre | Pour les objets saisissables auxquels un filtre de saisie est associé | +| ![](../assets/en/FormEditor/helpTip.png) | Infobulle | Pour les objets auxquels une infobulle (message d’aide) est associée | +| ![](../assets/en/FormEditor/localized.png) | Localisé | Pour les objets dont le libellé provient d’une référence (libellé débutant par “:”). La référence peut être de type ressource (STR#) ou XLIFF | +| ![](../assets/en/FormEditor/noShields.png) | Pas de badge | Aucun badge n’apparaît | ## Vues diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/forms.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/forms.md index e57756302ccd97..60754f3768cd26 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/forms.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/forms.md @@ -9,8 +9,8 @@ Les formulaires fournissent l'interface par laquelle les informations sont saisi Les formulaires peuvent également contenir d'autres formulaires grâce aux fonctionnalités suivantes : -- [subform objects](FormObjects/subform_overview.md) -- [inherited forms](properties_FormProperties.md#inherited-forms) +- [objets de sous-formulaire](FormObjects/subform_overview.md) +- [formulaires hérités](properties_FormProperties.md#inherited-forms) ## Création de formulaires @@ -117,14 +117,14 @@ Cet ordre détermine [l'ordre de saisie](../FormEditor/formEditor.html#data-entr Les propriétés ainsi que la méthode d’un formulaire ne sont pas prises en compte lorsque celui-ci est utilisé comme formulaire hérité. En revanche, les méthodes des objets qu’il contient sont appelées. -To define an inherited form, the [Inherited Form Name](properties_FormProperties.md#inherited-form-name) and [Inherited Form Table](properties_FormProperties.md#inherited-form-table) (for table form) properties must be defined in the form that will inherit something from another form. +Pour définir un formulaire hérité, les propriétés [Nom du formulaire hérité](properties_FormProperties.md#inherited-form-name) et [Table du formulaire hérité](properties_FormProperties.md#inherited-form-table) (pour un formulaire table) doivent être définies dans le formulaire qui héritera de quelque chose d'un autre formulaire. -A form can inherit from a project form, by setting the [Inherited Form Table](properties_FormProperties.md#inherited-form-table) property to `\` in the Property List (or " " in JSON). +Un formulaire peut hériter d'un formulaire projet, en configurant la propriété [Table du formulaire hérité](properties_FormProperties.md#inherited-form-table) sur `\` dans la liste des propriétés (ou " " dans JSON). -To stop inheriting a form, select `\` in the Property List (or " " in JSON) for the [Inherited Form Name](properties_FormProperties.md#inherited-form-name) property. +Pour stopper l’héritage d’un formulaire, choisissez l’option `\` dans la Liste des propriétés (ou " " dans JSON) pour la propriété [Nom du formulaire hérité](properties_FormProperties.md#inherited-form-name). > Il est possible de définir un formulaire hérité dans un formulaire qui servira à son tour de formulaire hérité pour un troisième formulaire. La combinaison des objets s’effectue alors de manière récursive. 4D détecte les boucles récursives (par exemple si le formulaire [table1]form1 est défini comme formulaire hérité de [table1]form1, c’est-à-dire de lui-même) et interrompt le chaînage des formulaires. ## Propriétés prises en charge -[Associated Menu Bar](properties_Menu.md#associated-menu-bar) - [Fixed Height](properties_WindowSize.md#fixed-height) - [Fixed Width](properties_WindowSize.md#fixed-width) - [Form Break](properties_Markers.md#form-break) - [Form Detail](properties_Markers.md#form-detail) - [Form Footer](properties_Markers.md#form-footer) - [Form Header](properties_Markers.md#form-header) - [Form Name](properties_FormProperties.md#form-name) - [Form Type](properties_FormProperties.md#form-type) - [Inherited Form Name](properties_FormProperties.md#inherited-form-name) - [Inherited Form Table](properties_FormProperties.md#inherited-form-table) - [Maximum Height](properties_WindowSize.md#maximum-height-minimum-height) - [Maximum Width](properties_WindowSize.md#maximum-width-minimum-width) - [Method](properties_Action.md#method) - [Minimum Height](properties_WindowSize.md#maximum-height-minimum-height) - [Minimum Width](properties_WindowSize.md#maximum-width-minimum-width) - [Pages](properties_FormProperties.md#pages) - [Print Settings](properties_Print.md#settings) - [Published as Subform](properties_FormProperties.md#published-as-subform) - [Save Geometry](properties_FormProperties.md#save-geometry) - [Window Title](properties_FormProperties.md#window-title) +[Barre de menu associée](properties_Menu.md#associated-menu-bar) - [Hauteur fixe](properties_WindowSize.md#fixed-height) - [Largeur fixe](properties_WindowSize.md#fixed-width) - [Saut de formulaire](properties_Markers.md#form-break) - [Détail du formulaire](properties_Markers.md#form-detail) - [Pied de formulaire](properties_Markers.md#form-footer) - [En-tête de formulaire](properties_Markers.md#form-header) - [Nom du formulaire](properties_FormProperties.md#form-name) - [Type de formulaire](properties_FormProperties.md#form-type) - [Nom du formulaire hérité](properties_FormProperties.md#inherited-form-name) - [Tableau de formulaire hérité](properties_FormProperties.md#inherited-form-table) - [Hauteur maximale](properties_WindowSize.md#maximum-height-minimum-height) - [Largeur maximale](properties_WindowSize.md#maximum-width-minimum-width) - [Méthode](properties_Action.md#method) - [Hauteur minimale](properties_WindowSize.md#maximum-height-minimum-height) - [Largeur minimale](properties_WindowSize.md#maximum-width-minimum-width) - [Pages](properties_FormProperties.md#pages) - [Paramètres d'impression](properties_Print.md#settings) - [Publié en tant que sous-formulaire](properties_FormProperties.md#published-as-subform) - [Enregistrer la géométrie](properties_FormProperties.md#save-geometry) - [Titre de la fenêtre](properties_FormProperties.md#window-title) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/macros.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/macros.md index 727e872bb77927..07713393f62784 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/macros.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/macros.md @@ -5,7 +5,7 @@ title: Macros de l'éditeur de formulaires L'éditeur de formulaires 4D prend en charge les macros. Une macro est un ensemble d'instructions permettant de réaliser une action ou une séquence d'actions. Lorsqu'elle est appelée, la macro exécutera ses instructions et, automatiquement, les actions. -Par exemple, si vous avez un rapport récurrent avec une mise en forme spécifique (par exemple, certains textes doivent apparaître en rouge et certains textes en vert), vous pouvez créer une macro pour définir automatiquement la couleur. Vous pouvez créer des macros pour l'éditeur de 4D Form qui peuvent : +Par exemple, si vous avez un rapport récurrent avec une mise en forme spécifique (par exemple, certains textes doivent apparaître en rouge et certains textes en vert), vous pouvez créer une macro pour définir automatiquement la couleur. Vous pouvez créer des macros pour l'éditeur de formulaires de 4D qui pourront : - Créer et exécuter du code 4D - Afficher les boîtes de dialogue @@ -44,7 +44,7 @@ Function onInvoke($editor : Object)->$result : Object var $btnHello : Object - // Create a "Hello" button + // Créer un bouton "Hello" $btnHello:=New object("type"; "button"; \ "text"; "Hello World!"; \ "method"; New object("source"; "ALERT(\"Hello World!\")"); \ @@ -54,19 +54,19 @@ Function onInvoke($editor : Object)->$result : Object "top"; 0; \ "left"; 0) - // Add button in the current page + // Ajouter le bouton dans la page courante $editor.editor.currentPage.objects.btnHello:=$btnHello - // Select the new button in the form editor + // Sélectionner le nouveau bouton dans l'éditeur de formulaires $editor.editor.currentSelection.clear() //unselect elements $editor.editor.currentSelection.push("btnHello") - // Notify the modification to the 4D Form editor + // Notifier l'éditeur de formulaires de la modification $result:=New object("currentSelection"; $editor.editor.currentSelection;\ "currentPage"; $editor.editor.currentPage) ``` -You can then call the macro: +Ensuite, vous pouvez appeler la macro : ![](../assets/en/FormEditor/macroex1.png) ![](../assets/en/FormEditor/macroex2.png) @@ -78,7 +78,7 @@ Lorsque des macros sont définies dans votre projet 4D, vous pouvez appeler une Ce menu est crée selon le(s) [fichier(s) de définition de macro](#location-of-macros) `formMacros.json`. Les macros sont classées par ordre alphabétique. -Ce menu peut être appelé dans une zone vide ou une sélection dans le formulaire. Selected object are passed to `$editor.currentSelection` or `$editor.target` in the [`onInvoke`](#oninvoke) function of the macro. +Ce menu peut être appelé dans une zone vide ou une sélection dans le formulaire. Les objets sélectionnés sont passés à `$editor.currentSelection` ou `$editor.target` dans la [fonction `onInvoke`](#oninvoke) de la macro. Une seule macro peut exécuter plusieurs opérations. Si elle est sélectionnée, la fonction **Annuler** de l'éditeur de formulaires peut être utilisée pour inverser les opérations de macro. @@ -142,7 +142,7 @@ Chaque macro que vous souhaitez instancier dans votre projet ou composant doit Le nom de la classe doit correspondre au nom défini à l'aide de l'attribut [class](#creating-macros) du fichier `formMacros.json`. -Les macros sont instanciées au lancement de l'application. Consequently, if you modify the macro class structure (add a function, modify a parameter...) or the [constructor](#class-constructor), you will have to restart the application to apply the changes. +Les macros sont instanciées au lancement de l'application. Par conséquent, si vous modifiez la structure de la classe macro (ajout d'une fonction, modification d'un paramètre...) ou le [constructeur](#class-constructor), vous devrez redémarrer l'application pour appliquer les modifications. ## Fonctions macro @@ -203,28 +203,28 @@ Une fois les opérations terminées, si la macro entraîne la modification, l'aj Voici les propriétés retournées dans le paramètre _$editor_ : -| Propriété | Type | Description | -| ---------------------------------------------------------------- | ---------- | --------------------------------------------------------------------------------- | -| $editor.editor.form | Object | The entire form | -| $editor.editor.file | File | File object of the form file | -| $editor.editor.name | String | Name of the form | -| $editor.editor.table | number | Table number of the form, 0 for project form | -| $editor.editor.currentPageNumber | number | The number of the current page | -| $editor.editor.currentPage | Object | The current page, containing all the form objects and the entry order of the page | -| $editor.editor.currentSelection | Collection | Collection of names of selected objects | -| $editor.editor.formProperties | Object | Properties of the current form | -| $editor.editor.target | string | Name of the object under the mouse when clicked on a macro | - -Here are the properties that you can pass in the `$result` object if you want the macro processor to execute a modification. Toutes les propriétés sont optionnelles: - -| Propriété | Type | Description | -| --------------------------------- | ---------- | ----------------------------------------------------------- | -| currentPage | Object | currentPage including objects modified by the macro, if any | -| currentSelection | Collection | currentSelection if modified by the macro | -| formProperties | Object | formProperties if modified by the macro | -| editor.groups | Object | group info, if groups are modified by the macro | -| editor.views | Object | view info, if views are modified by the macro | -| editor.activeView | String | Active view name | +| Propriété | Type | Description | +| ---------------------------------------------------------------- | ---------- | -------------------------------------------------------------------------------------- | +| $editor.editor.form | Object | L'ensemble du formulaire | +| $editor.editor.file | File | Objet fichier du formulaire | +| $editor.editor.name | String | Nom du formulaire | +| $editor.editor.table | number | Numéro de table du formulaire, 0 pour un formulaire projet | +| $editor.editor.currentPageNumber | number | Numéro de la page courante | +| $editor.editor.currentPage | Object | Page courante, contenant tous les objets du formulaire et l'ordre de saisie de la page | +| $editor.editor.currentSelection | Collection | Collection de noms d'objets sélectionnés | +| $editor.editor.formProperties | Object | Propriétés du formulaire courant | +| $editor.editor.target | string | Nom de l'objet sous la souris lorsque vous cliquez sur une macro | + +Voici les propriétés que vous pouvez passer dans l'objet `$result` si vous voulez que le processeur de macro exécute une modification. Toutes les propriétés sont optionnelles: + +| Propriété | Type | Description | +| --------------------------------- | ---------- | ----------------------------------------------------------------------- | +| currentPage | Object | Page courante incluant les objets modifiés par la macro, le cas échéant | +| currentSelection | Collection | Sélection courante si modifiée par la macro | +| formProperties | Object | Propriétés du formulaire si modifiées par la macro | +| editor.groups | Object | informations du groupe, si les groupes sont modifiés par la macro | +| editor.views | Object | informations sur les vues, si les vues sont modifiées par la macro | +| editor.activeView | String | Nom de la vue active | Par exemple, si des objets de la page courante et des groupes ont été modifiés, vous pouvez écrire ce qui suit : @@ -236,15 +236,15 @@ Par exemple, si des objets de la page courante et des groupes ont été modifié #### attribut `method` -When handling the `method` attribute of form objects, you can define the attribute value in two ways in macros: +Lors de la manipulation de l'attribut `method` des objets de formulaire, vous pouvez définir la valeur de l'attribut de deux manières différentes dans les macros : -- Using a [string containing the method file name/path](FormObjects/properties_Action.md#method). +- En utilisant une [chaîne de caractères contenant le nom/chemin du fichier](FormObjects/properties_Action.md#method). -- Using an object with the following structure: +- En utilisant un objet avec la structure suivante : -| Propriété | Type | Description | -| --------- | ------ | ----------- | -| source | String | method code | +| Propriété | Type | Description | +| --------- | ------ | ------------------ | +| source | String | code de la méthode | 4D créera un fichier en utilisant le nom de l'objet dans le dossier "objectMethods" avec le contenu de l'attribut `source`. Cette fonctionnalité n'est disponible que pour le code macro. @@ -265,7 +265,7 @@ Function onInvoke($editor : Object)->$result : Object var $name : Text If ($editor.editor.currentSelection.length>0) - // Set stroke to red and style to italic for each selected object + // Définir le contour en rouge et le style en italique pour chaque objet sélectionné For each ($name; $editor.editor.currentSelection) $editor.editor.currentPage.objects[$name].stroke:="red" $editor.editor.currentPage.objects[$name].fontStyle:="italic" @@ -276,7 +276,7 @@ Function onInvoke($editor : Object)->$result : Object ALERT("Please select a form object.") End if - // Notify to 4D the modification + // Notifier 4D de la modification $result:=New object("currentPage"; $editor.editor.currentPage) ``` @@ -286,12 +286,12 @@ Function onInvoke($editor : Object)->$result : Object | Paramètres | | Type | Description | | ------------ | ----------------------------------------------------------------------------------------- | ---------- | ---------------------------------------- | -| $editor | | Object | Object send to [onInvoke](#oninvoke) | -| $resultMacro | | Object | Object returned by [onInvoke](#oninvoke) | -| $error | | Collection | Error stack | +| $editor | | Object | Objet envoyé à [onInvoke](#oninvoke) | +| $resultMacro | | Object | Objet retourné par [onInvoke](#oninvoke) | +| $error | | Collection | Pile d'erreurs | | | [].errCode | Number | Code d'erreur | -| | [].message | Text | Description of the error | -| | [].componentSignature | Text | Internal component signature | +| | [].message | Text | Description de l'erreur | +| | [].componentSignature | Text | Signature du composant interne | La fonction `onError` est exécutée lorsque le processeur de macros rencontre une erreur. @@ -302,7 +302,7 @@ Lors de l'exécution d'une macro, si 4D rencontre une erreur qui empêche l'annu #### Exemple -In a macro class definition, you can write the following generic error code: +Dans une définition de classe de macro, vous pouvez écrire le code d'erreur générique suivant: ```4d Function onError($editor : Object; $resultMacro : Object; $error : Collection) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/pictures.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/pictures.md index fa7d6c8872af37..8038c6ce88e125 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/pictures.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/pictures.md @@ -81,6 +81,6 @@ Au moment de l'exécution, 4D charge automatiquement l'image en mode clair ou so 4D lets you retrieve the local coordinates of the mouse in an [input object](FormObjects/input_overview.md) associated with a [picture expression](FormObjects/properties_Object.md#expression-type), in case of a click or a hovering, even if a scroll or zoom has been applied to the picture. Ce mécanisme, proche de celui d'une image map, peut être utilisé par exemple pour gérer les barres de bouton défilables ou bien l'interface de logiciels de cartographie. -Les coordonnées sont retournées dans les [Variables système](https://doc.4d.com/4Dv18/4D/18/System-Variables.300-4505547.en.html) _MouseX_ et _MouseY_. Les coordonnées sont exprimées en pixels par rapport à l'angle supérieur gauche de l'image (0,0). Lorsque la souris se trouve en dehors du système de coordonnées de l'image, la valeur -1 est retournée dans _MouseX_ et _MouseY_. +The coordinates are returned in the _MouseX_ and _MouseY_ [System Variables](../Concepts/variables.md#system-variables). Les coordonnées sont exprimées en pixels par rapport à l'angle supérieur gauche de l'image (0,0). Lorsque la souris se trouve en dehors du système de coordonnées de l'image, la valeur -1 est retournée dans _MouseX_ et _MouseY_. You can get the value of these variables as part of the [`On Clicked`](Events/onClicked.md), [`On Double Clicked`](Events/onDoubleClicked.md), [`On Mouse up`](Events/onMouseUp.md), [`On Mouse Enter`](Events/onMouseEnter.md), or [`On Mouse Move`](Events/onMouseMove.md) form events. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/properties_Print.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/properties_Print.md index 5dc1b3582a8282..a6102c738aa2b8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/properties_Print.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormEditor/properties_Print.md @@ -3,7 +3,7 @@ id: print title: Imprimer --- -## Settings +## Propriétés Permet de définir des paramètres d'impression spécifiques pour le formulaire. Cette fonctionnalité est utile pour afficher les limites de pages d'impression dans l'éditeur de formulaire. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/button_overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/button_overview.md index f00072956ba636..3a1cad462cc12e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/button_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/button_overview.md @@ -325,7 +325,7 @@ Le style de bouton Personnalisé accepte une image d'arrière-plan personnalisé 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 Alignment](properties_Text.md#horizontal-alignment) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Image hugs title](properties_TextAndPicture.md#image-hugs-title)(1) - [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) - [With pop-up menu](properties_TextAndPicture.md#with-pop-up-menu)(2) +[Gras](properties_Text.md#bold) - [Style de ligne de bordure](properties_BackgroundAndBorder.md#border-line-style) - [Bas](properties_CoordinatesAndSizing.md#bottom) - [Style de bouton](properties_TextAndPicture.md#button-style) - [Classe](properties_Object.md#css-class) - [Droppable](properties_Action.md#droppable) - [Focusable](properties_Entry.md#focusable) - [Police](properties_Text.md#font) - [Couleur de police](properties_Text.md#font-color) - [Taille de police](properties_Text.md#font-size) - [Hauteur](properties_CoordinatesAndSizing.md#height) - [Infobulle](properties_Help.md#help-tip) - [Alignement horizontal](properties_Text.md#horizontal-alignment) - [Dimensionnement horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Italique](properties_Text.md#italic) - [Image collée au titre](properties_TextAndPicture.md#image-hugs-title)(1) - [Gauche](properties_CoordinatesAndSizing.md#left) - [Non représenté](properties_Display.md#not-rendered) - [Nombre d'états](properties_TextAndPicture.md#number-of-states)(1) - [Nom objet](properties_Object.md#object-name) - [Chemin de l'image](properties_TextAndPicture.md#picture-pathname)(1) - [Droite](properties_CoordinatesAndSizing.md#right) - [Raccourci](properties_Entry.md#shortcut) - [Action standard](properties_Action.md#standard-action) - [Titre](properties_Object.md#title) - [Position Titre/Image](properties_TextAndPicture.md#title-picture-position)(1) - [Haut](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Souligné](properties_Text.md#underline) - [Variable ou expression](properties_Object.md#variable-or-expression) - [Dimensionnement vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilité](properties_Display.md#visibility) - [Largeur](properties_CoordinatesAndSizing.md#width) - [Avec menu pop-up ](properties_TextAndPicture.md#with-pop-up-menu)(2) > (1) Non pris en charge par le style [Help](#help).
    > (2) Non pris en charge par les styles [Help](#help), [Flat](#flat) et [Regular](#regular). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md index 97463237f2d4c4..3388c159e63c67 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/input_overview.md @@ -36,7 +36,7 @@ Vous pouvez gérer les données avec des [méthodes](Concepts/methods.md) objet
    -[Allow font/color picker](properties_Text.md#allow-font-color-picker) - [Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Bold](properties_Text.md#bold) - [Test when False/Text when True](properties_Display.md#text-when-false-text-when-true) - [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) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [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) - [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) - [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) +[Allow font/color picker](properties_Text.md#allow-font-color-picker) - [Alpha Format](properties_Display.md#alpha-format) - [Auto Spellcheck](properties_Entry.md#auto-spellcheck) - [Background Color](properties_BackgroundAndBorder.md#background-color--fill-color) - [Bold](properties_Text.md#bold) - [Boolean format](properties_Display.md#text-when-falsetext-when-true) - [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) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [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#background-color--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) - [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) - [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-falsetext-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/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md index 0b1a0c43f24901..1e68fdcbc65d6d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/list_overview.md @@ -148,4 +148,4 @@ Vous pouvez choisir si les éléments de la liste hiérarchique peuvent être mo ## 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) - [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) - [Help Tip](properties_Help.md#help-tip) - [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) +[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) - [Help Tip](properties_Help.md#help-tip) - [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) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md index ab723be3904021..95a55c7d149d0e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/listbox_overview.md @@ -121,7 +121,7 @@ Les propriétés prises en charge dépendent du type de list box. | Propriété | List box tableau | Liste box sélection | List box collection ou entity selection | | -------------------------------------------------------------------------------------------- | ---------------- | ------------------- | --------------------------------------- | | [Alternate Background Color](properties_BackgroundAndBorder.md#alternate-background-color) | X | X | X | -| [Background Color](properties_BackgroundAndBorder.md#background-color) | X | X | X | +| [Background Color](properties_BackgroundAndBorder.md#background-color--fill-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 | @@ -267,7 +267,7 @@ You can set standard properties (text, background color, etc.) for each column o ### Propriétés spécifiques des colonnes -[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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [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_BackgroundAndBorder.md#background-color--fill-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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ### Événements formulaire pris en charge @@ -336,7 +336,7 @@ Lorsque la commande `OBJECT SET VISIBLE` est utilisée avec un pied de page, ell ### Propriétés spécifiques des pieds de page -[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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [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) - [Horizontal Padding](properties_CoordinatesAndSizing.md#horizontal-padding) - [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) - [Vertical Padding](properties_CoordinatesAndSizing.md#vertical-padding) - [Width](properties_CoordinatesAndSizing.md#width) - [Wordwrap](properties_Display.md#wordwrap) ## Gestion de la saisie diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md index 39613645ace741..c922dfdb952347 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_BackgroundAndBorder.md @@ -7,6 +7,8 @@ title: Fond et bordure Permet de définir une couleur d'arrière-plan différente pour les lignes / colonnes impaires dans une list box. Par défaut, _Automatique_ est sélectionné : la colonne utilise la couleur de fond alternative définie au niveau de la list box. +You can also set this property using the [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) command. + #### Grammaire JSON | Nom | Type de données | Valeurs possibles | @@ -25,6 +27,8 @@ Définit la couleur de fond d'un objet. Dans le cas d'une list box, par défaut _Automatique_ est sélectionné : la colonne utilise la couleur de fond définie au niveau de la list box. +You can also set this property using the [`OBJECT SET RGB COLORS`](https://doc.4d.com/4dv20/help/command/en/page628.html) command. + #### Grammaire JSON | Nom | Type de données | Valeurs possibles | @@ -33,7 +37,7 @@ Dans le cas d'une list box, par défaut _Automatique_ est sélectionné : la col #### Objets pris en charge -[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) - [Input](input_overview.md) - [List Box](listbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [Oval](shapes_overview.md#oval) - [Rectangle](shapes_overview.md#rectangle) - [Text Area](text.md) #### Voir également diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md index 23ca91906e3339..e3b6a4c94f1cd1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_CoordinatesAndSizing.md @@ -44,7 +44,7 @@ Etant donné qu'elle nécessite des calculs supplémentaires lors de l'exécutio #### Objets pris en charge -[List Box Column](listbox_overview.md#list-box-columns) +[Colonne de list box](listbox_overview.md#list-box-columns) --- @@ -206,7 +206,7 @@ La largeur maximale de la colonne (en pixels). La largeur de la colonne ne peut #### Objets pris en charge -[List Box Column](listbox_overview.md#list-box-columns) +[Colonne de list box](listbox_overview.md#list-box-columns) --- @@ -224,7 +224,7 @@ La largeur minimale de la colonne (en pixels). La largeur de la colonne ne peut #### Objets pris en charge -[List Box Column](listbox_overview.md#list-box-columns) +[Colonne de list box](listbox_overview.md#list-box-columns) --- diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md index 0f29f463dcd805..e0093c49352f30 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_DataSource.md @@ -231,7 +231,7 @@ Si un champ, une variable ou une expression assignable\*(par exemple Person.last #### Objets pris en charge -[List Box Column](listbox_overview.md#list-box-columns) +[Colonne de list box](listbox_overview.md#list-box-columns) --- diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md index d2d0ec6d5a320d..bb25fbf983e927 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Display.md @@ -5,102 +5,102 @@ title: Affichage --- -## Alpha Format +## Format Alpha -Alpha formats control the way the alphanumeric fields and variables appear when displayed or printed. Voici une liste des formats proposés pour les champs alphanumériques : +Les formats Alpha contrôlent l'apparence des champs et des variables alphanumériques (strings) lorsqu'ils sont affichés ou imprimés. Voici une liste des formats proposés pour les champs alphanumériques : ![](../assets/en/FormObjects/property_alphaFormat.png) -You can choose a format from this list or use any custom format. The default list contains formats for some of the most common alpha fields that require formats: US telephone numbers (local and long distance), Social Security numbers, and zip codes. You can also enter a custom format name set in the Filters and formats editor of the tool box. In this case, the format cannot be modified in the object properties. -Any custom formats or filters that you have created are automatically available, preceded by a vertical bar (|). +Vous pouvez choisir un format dans cette liste ou utiliser n'importe quel format personnalisé. La liste par défaut contient des formats pour certains des champs alpha les plus courants qui nécessitent des formats: numéros de téléphone américains (local et longue distance), numéros de sécurité sociale et codes postaux. Vous pouvez également saisir un nom de format personnalisé défini dans l'éditeur Filtres et formats de la boîte à outils. Dans ce cas, le format ne peut pas être modifié dans les propriétés de l'objet. +Tous les formats ou filtres personnalisés que vous avez créés sont automatiquement disponibles, précédés d'une barre verticale (|). -The number sign (#) is the placeholder for an alphanumeric display format. You can include the appropriate dashes, hyphens, spaces, and any other punctuation marks that you want to display. You use the actual punctuation marks you want and the number sign for each character you want to display. +Le signe dièse (#) est le placeholder pour un format d'affichage alphanumérique. Vous pouvez inclure des tirets, les traits d'union, les espaces et tout autre signe de ponctuation que vous souhaitez afficher. Vous utilisez les signes de ponctuation réels que vous souhaitez et le symbole dièse pour chaque caractère que vous souhaitez afficher. -For example, consider a part number with a format such as "RB-1762-1". +Par exemple, considérez un numéro de pièce avec un format tel que "RB-1762-1". -The alpha format would be: +Le format alpha serait : \##-####-# -When the user enters "RB17621," the field displays: +Lorsque l'utilisateur entre "RB17621," le champ affiche : RB-1762-1 -The field actually contains "RB17621". +Le champ contient en fait "RB17621". -If the user enters more characters than the format allows, 4D displays the last characters. For example, if the format is: +Si l'utilisateur saisit plus de caractères que ce que le format le permet, 4D affiche les derniers caractères. Par exemple, si le format est : (#######) -and the user enters "proportion", the field displays: +et si l'utilisateur saisit "proportion", le champ s'affiche: (portion) -The field actually contains "proportion". 4D accepts and stores the entire entry no matter what the display format. No information is lost. +Le champ contient en fait "proportion". 4D accepte et stocke la saisie complète, quel que soit le format d’affichage. Aucune information n'est perdue. #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ---------- | --------------- | ------------------------------------------------------------------------------------------------------- | -| textFormat | string | "### ####", "(###) ### ####", "### ### ####", "### ## ####", "00000", custom formats | +| Nom | Type de données | Valeurs possibles | +| ---------- | --------------- | -------------------------------------------------------------------------------------------------------------- | +| textFormat | string | "### ####", "(###) ### ####", "### ### ####", "### ## ####", "00000", formats personnalisés | #### Objets pris en charge -[Drop-down List](dropdownList_Overview.md) - [Combo Box](comboBox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) +[Liste déroulante](dropdownList_Overview.md) - [Combo Box](comboBox_overview.md) - [Colonne de List box](listbox_overview.md#list-box-columns) - [Footer List Box](listbox_overview.md#list-box-footers) --- -## Date Format +## Format Date -Date formats control the way dates appear when displayed or printed. For data entry, you enter dates in the MM/DD/YYYY format, regardless of the display format you have chosen. +Les formats de date contrôlent la façon dont les dates apparaissent lorsqu'elles sont affichées ou imprimées. Pour la saisie des données (FR), vous entrez les dates dans le format JJ/MM/AAAA, quel que soit le format d'affichage que vous avez choisi. -Display formats for dates can be defined: +Les formats d'affichage pour les dates peuvent être définis : -- using a 4D built-in format, -- using a custom pattern. +- en utilisant un format 4D intégré, +- en utilisant un modèle personnalisé. -### Built-in formats +### Formats intégrés -The table below shows choices available: +Le tableau ci-dessous montre les choix disponibles : -| Nom du format | Chaine JSON | Exemple (système US) | -| -------------------------------------------------- | ---------------------------------------- | ------------------------------------------------------------- | -| System date short | systemShort (default) | 03/25/20 | -| System date abbreviated _(1)_ | systemMedium | Wed, Mar 25, 2020 | -| System date long | systemLong | Wednesday, March 25, 2020 | -| RFC 822 | rfc822 | Tue, 25 Mar 2020 22:00:00 GMT | -| Short Century | shortCentury | 03/25/20 but 04/25/2032 _(2)_ | -| Internal date long | long | March 25, 2020 | -| Internal date abbreviated _(1)_ | abbreviated | Mar 25, 2020 | -| Internal date short | short | 03/25/2020 | -| ISO Date Time _(3)_ | iso8601 | 2020-03-25T00:00:00 | +| Nom du format | Chaine JSON | Exemple (système US) | +| -------------------------------------------- | ------------------------------------------- | ------------------------------------------------------------- | +| Système date court | systemShort (par défaut) | 03/25/20 | +| Système date abrégé _(1)_ | systemMedium | Wed, Mar 25, 2020 | +| Système date long | systemLong | Wednesday, March 25, 2020 | +| RFC 822 | rfc822 | Tue, 25 Mar 2020 22:00:00 GMT | +| Siècle court | shortCentury | 03/25/20 but 04/25/2032 _(2)_ | +| Interne date long | long | March 25, 2020 | +| Interne date abrégé _(1)_ | abbreviated | Mar 25, 2020 | +| Interne date court | short | 03/25/2020 | +| ISO Date Heure _(3)_ | iso8601 | 2020-03-25T00:00:00 | _(1)_ Pour éviter toute ambiguïté et conformément à la pratique actuelle, les formats de date abrégés affichent "jun" pour juin et "jul" pour juillet. Cette particularité ne s'applique qu'aux versions françaises de 4D. -_(2)_ L'année est affichée avec deux chiffres lorsqu'elle appartient à l'intervalle (1930;2029), sinon elle est affichée avec quatre chiffres. This is by default but it can be modified using the [SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/en/page392.html) command. +_(2)_ L'année est affichée avec deux chiffres lorsqu'elle appartient à l'intervalle (1930;2029), sinon elle est affichée avec quatre chiffres. Ceci est par défaut mais cela peut être modifié en utilisant la commande [SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/fr/page392.html). _(3)_ Le format `ISO Date Time` correspond à la norme XML de représentation de la date et de l'heure (ISO8601). Il est principalement destiné à être utilisé lors de l'import/export de données au format XML et dans les services Web. -> Quel que soit le format d'affichage, si l'année est saisie avec deux chiffres, 4D considère que le siècle est le 21ème si l'année appartient à l'intervalle (00;29) et le 20e si elle appartient à l'intervalle (30;99). This is the default setting but it can be modified using the [SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/en/page392.html) command. +> Quel que soit le format d'affichage, si l'année est saisie avec deux chiffres, 4D considère que le siècle est le 21ème si l'année appartient à l'intervalle (00;29) et le 20e si elle appartient à l'intervalle (30;99). Ceci est le paramètre par défaut mais il peut être modifié en utilisant la commande [SET DEFAULT CENTURY](https://doc.4d.com/4dv20/help/command/fr/page392.html). -### Custom formats +### Formats personnalisés -Customized date formats can be built using several patterns described in the [**Date and Time Formats**](../Project/date-time-formats.md) page. Par exemple : +Des formats de date personnalisés peuvent être construits en utilisant plusieurs motifs décrits dans la page [**Formats de date et d'heure**](../Project/date-time-formats.md) . Par exemple : -| Pattern | Exemple (système US) | +| Motif | Exemple (système US) | | ------------------------ | --------------------------------------- | | "eeee, dd" | Wednesday, 29 | | "'Day' #D 'of the year'" | Day #333 of the year | #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ---------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| dateFormat | string |
  • Built-in formats: "systemShort", "systemMedium", "systemLong", "iso8601", "rfc822", "short", "shortCentury", "abbreviated", "long" + " blankIfNull"
  • Custom formats: any format built using a [supported pattern](../Project/date-time-formats.md) + " blankIfNull"
  • | +| Nom | Type de données | Valeurs possibles | +| ---------- | --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| dateFormat | string |
  • Formats intégrés : "systemShort", "systemMedium", "systemLong", "iso8601", "rfc822", "short", "shortCentury", "abbreviated", "long" + " blankIfNull"
  • Formats personnalisés : tout format construit à l'aide d'un [motif pris en charge](../Project/date-time-formats.md) + " blankIfNull"
  • | :::note blankIfNull -- By default, a null date is displayed with zeros, e.g. 00/00/00. With the "blankIfNull" option, a null date is displayed as an empty area. The "blankIfNull" string (case sensitive) must be combined with the selected format value. Ex: "systemShort blankIfNull" or "ee dd LL blankIfNull". +- Par défaut, une date nulle est affichée avec des zéros, par exemple 00/00/00. Avec l'option "blankIfNull", une date nulle est affichée comme une zone vide. La chaîne "blankIfNull" (sensible à la casse) doit être combinée avec la valeur de format sélectionnée. Ex : "systemShort blankIfNull" ou "ee dd LL blankIfNull". - [List box columns](listbox_overview.md#list-box-columns) and [list box footers](listbox_overview.md#list-box-footers) of type date always use the "blank if null" behavior (it cannot be disengaged). ::: @@ -111,126 +111,126 @@ Customized date formats can be built using several patterns described in the [** --- -## Number Format +## Format numérique -> Number fields include the Integer, Long integer, Integer 64 bits, Real and Float types. +> Les champs numériques comprennent les types Entier, Entier long, Entier 64 bits, Réel et Float. -Number formats control the way numbers appear when displayed or printed. For data entry, you enter only the numbers (including a decimal point or minus sign if necessary), regardless of the display format you have chosen. +Les formats numériques contrôlent la façon dont les nombres apparaissent lorsqu'ils sont affichés ou imprimés. Pour la saisie des données, vous saisissez uniquement les chiffres (y compris un point décimal ou un signe négatif si nécessaire), quel que soit le format d'affichage que vous avez choisi. -4D provides various default number formats. +4D fournit différents formats numériques par défaut. -### Placeholders +### Caractères de substitution (placeholders) -In each of the number display formats, the number sign (#), zero (0), caret (^), and asterisk (\*) are used as placeholders. You create your own number formats by using one placeholder for each digit you expect to display. +Dans chacun des formats d'affichage numériques, le signe dièse (#), zéro (0), le caret (^) et l'astérisque (\*) sont utilisés comme placeholders. Vous créez vos propres formats numériques en utilisant un placeholder pour chaque chiffre que vous souhaitez afficher. -| Le placeholder | Effect for leading or trailing zero | -| -------------- | --------------------------------------- | -| # | Displays nothing | -| 0 | Displays 0 | -| ^ | Displays a space (1) | -| - | Displays an asterisk | +| Placeholder | Effet pour les zéros de début ou de fin | +| ----------- | ---------------------------------------- | +| # | N'affiche rien | +| 0 | Affiche 0 | +| ^ | Affiche un espace (1) | +| - | Affiche un astérisque | -(1) The caret (^) generates a space character that occupies the same width as a digit in most fonts. +(1) Le caractère caret (^) génère un espace qui occupe la même largeur qu'un chiffre dans la plupart des polices de caractères. -For example, if you want to display three-digit numbers, you could use the format ###. If the user enters more digits than the format allows, 4D displays <<< in the field to indicate that more digits were entered than the number of digits specified in the display format. +Par exemple, si vous souhaitez afficher des numéros à trois chiffres, vous pouvez utiliser le format ###. Si l'utilisateur saisit plus de chiffres que le format le permet, 4D affiche <<< dans le champ pour indiquer que plus de chiffres ont été saisis que le nombre de chiffres spécifié dans le format d'affichage. -If the user enters a negative number, the leftmost character is displayed as a minus sign (unless a negative display format has been specified). If ##0 is the format, minus 26 is displayed as –26 and minus 260 is displayed as <<< because the minus sign occupies a placeholder and there are only three placeholders. +Si l'utilisateur saisit un nombre négatif, le caractère le plus à gauche est affiché sous forme de signe moins (sauf si un format d'affichage négatif a été spécifié). Si ##0 est le format, -26 est affiché comme –26 et -260 est affiché comme <<< car le signe moins occupe un espace réservé et il n'y a que trois espaces réservés. -> No matter what the display format, 4D accepts and stores the number entered in the field. No information is lost. +> Quel que soit le format d’affichage, 4D accepte et stocke le nombre saisi dans le champ. Aucune information n'est perdue. -Each placeholder character has a different effect on the display of leading or trailing zeros. A leading zero is a zero that starts a number before the decimal point; a trailing zero is a zero that ends a number after the decimal point. +Chaque caractère de substitution a un effet différent sur l'affichage des zéros en tête ou en fin. Un zéro initial est un zéro qui commence un nombre avant la virgule ; un zéro final est un zéro qui termine un nombre après la virgule. -Suppose you use the format ##0 to display three digits. If the user enters nothing in the field, the field displays 0. If the user enters 26, the field displays 26. +Supposons que vous utilisiez le format ##0 pour afficher trois chiffres. Si l'utilisateur ne saisit rien dans le champ, le champ affiche 0. Si l'utilisateur saisit 26, le champ affiche 26. -### Separator characters +### Caractères séparateurs -The numeric display formats (except for scientific notations) are automatically based on regional system parameters. 4D replaces the “.” and “,” characters by, respectively, the decimal separator and the thousand separator defined in the operating system. The period and comma are thus considered as placeholder characters, following the example of 0 or #. +Les formats d'affichage numérique (à l'exception des notations scientifiques) sont automatiquement basés sur les paramètres régionaux du système. 4D remplace les caractères «.» et «,» par, respectivement, le séparateur décimal et le séparateur de milliers définis dans le système d'exploitation. Le point et la virgule sont donc considérés comme des caractères de substitution, à l'instar de 0 ou #. -> On Windows, when using the decimal separator key of the numeric keypad, 4D makes a distinction depending on the type of field where the cursor is located: +> Sur Windows, lors de l'utilisation de la touche de séparateur décimal du pavé numérique, 4D fait une distinction en fonction du type de champ où se trouve le curseur : > -> - in a Real type field, using this key will insert the decimal separator defined in the system, -> - in any other type of field, this key inserts the character associated with the key, usually a period (.) or comma (,). +> - dans un champ de type Réel, l'utilisation de cette touche insérera le séparateur décimal défini dans le système, +> - dans n'importe quel autre type de champ, cette touche insère le caractère associé à la touche, généralement un point (.) ou une virgule (,). -### Decimal points and other display characters +### Points décimaux et autres caractères d'affichage -You can use a decimal point in a number display format. If you want the decimal to display regardless of whether the user types it in, it must be placed between zeros. +Vous pouvez utiliser un point décimal dans un format d'affichage numérique. Si vous voulez que le point décimal s'affiche, que l'utilisateur le saisisse ou non, il doit être placé entre des zéros. -You can use any other characters in the format. When used alone, or placed before or after placeholders, the characters always appear. For example, if you use the following format: +Vous pouvez utiliser d'autres caractères dans le format. Lorsqu'ils sont utilisés seuls, ou placés avant ou après les placeholders, les caractères apparaissent toujours. Par exemple, si vous utilisez le format suivant : $##0 -a dollar sign always appears because it is placed before the placeholders. +un symbole dollar apparaît toujours car il est placé avant les placeholders. -If characters are placed between placeholders, they appear only if digits are displayed on both sides. For example, if you define the format: +Si des caractères sont placés entre des placeholders, ils n'apparaissent que si des chiffres sont affichés des deux côtés. Par exemple, si vous définissez le format : \###.##0 -the point appears only if the user enters at least four digits. +le point apparaît uniquement si l'utilisateur saisit au moins quatre chiffres. -Spaces are treated as characters in number display formats. +Les espaces sont traités comme des caractères dans les formats d'affichage numériques. -### Formats for positive, negative, and zero +### Formats pour les nombres positifs, négatifs et nuls -A number display format can have up to three parts allowing you to specify display formats for positive, negative, and zero values. You specify the three parts by separating them with semicolons as shown below: +Un format d'affichage numérique peut avoir jusqu'à trois parties vous permettant de spécifier des formats d'affichage pour les valeurs positives, négatives et nulles. Vous spécifiez les trois parties en les séparant par des points-virgules comme ci-dessous: -Positive;Negative;Zero +Positif;Négatif;Zéro -You do not have to specify all three parts of the format. If you use just one part, 4D uses it for all numbers, placing a minus sign in front of negative numbers. +Vous n'avez pas à spécifier forcément toutes les parties du format. Si vous utilisez seulement une partie, 4D l'utilise pour tous les nombres, en plaçant un signe moins devant les nombres négatifs. -If you use two parts, 4D uses the first part for positive numbers and zero and the second part for negative numbers. If you use three parts, the first is for positive numbers, the second for negative numbers, and the third for zero. +Si vous utilisez deux parties, 4D utilise la première partie pour les nombres positifs et zéro et la deuxième partie pour les nombres négatifs. Si vous utilisez trois parties, la première est pour les nombres positifs, la deuxième pour les nombres négatifs et la troisième pour zéro. -> The third part (zero) is not interpreted and does not accept replacement characters. If you enter `###;###;#`, the zero value will be displayed “#”. In other words, what you actually enter is what will be displayed for the zero value. +> La troisième partie (zéro) n'est pas interprétée et n'accepte pas les caractères de substitution. Si vous entrez `###;###;#`, la valeur zéro sera affichée “#”. En d'autres termes, ce que vous entrez réellement est ce qui sera affiché pour la valeur zéro. -Here is an example of a number display format that shows dollar signs and commas, places negative values in parentheses, and does not display zeros: +Voici un exemple d'un format d'affichage numérique qui affiche des signes dollar et des virgules, place les valeurs négatives entre parenthèses, et n'affiche pas les zéros : $###,##0.00;($###,##0.00); -Notice that the presence of the second semicolon instructs 4D to use nothing to display zero. The following format is similar except that the absence of the second semicolon instructs 4D to use the positive number format for zero: +Notez que la présence du deuxième point-virgule indique à 4D de ne rien utiliser pour afficher zéro. Le format suivant est similaire, sauf que l'absence du deuxième point-virgule indique à 4D d'utiliser le format de nombre positif pour zéro : $###,##0.00;($###,##0.00) -In this case, the display for zero would be $0.00. +Dans ce cas, l'affichage pour zéro serait $0.00. -### Scientific notation +### Notation scientifique -If you want to display numbers in scientific notation, use the **ampersand** (&) followed by a number to specify the number of digits you want to display. For example, the format: +Si vous souhaitez afficher des nombres en notation scientifique, utilisez l'**esperluette** (&) suivie d'un nombre pour spécifier le nombre de chiffres que vous souhaitez afficher. Par exemple, le format : &3 -would display 759.62 as: +afficherait 759.62 comme : 7.60e+2 -The scientific notation format is the only format that will automatically round the displayed number. Note in the example above that the number is rounded up to 7.60e+2 instead of truncating to 7.59e+2. +Le format de notation scientifique est le seul format qui arrondira automatiquement le nombre affiché. Notez dans l'exemple ci-dessus que le nombre est arrondi à 7.60e+2 au lieu d'être tronqué à 7.59e+2. -### Hexadecimal formats +### Formats hexadécimaux -You can display a number in hexadecimal using the following display formats: +Vous pouvez afficher un nombre en hexadécimal en utilisant les formats d'affichage suivants : -- `&x`: This format displays hexadecimal numbers using the “0xFFFF” format. -- `&$`: This format displays hexadecimal numbers using the “$FFFF” format. +- `&x`: Ce format affiche les nombres hexadécimaux en utilisant le format “0xFFFF”. +- `&$`: Ce format affiche les nombres hexadécimaux en utilisant le format “$FFFF”. -### XML notation +### Notation XML -The `&xml` format will make a number compliant with XML standard rules. In particular, the decimal separator character will be a period "." in all cases, regardless of the system settings. +Le format `&xml` rendra un nombre conforme aux règles standard XML. En particulier, le caractère séparateur décimal sera un point "." dans tous les cas, indépendamment des paramètres du système. -### Displaying a number as a time +### Affichage d'un nombre en tant qu'heure -You can display a number as a time (with a time format) by using `&/` followed by a digit. Time is determined by calculating the number of seconds since midnight that the value represents. The digit in the format corresponds to the order in which the time format appears in the Format drop-down menu. +Vous pouvez afficher un nombre sous forme d'heure (avec un format heure) en utilisant `&/` suivi d'un chiffre. Le temps est déterminé en calculant le nombre de secondes que cette valeur représente à partir de minuit. Le chiffre dans le format représente la position dans le menu déroulant Format du format heure à utiliser. -For example, the format: +Par exemple, le format : &/5 -corresponds to the 5th time format in the pop-up menu, specifically the AM/PM time. A number field with this format would display 25000 as: +correspond au 5e format d'heure dans le menu contextuel, plus précisément l'heure h: mn: s. Un champ numérique avec ce format afficherait 25000 comme suit : -6:56 AM +6:56 du matin ### Exemples -The following table shows how different formats affect the display of numbers. The three columns — Positive, Negative, and Zero — each show how 1,234.50, –1,234.50, and 0 would be displayed. +Le tableau suivant montre comment les différents formats affectent l'affichage des nombres. Les trois colonnes — Positif, Négatif et Zéro — montrent comment 1 234,50, 1 234,50 et 0 seraient affichées. -| Format Entered | Positive | Negative | Zero | +| Format saisi | Positif | Négatif | Zéro | | ------------------------------------------------------------------------------------- | -------------------------- | ---------------------------------------------- | ------------------------------ | | ### | <<< | <<< | | | #### | 1234 | <<<< | | @@ -262,63 +262,63 @@ The following table shows how different formats affect the display of numbers. T #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ------------ | --------------- | --------------------------------------------------------------------------------- | -| numberFormat | string | Numbers (including a decimal point or minus sign if necessary) | +| Nom | Type de données | Valeurs possibles | +| ------------ | --------------- | -------------------------------------------------------------------------------- | +| numberFormat | string | Nombres (y compris un signe décimal ou négatif si nécessaire) | #### Objets pris en charge -[Combo Box](comboBox_overview.md) - [Drop-down List](dropdownList_Overview.md) - [Input](input_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) - [Progress Indicators](progressIndicator.md) +[Combo Box](comboBox_overview.md) - [Liste déroulante](dropdownList_Overview.md) - [Input](input_overview.md) - [Colonne de List box](listbox_overview.md#list-box-columns) - [Pied List Box](listbox_overview.md#list-box-footers) - [Progress Indicators](progressIndicator.md) --- -## Picture Format +## Format image -Picture formats control how pictures appear when displayed or printed. For data entry, the user always enters pictures by pasting them from the Clipboard or by drag and drop, regardless of the display format. +Les formats d'images contrôlent la façon dont les images apparaissent lorsqu'elles sont affichées ou imprimées. Pour la saisie des données, l'utilisateur saisit toujours les images en les collant depuis le Presse-papiers ou en les faisant glisser-déposer, quel que soit le format d'affichage. -The truncation and scaling options do not affect the picture itself. The contents of a Picture field are always saved. Only the display on the particular form is affected by the picture display format. +Les options de troncature et de mise à l'échelle n'affectent pas l'image elle-même. Le contenu d'un champ Image est toujours enregistré. Seul l'affichage dans le formulaire est affecté par le format d'affichage de l'image. -### Scaled to fit +### Image non tronquée -`JSON grammar: "scaled"` +`Grammaire JSON : "scaled"` -The **Scaled to fit** format causes 4D to resize the picture to fit the dimensions of the area. +Le format **Non tronquée** permet à 4D de redimensionner l'image pour qu'elle corresponde aux dimensions de la zone. ![](../assets/en/FormObjects/property_pictureFormat_ScaledToFit.png) -### Truncated (centered and non-centered) +### Image tronquée (centrée et non centrée) `Grammaire JSON : "truncatedCenter" / "truncatedTopLeft"` -The **Truncated (centered)** format causes 4D to center the picture in the area and crop any portion that does not fit within the area. 4D crops equally from each edge and from the top and bottom. +Avec le format **Image tronquée (centrée)**, 4D centre l'image dans la zone et rogne toute partie qui ne rentre pas dans la zone. 4D rogne de manière égale à partir de chaque bord et du haut et du bas. -The **Truncated (non-centered)** format causes 4D to place the upper-left corner of the picture in the upper-left corner of the area and crop any portion that does not fit within the area. 4D crops from the right and bottom. +Avec le format **Image tronquée (non centrée)**, 4D place le coin supérieur gauche de l'image dans le coin supérieur gauche de la zone et rogne toute partie qui ne rentre pas dans la zone. 4D rogne à partie de la droite et du bas. -> When the picture format is **Truncated (non-centered)**, it is possible to add scroll bars to the input area. +> Lorsque le format de l'image est **tronquée (non centrée)**, il est possible d'ajouter des barres de défilement à la zone de saisie. ![](../assets/en/FormObjects/property_pictureFormat_Truncated.png) -### Scaled to fit (proportional) and Scaled to fit centered (proportional) +### Image proportionnelle et Image proportionnelle centrée -`JSON grammar: "proportionalTopLeft" / "proportionalCenter"` +`Grammaire JSON: "proportionnalTopLeft" / "proportionnalCenter"` -When you use **Scaled to fit (proportional)**, the picture is reduced proportionally on all sides to fit the area created for the picture. The **Scaled to fit centered (proportional)** option does the same, but centers the picture in the picture area. +Lorsque vous utilisez **Image proportionnelle**, l'image est réduite proportionnellement de tous les côtés pour s'adapter à la zone créée pour l'image. L'option **Image proportionnelle centrée** fait la même chose, mais centre l'image dans la zone de l'image. -If the picture is smaller than the area set in the form, it will not be modified. If the picture is bigger than the area set in the form, it is proportionally reduced. Since it is proportionally reduced, the picture will not appear distorted. +Si l'image est plus petite que la zone définie dans le formulaire, elle ne sera pas modifiée. Si l'image est plus grande que la zone définie dans le formulaire, elle est réduite proportionnellement. Étant donné qu'elle est réduite de manière proportionnelle, l'image n'apparaîtra pas déformée. -If you have applied the **Scaled to fit centered (proportional)** format, the picture is also centered in the area: +Si vous avez appliqué le format **Image proportionnelle centrée**, l'image est également centrée dans la zone : ![](../assets/en/FormObjects/property_pictureFormat_ScaledProportional.png) -### Replicated +### Mosaïque -`JSON grammar: "tiled"` +Grammaire JSON : "tiled" -When the area that contains a picture with the **Replicated** format is enlarged, the picture is not deformed but is replicated as many times as necessary in order to fill the area entirely. +Lorsque la zone qui contient une image avec le format **Mosaïque** est agrandie, l'image n'est pas déformée mais est répliquée autant de fois que nécessaire pour remplir entièrement la zone. ![](../assets/en/FormObjects/property_pictureFormat_Replicated.png) -If the field is reduced to a size smaller than that of the original picture, the picture is truncated (non-centered). +Si le champ est réduit à une taille plus petite que celle de l'image d'origine, l'image est tronquée (non centrée). #### Grammaire JSON @@ -328,55 +328,55 @@ If the field is reduced to a size smaller than that of the original picture, the #### Objets pris en charge -[Input](input_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) +[Input](input_overview.md) - [Colonne de List box](listbox_overview.md#list-box-columns) - [Pied List Box](listbox_overview.md#list-box-footers) --- -## Time Format +## Format heure -Time formats control the way times appear when displayed or printed. For data entry, you enter times in the 24-hour HH:MM:SS format or the 12-hour HH:MM:SS AM/PM format, regardless of the display format you have chosen. +Les formats heure contrôlent la façon dont les heures apparaissent lorsqu'elles sont affichées ou imprimées. Pour la saisie des données, vous entrez les heures dans le format 24 heures HH:MM:SS ou dans le format 12 heures HH:MM:SS AM/PM, quel que soit le format d'affichage que vous avez choisi. -Display formats for times can be defined: +Les formats d'affichage des heures peuvent être définis : -- using a 4D built-in format, -- using a custom pattern. +- en utilisant un format 4D intégré, +- en utilisant un modèle personnalisé. -### Built-in formats +### Formats intégrés -The table below shows the Time field display formats and gives examples: +Le tableau ci-dessous montre les formats d'affichage du champ Heure et donne des exemples : -| Nom du format | Chaine JSON | Commentaires | Exemple pour 04:30:25 | -| ---------------------------------------- | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- | -| HH:MM:SS | hh_mm_ss | | 04:30:25 | -| HH:MM | hh_mm | | 04:30 | -| Hour Min Sec | HH_MM_SS | | 4 heures 30 minutes 25 secondes | -| Hour Min | HH_MM | | 4 heures 30 minutes | -| HH:MM AM/PM | hh_mm_am | | 4:30 a.m. | -| MM SS | mm_ss | Heure exprimée sous forme de durée à partir de 00:00:00 | 270:25 | -| Min Sec | MM_SS | Heure exprimée sous forme de durée à partir de 00:00:00 | 270 Minutes 25 Secondes | -| ISO Date Time | iso8601 | Corresponds to the XML standard for representing time-related data. It is mainly intended to be used when importing/exporting data in XML format | 0000-00-00T04:30:25 | -| System time short | - (default) | Standard time format defined in the system | 04:30:25 | -| System time long abbreviated | systemMedium | macOS only: Abbreviated time format defined in the system.
    Windows: this format is the same as the System time short format | 4•30•25 AM | -| System time long | systemLong | macOS only: Long time format defined in the system.
    Windows: this format is the same as the System time short format | 4:30:25 AM HNEC | +| Nom du format | Chaine JSON | Commentaires | Exemple pour 04:30:25 | +| ---------------------------------------- | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- | +| HH:MM:SS | hh_mm_ss | | 04:30:25 | +| hh:mn | hh_mm | | 04:30 | +| Heures Minutes Secondes | HH_MM_SS | | 4 heures 30 minutes 25 secondes | +| Heures Minutes | HH_MM | | 4 heures 30 minutes | +| h:mn Matin/Après-midi | hh_mm_am | | 4:30 a.m. | +| ms s | mm_ss | Heure exprimée sous forme de durée à partir de 00:00:00 | 270:25 | +| Minutes Secondes | MM_SS | Heure exprimée sous forme de durée à partir de 00:00:00 | 270 Minutes 25 Secondes | +| ISO Date Heure | iso8601 | Correspond à la norme XML pour représenter des données liées au temps. Il est principalement destiné à être utilisé lors de l'import/export de données au format XML et dans les services Web | 0000-00-00T04:30:25 | +| Système heure court | - (default) | Format heure standard défini dans le système | 04:30:25 | +| Système heure long abrégé | systemMedium | macOS seulement : Format d'heure abrégé défini dans le système.
    Windows : ce format est le même que le format système heure court | 4•30•25 AM | +| Système heure long | systemLong | macOS seulement : Format d'heure long défini dans le système.
    Windows : ce format est le même que le format système heure court | 4:30:25 AM HNEC | -### Custom formats +### Formats personnalisés -Customized time formats can be built using several patterns described in the [**Date and Time Formats**](../Project/date-time-formats.md) page. Par exemple : +Des formats d'heure personnalisés peuvent être construits en utilisant plusieurs motifs décrits dans la page [**Formats de date et d'heure**](../Project/date-time-formats.md) . Par exemple : -| Pattern | Exemple (système US) | -| -------------------------------------- | --------------------------------------- | -| "HH 'hours' mm 'minutes' ss 'seconds'" | 13 heures 25 minutes 12 secondes | -| "hh:mm aa" | 01:25 PM | +| Motif | Exemple (système US) | +| --------------------------------------- | --------------------------------------- | +| "HH 'heures' mm 'minutes' ss 'secondes' | 13 heures 25 minutes 12 secondes | +| "hh:mm aa" | 01:25 PM | #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ---------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| timeFormat | string |
  • 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"
  • Custom formats: any format built using [a supported pattern](../Project/date-time-formats.md) + "blankIfNull"
  • | +| Nom | Type de données | Valeurs possibles | +| ---------- | --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| timeFormat | string |
  • Formats intégrés : "systemShort", "systemMedium", "systemLong", "iso8601", "hh_mm_ss", "hh_mm", "hh_mm_am", "mm_ss", "HH_MM_SS", "HH_MM", "MM_SS" + " blankIfNull"
  • Formats personnalisés : tout format construit en utilisant [un modèle pris en charge](../Project/date-time-formats.md) + "blankIfNull"
  • | :::note blankIfNull -By default, a null time is displayed with zeros, e.g. "00:00:00". With the "blankIfNull" option, a null time is displayed as an empty area. The "blankIfNull" string (case sensitive) must be combined with the selected format value. Ex: "MM_SS blankIfNull" or "hh:mm aa blankIfNull" +Par défaut, une heure nulle est affichée avec des zéros, par exemple "00:00:00". Avec l'option "blankIfNull", une heure nulle est affichée comme une zone vide. La chaîne "blankIfNull" (sensible à la casse) doit être combinée avec la valeur de format sélectionnée. Ex : "MM_SS blankIfNull" ou "hh:mm aa blankIfNull" ::: @@ -386,85 +386,85 @@ By default, a null time is displayed with zeros, e.g. "00:00:00". With the "blan --- -## Text when False/Text when True +## Texte si Faux / Texte si Vrai -When a [boolean expression](properties_Object.md#expression-type) is displayed as: +Lorsqu'une [expression booléenne](properties_Object.md#expression-type) est affichée comme : -- a text in an [input object](input_overview.md) -- a ["popup"](properties_Display.md#display-type) in a [list box column](listbox_overview.md#list-box-columns), +- un texte dans un [input](input_overview.md) +- une ["popup"](properties_Display.md#display-type) dans une [colonne de list box](listbox_overview.md#list-box-columns), -... you can select the text to display for each value: +... vous pouvez sélectionner le texte à afficher pour chaque valeur : -- **Text when True** - the text to be displayed when the value is "true" -- **Text when False** - the text to be displayed when the value is "false" +- **Texte si vrai** - le texte à afficher lorsque la valeur est "true" +- **Texte si faux** - le texte à afficher lorsque la valeur est "false" #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ------------- | --------------- | -------------------------------------------------------------------------------------------------------- | -| booleanFormat | string | "\<_textWhenTrue_\>;\<_textWhenFalse_\>", e.g. "Assigned;Unassigned" | +| Nom | Type de données | Valeurs possibles | +| ------------- | --------------- | ------------------------------------------------------------------------------- | +| booleanFormat | string | "\<_textWhenTrue_\>;\<_textWhenFalse_\>", par exemple "Assigné;Non assigné" | #### Objets pris en charge -[List Box Column](listbox_overview.md#list-box-columns) - [Input](input_overview.md) +[Colonne de list box](listbox_overview.md#list-box-columns) - [Input](input_overview.md) --- ## Type d'affichage -Used to associate a display format with the column data. The formats provided depends on the variable type (array type list box) or the data/field type (selection and collection type list boxes). +Utilisé pour associer un format d'affichage aux données de la colonne. Les formats fournis dépendent du type de variable (list box de type tableau) ou du type de données/de champ (list box de type sélection et collection). -Boolean and number (numeric or integer) columns can be displayed as check boxes. In this case, the [Title](#title) property can be defined. +Les colonnes booléennes et numériques (réel ou entier) peuvent être affichées sous forme de cases à cocher. Dans ce cas, la propriété [Titre](#titre) peut être définie. -Boolean columns can also be displayed as pop-up menus. In this case, the [Text when False and Text when True](#text-when-false-text-when-true) properties must be defined. +Les colonnes booléennes peuvent également être affichées sous forme de pop up menus. Dans ce cas, les propriétés [Texte si Faux et Texte si Vrai](#texte-si-faux-texte-si-vrai) doivent être définies. #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ----------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| controlType | string |
  • **number columns**: "automatic" (default) or "checkbox"
  • **boolean columns**: "checkbox" (default) or "popup"
  • | +| Nom | Type de données | Valeurs possibles | +| ----------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| controlType | string |
  • **colonnes numériques**: "automatique" (par défaut) ou "case à cocher"
  • **colonnes booléennes**: "case à cocher" (par défaut) ou "fenêtre contextuelle"
  • | #### Objets pris en charge -[List Box Column](listbox_overview.md#list-box-columns) +[Colonne de list box](listbox_overview.md#list-box-columns) --- -## Not rendered +## Non représenté -When this property is enabled, the object is not drawn on the form, however it can still be activated. +Lorsque cette propriété est activée, l'objet n'est pas affiché sur le formulaire, mais il peut toujours être activé. -In particular, this property allows implementing "invisible" buttons. Non-rendered buttons can be placed on top of graphic objects. They remain invisible and do not highlight when clicked, however their action is triggered when they are clicked. +En particulier, cette propriété permet de mettre en œuvre des boutons "invisibles". Des boutons non représentés peuvent être placés par-dessus des objets graphiques. Ils restent invisibles et ne se mettent pas en surbrillance lorsqu'ils sont cliqués, cependant leur action est déclenchée dans ce cas. #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| --------- | --------------- | ----------------- | -| affichage | boolean | true, false | +| Nom | Type de données | Valeurs possibles | +| ------- | --------------- | ----------------- | +| display | boolean | true, false | #### Objets pris en charge -[Button](button_overview.md) - [Drop-down List](dropdownList_Overview.md) +[Bouton](button_overview.md) - [Liste déroulante](dropdownList_Overview.md) --- -## Three-States +## Trois États -Allows a check box object to accept a third state. La variable associée à la case à cocher retourne la valeur 2 lorsque celle-ci se trouve dans le troisième état. +Permet à un objet case à cocher d'accepter un troisième état. La variable associée à la case à cocher retourne la valeur 2 lorsque celle-ci se trouve dans le troisième état. -#### Three-states check boxes in list box columns +#### Cases à cocher à trois états dans des colonnes de list box -List box columns with a numeric [data type](properties_Object.md#expression-type) can be displayed as three-states check boxes. If chosen, the following values are displayed: +Les colonnes de list box avec un [type de données](properties_Object.md#expression-type) numérique peuvent être affichées sous forme de cases à cocher à trois états. Si choisi, les valeurs suivantes sont affichées : -- 0 = unchecked box, -- 1 = checked box, -- 2 (or any value >0) = semi-checked box (third state). For data entry, this state returns the value 2. -- -1 = invisible check box, -- -2 = unchecked box, not enterable, -- -3 = checked box, not enterable, -- -4 = semi-checked box, not enterable +- 0 = case non cochée, +- 1 = case cochée, +- 2 (ou toute valeur >0) = case partiellement cochée (troisième état). Pour la saisie des données, cet état renvoie la valeur 2. +- -1 = case à cocher invisible, +- -2 = case non cochée, non modifiable, +- -3 = case cochée, non modifiable, +- -4 = case semi-cochée, non modifiable -In this case as well, the [Title](#title) property is also available so that the title of the check box can be entered. +Dans ce cas également, la propriété [Titre](#titre) est également disponible afin que le libellé de la case à cocher puisse être saisi. #### Grammaire JSON @@ -474,55 +474,55 @@ In this case as well, the [Title](#title) property is also available so that the #### Objets pris en charge -[Check box](checkbox_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) +[Case à cocher](checkbox_overview.md) - [Colonne de list box](listbox_overview.md#list-box-columns) --- -## Titre de menu +## Titre -This property is available for a list box column if: +Cette propriété est disponible pour une colonne de list box si : -- the [column type](properties_Object.md#expression-type) is **boolean** and its [display type](properties_Display.md#display-type) is "Check Box" -- the [column type](properties_Object.md#expression-type) is **number** (numeric or integer) and its [display type](properties_Display.md#display-type) is "Three-states Checkbox". +- le [type de la colonne](properties_Object.md#expression-type) est **boolean** et son [type d'affichage](properties_Display.md#display-type) est "Case à cocher" +- le [type de la colonne](properties_Object.md#expression-type) est **numérique** (réel ou entier) et son [type d'affichage](properties_Display.md#display-type) est "Case à cocher trois états". -In that cases, the title of the check box can be entered using this property. +Dans ces cas, le titre de la case à cocher peut être saisi en utilisant cette propriété. #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ------------ | --------------- | ---------------------------------- | -| controlTitle | string | Any custom label for the check box | +| Nom | Type de données | Valeurs possibles | +| ------------ | --------------- | --------------------------------------------------------- | +| controlTitle | string | N'importe quel libellé personnalisé pour la case à cocher | #### Objets pris en charge -[List Box Column](listbox_overview.md#list-box-columns) +[Colonne de list box](listbox_overview.md#list-box-columns) --- -## Truncate with ellipsis +## Tronquer avec ellipse -Controls the display of values when list box columns are too narrow to show their full contents. +Contrôle l'affichage des valeurs lorsque les colonnes de la list box sont trop étroites pour afficher leur contenu complet. -This option is available for columns with any type of contents, except pictures and objects. +Cette option est disponible pour les colonnes avec n'importe quel type de contenu, sauf les images et les objets. -- When the property is enabled (default), if the contents of a list box cell exceed the width of the column, they are truncated and an ellipsis is displayed: +- Lorsque la propriété est activée (par défaut), si le contenu d'une cellule de list box dépasse la largeur de la colonne, il est tronqué et une ellipse est affichée : ![](../assets/en/FormObjects/property_truncate1.png) -> The position of the ellipsis depends on the OS. In the above example (Windows), it is added on the right side of the text. On macOS, the ellipsis is added in the middle of the text. +> La position de l'ellipse dépend de l'OS. Dans l'exemple ci-dessus (Windows), il est ajouté sur le côté droit du texte. Sur macOS, les points de suspension sont ajoutés au milieu du texte. -- When the property is disabled, if the contents of a cell exceed the width of the column, they are simply clipped with no ellipsis added: +- Lorsque la propriété est désactivée, si le contenu d'une cellule dépasse la largeur de la colonne, il est simplement coupé sans ajout d'une ellipse : ![](../assets/en/FormObjects/property_truncate2.png) -The Truncate with ellipsis option is enabled by default and can be specified with list boxes of the Array, Selection, or Collection type. +L'option Tronquer avec ellipse est activée par défaut et peut être spécifiée pour les list box de type tableau, sélection ou collection. -> When applied to Text type columns, the Truncate with ellipsis option is available only if the [Wordwrap](#wordwrap) option is not selected. When the Wordwrap property is selected, extra contents in cells are handled through the word-wrapping features so the Truncate with ellipsis property is not available. +> Lorsqu'elle est appliquée aux colonnes de type texte, l'option Tronquer avec ellipse est disponible seulement si l'option [Wordwrap](#wordwrap) n'est pas sélectionnée. Lorsque la propriété Wordwrap est sélectionnée, les contenus supplémentaires dans les cellules sont gérés à travers les fonctions de retour à la ligne automatique, donc la propriété Tronquer avec ellipse n'est pas disponible. -The Truncate with ellipsis property can be applied to Boolean type columns; however, the result differs depending on the [cell format](#display-type): +La propriété Tronquer avec ellipse peut être appliquée aux colonnes de type booléen ; cependant, le résultat diffère en fonction du [format de la cellule](#display-type) : -- For Pop-up type Boolean formats, labels are truncated with an ellipsis, -- For Check box type Boolean formats, labels are always clipped. +- Pour les formats booléens de type Pop-up, les libellés sont tronqués avec une ellipse, +- Pour les formats booléens de type case à cocher, les libellés sont toujours coupés. #### Grammaire JSON @@ -532,81 +532,81 @@ The Truncate with ellipsis property can be applied to Boolean type columns; howe #### Objets pris en charge -[List Box Column](listbox_overview.md#list-box-columns) - [List Box Header](listbox_overview.md#list-box-footers) +[List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) --- ## Visibilité -This property allows hiding the object in the Application environment. +Cette propriété permet de masquer l'objet dans l'environnement Application. -You can handle the Visibility property for most form objects. This property is mainly used to simplify dynamic interface development. In this context, it is often necessary to hide objects programatically during the `On load` event of the form then to display certain objects afterwards. In this context, it is often necessary to hide objects programatically during the On load event of the form then to display certain objects afterwards. The developer can then program their display using the [`OBJECT SET VISIBLE`](https://doc.4d.com/4dv19/help/command/en/page603.html) command when needed. +Vous pouvez gérer la propriété Visibilité pour la plupart des objets de formulaire. Cette propriété est principalement utilisée pour simplifier le développement d'interface dynamique. Dans ce contexte, il est souvent nécessaire de masquer les objets de manière programmée lors de l'événement `On load` du formulaire, puis d'afficher certains objets par la suite. La propriété Visibilité permet d'inverser cette logique en rendant certains objets invisibles par défaut. Le développeur peut ensuite programmer son affichage en utilisant la commande [`OBJECT SET VISIBLE`](https://doc.4d.com/4dv20/help/command/fr/page603.html) lorsque nécessaire. -#### Automatic visibility in list forms +#### Visibilité automatique dans les formulaires liste -In the context of ["list" forms](FormEditor/properties_FormProperties.md#form-type), the Visibility property supports two specific values: +Dans le contexte des [formulaires liste](FormEditor/properties_FormProperties.md#form-type), la propriété Visibilité prend en charge deux valeurs spécifiques : -- **If record selected** (JSON name: "selectedRows") -- **If record not selected** (JSON name: "unselectedRows") +- **Si enregistrement sélectionné** (nom JSON : "selectedRows") +- **Si enregistrement non sélectionné** (nom JSON : "unselectedRows") -This property is only used when drawing objects located in the body of a list form. It tells 4D whether or not to draw the object depending on whether the record being processed is selected/not selected. It allows you to represent a selection of records using visual attributes other than highlight colors: +Cette propriété est utilisée uniquement lors du dessin d'objets situés dans le corps d'un formulaire liste. Elle indique à 4D s'il faut ou non dessiner l'objet en fonction de la sélection/non-sélection de l'enregistrement en cours de traitement. Cela vous permet de représenter une sélection d'enregistrements en utilisant des attributs visuels autres que les couleurs de surbrillance : ![](../assets/en/FormObjects/select-row.png) -4D does not take this property into account if the object was hidden using the [`OBJECT SET VISIBLE`](https://doc.4d.com/4dv20/help/command/en/page603.html) command; in this case, the object remains invisible regardless of whether or not the record is selected. +4D ne tient pas compte de cette propriété si l'objet était masqué à l'aide de la commande [`OBJECT SET VISIBLE`](https://doc.4d.com/4dv20/help/command/fr/page603.html); dans ce cas, l'objet reste invisible indépendamment de la sélection de l'enregistrement. #### Grammaire JSON -| Nom | Type de données | Valeurs possibles | -| ---------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| visibility | string | "visible", "hidden", "selectedRows" (list form only), "unselectedRows" (list form only) | +| Nom | Type de données | Valeurs possibles | +| ---------- | --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | +| visibility | string | "visible", "hidden", "selectedRows" (formulaires liste uniquement), "unselectedRows" (formulaires liste uniquement) | #### Objets pris en charge -[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) - [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) +[Zone 4D View Pro](viewProArea_overview.md) - [Zone 4D Write Pro](writeProArea_overview.md) - [Bouton](button_overview.md) - [Grille de boutons](buttonGrid_overview.md) - [Case à cocher](checkbox_overview.md) - [Combo Box](comboBox_overview.md) - [Liste déroulante](dropdownList_Overview.md) - [Zone de groupe](groupBox.md) - [Liste hiérarchique](list_overview.md) - [List Box](listbox_overview.md) - [Colonne de list box](listbox_overview.md#list-box-columns) - [Pied de list box](listbox_overview.md#list-box-footers) - [En-tête de list box](listbox_overview.md#list-box-headers) - [Bouton image](pictureButton_overview.md) - [Pop up menu image](picturePopupMenu_overview.md) - [Zone de Plug-in](pluginArea_overview.md) - [Indicateur de progression](progressIndicator.md) - [Bouton radio](radio_overview.md) - [Spinner](spinner.md) - [Splitter](splitters.md) - [Image statique](staticPicture.md) - [Stepper](stepper.md) - [Sous-formulaire](subform_overview.md) - [Onglet](tabControl.md) - [Zone de texte](text.md) - [Zone Web](webArea_overview.md) --- -## Wordwrap +## Retour à la ligne > Pour les [input](input_overview.md), disponibles lorsque la propriété [Multiligne](properties_Entry.md#multiline) est définie sur "oui". -Manages the display of contents when it exceeds the width of the object. +Gère l'affichage du contenu lorsque celui-ci dépasse la largeur de l'objet. -#### Checked for list box/Yes for input +#### Coché pour list box/Oui pour input -`JSON grammar: "normal"` +`Grammaire JSON : "normal"` -When this option is selected, text automatically wraps to the next line whenever its width exceeds that of the column/area, if the column/area height permits it. +Lorsque cette option est sélectionnée, le texte passe automatiquement à la ligne suivante chaque fois que sa largeur dépasse celle de la colonne/zone, si la hauteur de la colonne/zone le permet. -- In single-line columns/areas, only the last word that can be displayed entirely is displayed. 4D inserts line returns; it is possible to scroll the contents of the area by pressing the down arrow key. +- Dans les colonnes/zones à une seule ligne, seul le dernier mot pouvant être affiché entièrement est affiché. 4D insère des sauts de ligne ; il est possible de faire défiler le contenu de la zone en appuyant sur la touche de flèche vers le bas. -- In multiline columns/areas, 4D carries out automatic line returns. +- Dans les colonnes/zones multi-lignes, 4D effectue des retours à la ligne automatiques. ![](../assets/en/FormObjects/wordwrap2.png) -#### Unchecked for list box/No for input +#### Non cochée pour list box/Non pour input -`JSON grammar: "none"` +`Grammaire JSON : "none"` -When this option is selected, 4D does not do any automatic line returns and the last word that can be displayed may be truncated. In text type areas, carriage returns are supported: +Lorsque cette option est sélectionnée, 4D ne fait aucune retour automatique à la ligne et le dernier mot qui peut être affiché peut être tronqué. Dans les zones de type texte, les retours chariots sont pris en charge : ![](../assets/en/FormObjects/wordwrap3.png) -In list boxes, any text that is too long is truncated and displayed with an ellipse (...). In the following example, the Wordwrap option is **checked for the left column** and **unchecked for the right column**: +Dans les listes déroulantes, tout texte trop long est tronqué et affiché avec une ellipse (...). Dans l'exemple suivant, l'option Retour à la ligne est **cochée pour la colonne de gauche** et **décochée pour la colonne de droite** : ![](../assets/en/FormObjects/property_wordwrap1.png) -Note that regardless of the Wordwrap option’s value, the row height is not changed. If the text with line breaks cannot be entirely displayed in the column, it is truncated (without an ellipse). In the case of list boxes displaying just a single row, only the first line of text is displayed: +Notez que quelle que soit la valeur de l'option de renvoi à la ligne automatique, la hauteur de la ligne n'est pas modifiée. Si le texte avec des sauts de ligne ne peut pas être entièrement affiché dans la colonne, il est tronqué (sans ellipse). Dans le cas des list box affichant une seule ligne, seule la première ligne de texte est affichée : ![](../assets/en/FormObjects/property_wordwrap2.png) -#### Automatic for input (default option) +#### Automatique pour l'input (option par défaut) -`JSON grammar: "automatic"` +`Grammaire JSON : "automatique"` -- In single-line areas, words located at the end of lines are truncated and there are no line returns. -- In multiline areas, 4D carries out automatic line returns. +- Dans les zones mono-lignes, les mots situés en fin de ligne sont tronqués et il n’y a pas de retours à la ligne. +- Dans les zones multi-lignes, 4D effectue des retours à la ligne automatiques. ![](../assets/en/FormObjects/wordwrap1.png) @@ -618,4 +618,4 @@ Note that regardless of the Wordwrap option’s value, the row height is not cha #### Objets pris en charge -[Input](input_overview.md) - [List Box Column](listbox_overview.md#list-box-columns) - [List Box Footer](listbox_overview.md#list-box-footers) +[Input](input_overview.md) - [Colonne de List box](listbox_overview.md#list-box-columns) - [Pied List Box](listbox_overview.md#list-box-footers) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Entry.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Entry.md index 1e9ae31a9b657f..38c56038a7beda 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Entry.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Entry.md @@ -200,7 +200,7 @@ Lorsque cette valeur est sélectionnée, la propriété est gérée par l'option --- -## Le placeholder +## Placeholder 4D can display placeholder text in the fields of your forms. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md index 71e69c61200783..0e00b232e77ff8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md @@ -259,7 +259,7 @@ Enables radio buttons to be used in coordinated sets: only one button at a time --- -## Titre de menu +## Titre Allows inserting a label on an object. The font and the style of this label can be specified. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Picture.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Picture.md index a2755f4d9aab02..2c6fd408495dfa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Picture.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Picture.md @@ -27,33 +27,33 @@ Les emplacements suivants peuvent être utilisés pour le chemin d'images statiq ## Affichage -### Scaled to fit +### Image non tronquée -`JSON grammar: "scaled"` +`Grammaire JSON : "scaled"` -The **Scaled to fit** format causes 4D to resize the picture to fit the dimensions of the area. +Le format **Non tronquée** permet à 4D de redimensionner l'image pour qu'elle corresponde aux dimensions de la zone. ![](../assets/en/FormObjects/property_pictureFormat_ScaledToFit.png) -### Replicated +### Mosaïque -`JSON grammar: "tiled"` +Grammaire JSON : "tiled" -When the area that contains a picture with the **Replicated** format is enlarged, the picture is not deformed but is replicated as many times as necessary in order to fill the area entirely. +Lorsque la zone qui contient une image avec le format **Mosaïque** est agrandie, l'image n'est pas déformée mais est répliquée autant de fois que nécessaire pour remplir entièrement la zone. ![](../assets/en/FormObjects/property_pictureFormat_Replicated.png) -If the field is reduced to a size smaller than that of the original picture, the picture is truncated (non-centered). +Si le champ est réduit à une taille plus petite que celle de l'image d'origine, l'image est tronquée (non centrée). ### Centre / Tronquée (non centrée) `Grammaire JSON : "truncatedCenter" / "truncatedTopLeft"` -Le format **Centre** permet à 4D de centrer l'image dans la zone et de rogner toute partie qui ne rentre pas dans la zone. 4D crops equally from each edge and from the top and bottom. +Le format **Centre** permet à 4D de centrer l'image dans la zone et de rogner toute partie qui ne rentre pas dans la zone. 4D rogne de manière égale à partir de chaque bord et du haut et du bas. -The **Truncated (non-centered)** format causes 4D to place the upper-left corner of the picture in the upper-left corner of the area and crop any portion that does not fit within the area. 4D crops from the right and bottom. +Avec le format **Image tronquée (non centrée)**, 4D place le coin supérieur gauche de l'image dans le coin supérieur gauche de la zone et rogne toute partie qui ne rentre pas dans la zone. 4D rogne à partie de la droite et du bas. -> When the picture format is **Truncated (non-centered)**, it is possible to add scroll bars to the input area. +> Lorsque le format de l'image est **tronquée (non centrée)**, il est possible d'ajouter des barres de défilement à la zone de saisie. ![](../assets/en/FormObjects/property_pictureFormat_Truncated.png) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md index c9c42688f0e201..1bf0c130b72aee 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_Reference.md @@ -11,16 +11,16 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d' | Propriété | Description | Valeurs possibles | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| **a** | | | +| **a** | | | | [`action`](properties_Action.md#standard-action) | Une action à exécuter. | Nom d'une action standard valide. | | [`allowFontColorPicker`](properties_Text.md#allow-font-color-picker) | Permet d'afficher le sélecteur de polices système ou le sélecteur de couleurs pour modifier les attributs d'un objet | true, false (par défaut) | | [`alternateFill`](properties_BackgroundAndBorder.md#alternate-background-color) | Permet de définir une couleur d'arrière-plan différente pour les lignes / colonnes impaires dans une list box. | Toutes les valeurs css; "transparent"; "automatic"; "automaticAlternate" | -| [`automaticInsertion`](properties_DataSource.md#automatic-insertion) | Permet d'ajouter automatiquement une valeur à une liste lorsqu'un utilisateur saisit une valeur qui ne se trouve pas dans l'énumération associée à l'objet. | true, false | +| [`automaticInsertion`](properties_DataSource.md#automatic-insertion) | Permet d'ajouter automatiquement une valeur à une liste lorsqu'un utilisateur saisit une valeur qui ne se trouve pas dans l'énumération associée à l'objet. | true, false | | **b** | | | | [`booleanFormat`](properties_Display.md#text-when-false-text-when-true) | Indique seulement deux valeurs possibles. | true, false | | [`borderRadius`](properties_CoordinatesAndSizing.md#corner-radius) | La valeur du rayon d'arrondi pour les rectangles à coins arrondis. | minimum : 0 | | [`borderStyle`](properties_BackgroundAndBorder.md#border-line-style-dotted-line-type) | Permet de définir un style standard pour la bordure de l'objet. | "system", "none", "solid", "dotted", "raised", "sunken", "double" | -| [`bottom`](properties_CoordinatesAndSizing.md#bottom) | Positionne un objet en bas (centré). | minimum: 0 | +| [`bottom`](properties_CoordinatesAndSizing.md#bottom) | Positionne un objet en bas (centré). | minimum: 0 | | **c** | | | | [`choiceList`](properties_DataSource.md#choice-list) | Associe une énumération à un objet | Une énumération | | [`class`](properties_Object.md#css-class) | Une liste de mots séparés par des espaces utilisés comme sélecteurs de classe dans les fichiers css. | Une liste de noms de classes | @@ -35,7 +35,7 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d' | [`customBorderX`](properties_TextAndPicture.md#horizontal-margin) | Définit la taille (en pixels) des marges horizontales internes d'un objet. Doit être utilisé avec l'option "Personnalisé" de la propriété "Style". | minimum : 0 | | [`customBorderY`](properties_TextAndPicture.md#vertical-margin) | Définit la taille (en pixels) des marges verticales internes d'un objet. Doit être utilisé avec l'option "Personnalisé" de la propriété "Style". | minimum : 0 | | [`customOffset`](properties_TextAndPicture.md#icon-offset) | Définit une valeur d'offset personnalisée en pixels. Doit être utilisé avec l'option "Personnalisé" de la propriété "Style". | minimum : 0 | -| [`customProperties`](properties_Plugins.md#advanced-properties) | Propriétés avancées (le cas échéant) | JSON string or base64 encoded string | +| [`customProperties`](properties_Plugins.md#advanced-properties) | Propriétés avancées (le cas échéant) | 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) | Indique la source des données. | Une variable 4D, un nom de champ ou une expression de langage complexe arbitraire. | | [`dataSourceTypeHint`](properties_Object.md#expression-type) (objects)
    [`dataSourceTypeHint`](properties_DataSource.md#data-type-expression-type) (list box column, drop-down list) | Indique le type de variable. | "integer", "boolean", "number", "picture", "text", date", "time", "arrayText", "arrayDate", "arrayTime", "arrayNumber", "collection", "object", "undefined" | @@ -49,15 +49,15 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d' | [`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" (hors énumération, list box) | -| [`dropping`](properties_Action.md#droppable) | Enables dropping function. | "none", "custom", "automatic" (excluding list, list box) | +| [`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 | | [`entryFilter`](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`](Events/overview.md) | Liste de tous les événements sélectionnés pour l'objet ou le formulaire | Collection de noms d'événements, ex : ["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. | +| [`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) | Définit la couleur de fond d'un objet. | Any CSS value, "transparent", "automatic" | +| [`fill`](properties_BackgroundAndBorder.md#background-color--fill-color) | Définit la couleur de fond d'un objet. | 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. | Nom d'une famille de police CSS | | [`fontSize`](properties_Text.md#font-size) | Sets the font size in points when no font theme is selected | minimum : 0 | @@ -65,9 +65,9 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d' | [`fontTheme`](properties_Text.md#font-theme) | Sets the automatic style | "normal", "main", "additional" | | [`fontWeight`](properties_Text.md#bold) | Le texte sélectionné est plus foncé et plus épais. | "normal", "bold" | | [`footerHeight`](properties_Footers.md#height) | Used to set the row height | positive decimal + px \| em | -| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permet de parcourir le contenu du bouton d'image à la vitesse spécifiée (en graduations). | minimum: 0 | +| [`frameDelay`](properties_Animation.md#switch-every-x-ticks) | Permet de parcourir le contenu du bouton d'image à la vitesse spécifiée (en graduations). | minimum: 0 | | **g** | | | -| [`graduationStep`](properties_Scale.md#graduation-step) | Mesure de l'affichage de l'échelle. | minimum: 0 | +| [`graduationStep`](properties_Scale.md#graduation-step) | Mesure de l'affichage de l'échelle. | minimum: 0 | | **h** | | | | [`header`](properties_Headers.md#headers) | 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 | positive decimal + px \| em | @@ -76,14 +76,14 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d' | [`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) | Définit la couleur des lignes horizontales dans une list box (gris par défaut). | Any CSS value, "'transparent", "automatic" | +| [`horizontalLineStroke`](properties_Gridlines.md#horizontal-line-color) | Définit la couleur des lignes horizontales dans une list box (gris par défaut). | 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. | Chemin relatif ou filesystem en syntaxe POSIX. | | [`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) | Désigne l'emplacement d'une icône par rapport à l'objet formulaire. | "aucun", "gauche", "droite" | -| [`imageHugsTitle`](properties_TextAndPicture.md#image-hugs-title) | Defines whether the title and the picture of the button should be visually adjoined. | true (default), false | +| [`imageHugsTitle`](properties_TextAndPicture.md#image-hugs-title) | Defines whether the title and the picture of the button should be visually adjoined. | true (default), false | | **k** | | | -| [`keyboardDialect`](properties_Entry.md#keyboardDialect) | To associate a specific keyboard layout to an input. | A keyboard code string, e.g. "ar-ma" | +| [`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) (tab control) | Indique l'emplacement du texte d'un objet. | "none", "top", "bottom", "left", "right" | @@ -93,7 +93,7 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d' | [`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) | Les images sont affichées en boucle continue. | true, false | +| [`loopBackToFirstFrame`](properties_Animation.md#loop-back-to-first-frame) | Les images sont affichées en boucle continue. | 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 (pour les types de données numériques) | | [`maxWidth`](properties_CoordinatesAndSizing.md#maximum-width) | Designates the largest size allowed for list box columns. | minimum : 0 | @@ -103,10 +103,10 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d' | [`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 (pour les types de données numériques) | | [`minWidth`](properties_CoordinatesAndSizing.md#minimum-width) | Designates the smallest size allowed for list box columns. | minimum : 0 | | [`movableRows`](properties_Action.md#movable-rows) | Autorise le déplacement des lignes pendant l'exécution. | true, false | -| [`multiline`](properties_Entry.md#multiline) | Handles multiline contents. | "yes", "no", "automatic" | +| [`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) | +| [`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 | Chemin relatif ou chemin du système de fichiers dans la syntaxe POSIX, ou "var:\\" pour la variable image. | | [`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) | @@ -114,7 +114,7 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d' | [`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", (sous-formulaire uniquement) "fixedMultiple" | -| [`progressSource`](properties_WebArea.md#progression) | A value between 0 and 100, representing the page load completion percentage in the Web area. La variable est mise à jour automatiquement par 4D. Il n’est pas possible de la modifier manuellement. | minimum: 0 | +| [`progressSource`](properties_WebArea.md#progression) | A value between 0 and 100, representing the page load completion percentage in the Web area. La variable est mise à jour automatiquement par 4D. Il n’est pas possible de la modifier manuellement. | 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. | Une liste de valeurs obligatoires. | @@ -130,7 +130,7 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d' | [`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. | Nom d'une variable tableau 4D. | | [`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. | +| [`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** | | | | [`saveAs`](properties_DataSource.md#save-as) (list box column)
    [`saveAs`](properties_DataSource.md#data-type-list) (drop-down list) | The type of contents to save in the field or variable associated to the form object | "value", "reference" | | [`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" | @@ -170,35 +170,35 @@ Vous trouverez dans cette page une liste complète de toutes les propriétés d' | [`styledText`](properties_Text.md#style) | Permet d'utiliser des styles spécifiques dans la zone sélectionnée. | true, false | | [`switchBackWhenReleased`](properties_Animation.md#switch-back-when-released) | Affiche la première image en permanence, sauf lorsque l'utilisateur clique sur le bouton. Affiche la deuxième image jusqu'à ce que le bouton de la souris soit relâché. | true, false | | [`switchContinuously`](properties_Animation.md#switch-continuously-on-clicks) | Permet à l'utilisateur de maintenir le bouton de la souris enfoncé pour afficher les images en continu (c'est-à-dire sous forme d'animation). | true, false | -| [`switchWhenRollover`](properties_Animation.md#switch-when-roll-over) | Modifie le contenu du bouton image lorsque le curseur de la souris passe dessus. L'image initiale s'affiche lorsque le curseur quitte la zone du bouton. | true, false | +| [`switchWhenRollover`](properties_Animation.md#switch-when-roll-over) | Modifie le contenu du bouton image lorsque le curseur de la souris passe dessus. L'image initiale s'affiche lorsque le curseur quitte la zone du bouton. | true, false | | **t** | | | | [`table`](properties_Subform.md#source) | La table à laquelle appartient le sous-formulaire Liste (le cas échéant). | Nom de table 4D, ou "" | | [`text`](properties_Object.md#title) | Le titre de l'objet formulaire | Tout type de texte | | [`textAlign`](properties_Text.md#horizontal-alignment) | Emplacement horizontal du texte dans la zone où il apparait. | "automatic", "right", "center", "justify", "left" | | [`textAngle`](properties_Text.md#orientation) | Modifies the orientation (rotation) of the text area. | 0, 90, 180, 270 | | [`textDecoration`](properties_Text.md#underline) | Sets the selected text to have a line running beneath it. | "normal", "underline" | -| [`textFormat`](properties_Display.md#alpha-format) | Controls the way the alphanumeric fields and variables appear when displayed or printed. | "### ####", "(###) ### ####", "### ### ####", "### ## ####", "00000", custom formats | +| [`textFormat`](properties_Display.md#alpha-format) | Controls the way the alphanumeric fields and variables appear when displayed or printed. | "### ####", "(###) ### ####", "### ### ####", "### ## ####", "00000", formats personnalisés | | [`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 | +| [`threeState`](properties_Display.md#three-states) | Permet à un objet case à cocher d'accepter un troisième état. | true, false | | [`timeFormat`](properties_Display.md#time-format) | Controls the way times appear when displayed or printed. | 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") or [customized formats](../Project/date-time-formats.md) | -| [`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#truncate-with-ellipsis) | Contrôle l'affichage des valeurs lorsque les colonnes de la list box sont trop étroites pour afficher leur contenu complet. | "withEllipsis", "none" | | [`type`](properties_Object.md#type) | Obligatoire. Désigne le type de données de l'objet formulaire. | "text", "rectangle", "groupBox", "tab", "line", "button", "checkbox", "radio", "dropdown", "combo", "webArea", "write", "subform", "plugin", "splitter", "buttonGrid", "progress", "ruler", "spinner", "stepper", "list", "pictureButton", "picturePopup", "listbox", "input", "view" | | [`tooltip`](properties_Help.md) | Fournit aux utilisateurs des informations supplémentaires sur un champ. | Informations supplémentaires destinées à aider l'utilisateur | -| [`top`](properties_CoordinatesAndSizing.md#top) | Positionne un objet en haut (centré). | minimum: 0 | +| [`top`](properties_CoordinatesAndSizing.md#top) | Positionne un objet en haut (centré). | minimum: 0 | | **u** | | | | [`urlSource`](properties_WebArea.md#url) | Désigne l'URL chargée ou en cours de chargement par la zone Web associée. | Une URL. | | [`useLastFrameAsDisabled`](properties_Animation.md#use-last-frame-as-disabled) | Permet de définir la dernière vignette comme étant celle à afficher lorsque le bouton est désactivé. | true, false | -| [`userInterface`](properties_Appearance.md#user-interface) | Interface de la zone 4D View Pro. | "none" (default), "ribbon", "toolbar" | +| [`userInterface`](properties_Appearance.md#user-interface) | Interface de la zone 4D View Pro. | "none" (default), "ribbon", "toolbar" | | **v** | | | | [`values`](properties_DataSource.md#default-list-values) | Liste des valeurs par défaut pour les colonnes de listbox de type tableau | ex : "A","B","42"... | | [`variableCalculation`](properties_Object.md#variable-calculation) | Permet d'effectuer des calculs mathématiques. | "none", "minimum", "maximum", "sum", "count", "average", "standardDeviation", "variance", "sumSquare" | | [`verticalAlign`](properties_Text.md#vertical-alignment) | Emplacement vertical du texte dans la zone où il apparait. | "automatic", "top", "middle", "bottom" | | [`verticalLineStroke`](properties_Gridlines.md#vertical-line-color) | Définit la couleur des lignes verticales d'une list box (gris par défaut). | Any CSS value, "'transparent", "automatic" | -| [`visibility`](properties_Display.md#visibility) | Permet de masquer l'objet dans l'environnement d'application. | "visible", "hidden", "selectedRows", "unselectedRows" | +| [`visibility`](properties_Display.md#visibility) | Permet de masquer l'objet dans l'environnement d'application. | "visible", "hidden", "selectedRows", "unselectedRows" | | **w** | | | | [`webEngine`](properties_WebArea.md#use-embedded-web-rendering-engine) | Permet de choisir entre deux moteurs de rendu pour la zone Web, en fonction des spécificités de l'application. | "embedded", "system" | | [`width`](properties_CoordinatesAndSizing.md#width) | Désigne la taille horizontale d'un objet | minimum : 0 | | [`withFormulaBar`](properties_Appearance.md#show-formula-bar) | Gère l'affichage d'une barre de formule avec l'interface Toolbar dans la zone 4D View Pro. | 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" | +| [`wordwrap`](properties_Display.md#wordwrap) | Gère l'affichage du contenu lorsque celui-ci dépasse la largeur de l'objet. | "automatic" (excluding list box), "normal", "none" | | **z** | | | | [`zoom`](properties_Appearance.md#zoom) | Pourcentage de zoom pour l'affichage de la zone 4D Write Pro | numérique (minimum=0) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_ResizingOptions.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_ResizingOptions.md index bde3b1f430dbba..79885b189c6b54 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_ResizingOptions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_ResizingOptions.md @@ -130,4 +130,4 @@ Indique si la taille de la colonne peut être modifiée par l'utilisateur. #### Objets pris en charge -[List Box Column](listbox_overview.md#list-box-columns) +[Colonne de list box](listbox_overview.md#list-box-columns) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md index f4ab9814f208f0..518f97452def5c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/properties_WebArea.md @@ -59,7 +59,7 @@ La variable URL produit les mêmes effets que la commande [WA OUVRIR URL](https: - Pour les accès aux documents, la variable accepte uniquement des URLs conformes aux RFC ("file://c:/Mon%20Doc") et non les chemins d’accès système ("c:\MonDoc"). La commande [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html) accepte les deux notations. - Si la variable URL contient une chaîne vide, la zone Web ne tente pas de charger l’URL. La commande [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html) génère une erreur dans ce cas. - Si la variable URL ne contient pas de protocole (http, mailto, file, etc.), la zone Web ajoute "http://", ce qui n’est pas le cas pour la commande [WA OPEN URL](https://doc.4d.com/4Dv18/4D/18/WA-OPEN-URL.301-4504841.en.html). -- When the Web area is not displayed in the form (when it is located on another page of the form), executing the [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) command has no effect, whereas assigning a value to the URL variable can be used to update the current URL. +- Lorsque la zone Web n'est pas affichée dans le formulaire (lorsqu'elle se trouve sur une autre page du formulaire), l'exécution de la commande [WA OPEN URL](https://doc.4d.com/4dv20/help/command/fr/page1020.html) est sans effet, tandis que l'assignation d'une valeur à la variable URL permet de mettre à jour l'URL courant. #### Grammaire JSON @@ -77,20 +77,20 @@ La variable URL produit les mêmes effets que la commande [WA OUVRIR URL](https: Cette option vous permet de choisir entre deux moteurs de rendus pour la zone Web, en fonction des spécificités de votre application : -- **non coché** - `valeur JSON : system` (par défaut) : Dans ce cas, 4D utilise le "meilleur" moteur correspondant au système. Ce fonctionnement vous permet de bénéficier automatiquement des dernières avancées en matière de rendu Web, via HTML5 ou JavaScript. However, you may notice some rendering differences between platforms. On Windows, 4D uses Microsoft Edge WebView2. Sur macOS, 4D utilise la version courante du WebKit (Safari). +- **non coché** - `valeur JSON : system` (par défaut) : Dans ce cas, 4D utilise le "meilleur" moteur correspondant au système. Ce fonctionnement vous permet de bénéficier automatiquement des dernières avancées en matière de rendu Web, via HTML5 ou JavaScript. Cependant, vous pouvez remarquer des différences de rendu entre les plates-formes. Sous Windows, 4D utilise Microsoft Edge WebView2. Sur macOS, 4D utilise la version courante du WebKit (Safari). -> On Windows, if Microsoft Edge WebView2 is not installed, 4D uses the embedded engine as system rendering engine. To know if it is installed in your system, look for "Microsoft Edge WebView2 Runtime" in your applications panel. +> Sur Windows, si Microsoft Edge WebView2 n'est pas installé, 4D utilise le moteur intégré en tant que moteur de rendu système. Pour savoir s'il est installé sur votre système, recherchez "Microsoft Edge WebView2 Runtime" dans votre panneau d'applications. -- **checked** - `JSON value: embedded`: In this case, 4D uses the Chromium Embedded Framework (CEF). L’utilisation d'un moteur Web intégré vous permet d’avoir l’assurance que le rendu et le fonctionnement des zones Web de votre application seront quasiment identiques, quelle que soit la plate-forme d’exécution de 4D (de légères variations de pixels ou des différences liées à l’implémentation réseau pourront toutefois être constatées). L’utilisation d'un moteur Web intégré vous permet d’avoir l’assurance que le rendu et le fonctionnement des zones Web de votre application seront quasiment identiques, quelle que soit la plate-forme d’exécution de 4D (de légères variations de pixels ou des différences liées à l’implémentation réseau pourront toutefois être constatées). +- **coché** - `JSON value: embedded`: Dans ce cas, 4D utilise le Chromium Embedded Framework (CEF). L’utilisation d'un moteur Web intégré vous permet d’avoir l’assurance que le rendu et le fonctionnement des zones Web de votre application seront quasiment identiques, quelle que soit la plate-forme d’exécution de 4D (de légères variations de pixels ou des différences liées à l’implémentation réseau pourront toutefois être constatées). L’utilisation d'un moteur Web intégré vous permet d’avoir l’assurance que le rendu et le fonctionnement des zones Web de votre application seront quasiment identiques, quelle que soit la plate-forme d’exécution de 4D (de légères variations de pixels ou des différences liées à l’implémentation réseau pourront toutefois être constatées). -The CEF engine has the following limitations: +Le moteur CEF a les limitations suivantes : -- [WA SET PAGE CONTENT](https://doc.4d.com/4dv19/help/command/en/page1037.html): using this command requires that at least one page is already loaded in the area (through a call to [`WA OPEN URL`](https://doc.4d.com/4dv19/help/command/en/page1020.html) or an assignment to the URL variable associated to the area). -- When URL drops are enabled by the `WA enable URL drop` selector of the [WA SET PREFERENCE](https://doc.4d.com/4dv19/help/command/en/page1041.html) command, the first drop must be preceded by at least one call to [WA OPEN URL](https://doc.4d.com/4dv19/help/command/en/page1020.html) or one assignment to the URL variable associated to the area. +- [WA SET PAGE CONTENT](https://doc.4d.com/4dv20/help/command/fr/page1037.html): l'utilisation de cette commande nécessite qu'au moins une page soit déjà chargée dans la zone (par un appel à [`WA OPEN URL`](https://doc.4d.com/4dv20/help/command/fr/page1020.html) ou une affectation à la variable URL associée à la zone). +- Lorsque les dépôts d'URL sont activés via le sélecteur `WA enable URL drop` de [WA SET PREFERENCE](https://doc.4d.com/4dv20/help/command/fr/page1041.html), le premier dépôt doit être précédé par au moins un appel à [WA OPEN URL](https://doc.4d.com/4dv20/help/command/fr/page1020.html) ou une affectation à la variable URL associée à la zone. :::note -You can customize CEF area parameters by creating a local [4DCEFParameters.json configuration file](webAreaOverview#4dcefparametersjson). +You can customize CEF area parameters by creating a local [4DCEFParameters.json configuration file](webArea_overview.md#4dcefparametersjson). ::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md index d23dcfe56bd0a1..9ef423be3a0b67 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/shapes_overview.md @@ -34,7 +34,7 @@ Les rectangles sont créés à l'aide de plusieurs propriétés (couleur, épais #### Propriétés prises en charge -[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#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) ## Ligne @@ -105,4 +105,4 @@ Un ovale statique est un objet décoratif contenu dans les formulaires. Les obje #### Propriétés prises en charge -[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) +[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) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/text.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/text.md index 6ecb00366b5ba0..895ccdb74c67be 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/text.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/text.md @@ -47,4 +47,4 @@ Une fois qu’un texte a été orienté, il reste possible de modifier sa taille -[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) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [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) - [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) - [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) +[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) - [Corner radius](properties_CoordinatesAndSizing.md#corner-radius) - [Fill Color(properties_BackgroundAndBorder.md#background-color--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) - [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) - [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/i18n/fr/docusaurus-plugin-content-docs/current/GettingStarted/creating.md b/i18n/fr/docusaurus-plugin-content-docs/current/GettingStarted/creating.md index 5e7c2bfeb2e6c4..eba759064e3558 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/GettingStarted/creating.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/GettingStarted/creating.md @@ -14,8 +14,8 @@ Pour créer un nouveau projet : 1. Lancez 4D ou 4D Server. 2. Effectuez l'une des opérations suivantes : - - Select **New > Project...** from the **File** menu: ![](../assets/en/getStart/projectCreate1.png) - - (4D only) Select **Project...** from the **New** toolbar button:

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

    A standard **Save** dialog appears so you can choose the name and location of the 4D project's main folder. + - Sélectionnez **Nouveau > Projet...** dans le menu **Fichier** : ![](../assets/en/getStart/projectCreate1.png) + - (uniquement pour 4D) Sélectionnez **Projet...** dans le bouton de la barre d'outils **Nouveau** :

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

    Une boîte de dialogue **Enregistrer** standard apparaît afin que vous puissiez choisir le nom et l'emplacement du dossier principal du projet 4D. 3. Saisissez le nom du dossier de projet et cliquez sur **Sauvegarder**. Ce nom sera utilisé : @@ -72,7 +72,7 @@ Outre les options standard du système, la boîte de dialogue _Ouvrir_ de 4D pro ### Ouvrir un projet avec un fichier 4DLink -You can use a [`.4DLink` file](#about-4DLink-files) to launch the 4D application and open the target 4D project. Il existe deux façons de procéder : +Vous pouvez utiliser un [fichier `.4DLink`](#about-4DLink-files) pour lancer l'application 4D et ouvrir le projet 4D cible. Il existe deux façons de procéder : - double-cliquer ou glisser-déposer le fichier `.4DLink` sur l'application 4D - aller sur **Fichier** > **Ouvrir projets récents** et sélectionner un projet diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/MSC/compact.md b/i18n/fr/docusaurus-plugin-content-docs/current/MSC/compact.md index 7c891c8be6f2a0..5c0824c03d030d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/MSC/compact.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/MSC/compact.md @@ -79,6 +79,6 @@ A noter que cette option ralentit le compactage de façon conséquente et qu’e - Le compactage tient compte des enregistrements des tables placées dans la corbeille. La présence d’un grand nombre d’enregistrements dans la corbeille peut constituer un facteur de ralentissement supplémentaire pour l’opération. - L'utilisation de cette option rend la table d'adresses, et donc la base de données, incompatibles avec le fichier d'historique courant (s'il en existe un). Il sera automatiquement sauvegardé et un nouveau fichier d'historique devra être créé au prochain lancement de l'application. - Vous pouvez déterminer si la table d'adresses a besoin d'être compactée en comparant sa taille avec le nombre total d'enregistrements dans la Page [Informations](information.md) du CSM. -- The [`TRUNCATE TABLE`](https://doc.4d.com/4dv19R/help/command/en/page1051.html) command automatically resets the address table for the specified table. +- La commande [`TRUNCATE TABLE`](https://doc.4d.com/4dv19R/help/command/en/page1051.html) réinitialise automatiquement la table d'adresse pour la table spécifiée. ::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/MSC/encrypt.md b/i18n/fr/docusaurus-plugin-content-docs/current/MSC/encrypt.md index 19ae030fa563e3..78f7e8a8511178 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/MSC/encrypt.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/MSC/encrypt.md @@ -32,7 +32,7 @@ Trois étapes sont nécessaires pour effectuer le tout premier chiffrement de vo Sinon, le message suivant s'affiche : ![](../assets/en/MSC/MSC_encrypt2.png)

    Cela signifie que le statut **Chiffrable** défini pour au moins une table a été modifié et que le fichier de données n'a toujours pas été chiffré. - \*\*Note: \*\*The same message is displayed when the **Encryptable** status has been modified in an already encrypted data file or after the data file has been decrypted (see below).

    + \*\*Note : \*\*Le même message s'affiche lorsque le statut **Encryptable** a été modifié dans un fichier de données déjà crypté ou après que le fichier de données a été décrypté (voir ci-dessous).

    3. Cliquez sur le bouton image Chiffrer.\ ![](../assets/en/MSC/MSC_encrypt3.png)\ Vous serez invité à saisir une phrase secrète pour votre fichier de données: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/MSC/information.md b/i18n/fr/docusaurus-plugin-content-docs/current/MSC/information.md index bd00fd6b506972..34ef037954728a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/MSC/information.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/MSC/information.md @@ -18,7 +18,7 @@ La partie centrale de la fenêtre affiche le nom et l’emplacement du projet et La commande **Copier le chemin** copie le chemin complet comme texte dans le presse-papiers, en utilisant les séparateurs de la plate-forme courante. - **"Licenses" Folder** The **"Licenses" Folder** button displays the contents of the active Licenses folder in a new system window. Tous les fichiers de licence installés dans votre environnement 4D sont regroupés dans ce dossier, placé sur votre disque dur. Lorsqu’ils sont ouverts avec un navigateur Web, ces fichiers affichent des informations relatives aux licences qu’ils contiennent et à leurs caractéristiques. - L’emplacement du dossier "Licenses" peut varier en fonction de la version ou de la langue de votre système d’exploitation. For more information about the location of this folder, refer to the `Get 4D folder` command. + L’emplacement du dossier "Licenses" peut varier en fonction de la version ou de la langue de votre système d’exploitation. Pour plus d'informations sur l'emplacement de ce dossier, reportez-vous à la commande `Get 4D folder`. _**Note :** Vous pouvez également accéder à ce dossier depuis la boîte de dialogue “Mise à jour des licences” (accessible depuis le menu Aide)._ ## Tables @@ -53,7 +53,7 @@ Ces informations sont fournies sous forme de valeurs en octets et sont égalemen > La page Données ne tient pas compte de la taille des données éventuellement stockées à l’extérieur du fichier de données (cf. section Stockage externe des données). -Des fichiers trop fragmentés réduisent les performances du disque dur et donc de la base. 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) +Des fichiers trop fragmentés réduisent les performances du disque dur et donc de la base. Si le taux d’occupation est trop faible, 4D vous le signale par une icône d’avertissement (qui apparaît dans le bouton Informations et dans l’onglet du type de fichier correspondant) et indique qu’un compactage est requis:![](../assets/en/MSC/MSC_infowarn.png) -A warning icon is also displayed on the button of the [Compact](compact.md) page: +Une icône d'avertissement est également affichée sur le bouton de la page [Compacte](compact.md): ![](../assets/en/MSC/MSC_compactwarn.png) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/MSC/overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/MSC/overview.md index 8ee918a0735202..f7a444dad8c689 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/MSC/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/MSC/overview.md @@ -16,18 +16,18 @@ En mode maintenance, seule la fenêtre du CSM est affichée (le projet n’est p Vous pouvez ouvrir le CSM en mode maintenance depuis deux emplacements : -- **From the standard project opening dialog box** - The standard Open dialog includes the **Maintenance Security Center** option from the menu associated with the **Open** button: +- **À partir de la boîte de dialogue standard d'ouverture de projet** + La boîte de dialogue standard d'ouverture inclut l'option **Centre de sécurité de maintenance** dans le menu associé au bouton **Ouvrir** : ![](../assets/en/MSC/MSC_standardOpen.png) -- **Help/Maintenance Security Center** menu or **MSC** button in the tool bar (project not open)\ +- **Menu Aide/Centre de sécurité et de maintenance** ou bouton **CSM** de la barre d’outils (projet non ouvert)\ ![](../assets/en/MSC/mscicon.png)\ - When you call this function, a standard Open file dialog appears so that you can select the _.4DProject_ or _.4dz_ file of the to be examined. Le projet ne sera pas ouvert par 4D. + Lorsque vous appelez cette fonction, une boîte de dialogue standard d’ouverture de fichiers apparaît, vous permettant de sélectionner le fichier _.4DProject_ ou _.4dz_ à examiner. Le projet ne sera pas ouvert par 4D. ## Accès au CSM en mode standard En mode standard, un projet est ouvert. Dans ce mode, certaines fonctions de maintenance ne sont pas disponibles. Vous disposez de plusieurs possibilités pour accéder à la fenêtre du CSM : -- Use the **Help/Maintenance Security Center** menu or the **MSC** button in the 4D toolbar:\ +- Utiliser le menu **Aide/Centre de sécurité et de maintenance** ou le bouton **CSM** dans la barre d’outils 4D :\ ![](../assets/en/MSC/mscicon.png) - Utiliser l'action standard “Csm” qu’il est possible d’associer à une commande de menu ou à un objet de formulaire. - Utiliser la commande `OPEN SECURITY CENTER`. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/MSC/repair.md b/i18n/fr/docusaurus-plugin-content-docs/current/MSC/repair.md index b6883fb957d6f5..b3f8baf3857c3b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/MSC/repair.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/MSC/repair.md @@ -4,7 +4,7 @@ title: Page Réparation sidebar_label: Page Réparation --- -Cette page permet de réparer le fichier de données ou le fichier de structure lorsqu’il a été endommagé. Generally, you will only use these functions under the supervision of 4D technical teams, when anomalies have been detected while opening the application or following a [verification](verify.md). +Cette page permet de réparer le fichier de données ou le fichier de structure lorsqu’il a été endommagé. Généralement, vous n'utiliserez ces fonctions que sous la supervision d'équipes techniques 4D, lorsque des anomalies ont été détectées lors de l'ouverture de l'application ou à la suite d'une [vérification](verify.md). **Attention :** Chaque réparation entraîne la duplication du fichier d’origine et donc l’augmentation de la taille du dossier de l’application. Il est important de prendre cela en considération (notamment sous macOS, où les applications 4D apparaissent sous forme de paquet) afin de ne pas augmenter excessivement la taille de l'application. Une intervention manuelle à l’intérieur du package peut être utile afin de supprimer les copies des fichiers d’origine. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/MSC/rollback.md b/i18n/fr/docusaurus-plugin-content-docs/current/MSC/rollback.md index 977c2c80ab523e..453c66fb5ead06 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/MSC/rollback.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/MSC/rollback.md @@ -10,7 +10,7 @@ Pour que cette fonction soit accessible, il est impératif que l'application tra ![](../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. +> Si la base de données est chiffrée et si aucune clé de données valide correspondant au fichier d'historique ouvert n'a été fournie, les valeurs chiffrées ne s'affichent pas dans la colonne **Valeurs** et un dialogue s'affiche, demandant la saisie d'une phrase secrète ou de la clé de données, si vous cliquez sur le bouton **Revenir en arrière**. Le contenu et le fonctionnement de la liste des opérations sont identiques à ceux de la fenêtre [d’analyse d’activités](analysis.md). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/MSC/verify.md b/i18n/fr/docusaurus-plugin-content-docs/current/MSC/verify.md index f94135e8bb5028..2724d908af12dc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/MSC/verify.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/MSC/verify.md @@ -21,7 +21,7 @@ La page comporte quatre boutons d’action permettant un accès direct aux fonct ## Voir le compte rendu -Quelle que soit la vérification demandée, 4D génère un fichier de compte-rendu dans le dossier `Logs` de l'application. Ce fichier liste l’ensemble des vérifications effectuées et signale chaque erreur rencontrée, le cas échéant ([OK] est affiché lorsque la vérification est correcte). It is created in XML format and is named: _ApplicationName__Verify_Log__yyyy-mm-dd hh-mm-ss_.xml where: +Quelle que soit la vérification demandée, 4D génère un fichier de compte-rendu dans le dossier `Logs` de l'application. Ce fichier liste l’ensemble des vérifications effectuées et signale chaque erreur rencontrée, le cas échéant ([OK] est affiché lorsque la vérification est correcte). Il est créé au format XML et est nommé : _ApplicationName__Verify_Log__yyyy-mm-dd hh-mm-ss_.xml où : - _ApplicationName_ est le nom du fichier de structure sans extension, par exemple "Factures", - _aaaa-mm-jj hh-mm-ss_ est l'horodatage du fichier, basé sur la date et l'heure système locales au moment du lancement de l'opération de vérification, par exemple "2019-02-11 15-20-45". diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Menus/properties.md b/i18n/fr/docusaurus-plugin-content-docs/current/Menus/properties.md index 7b663233b342ef..7235fd46a0f39c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Menus/properties.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Menus/properties.md @@ -5,7 +5,7 @@ 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. -## Titre de menu +## Titre 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. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md index 1a8823821c42ae..de16903f70d7d6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -10,6 +10,7 @@ Read [**What’s new in 4D 20 R7**](https://blog.4d.com/en-whats-new-in-4d-v20-R #### Points forts - List box columns and headers of type time now support the ["blankIfNull" option](../FormObjects/properties_Display.md#time-format). +- New properties in [.getBoxInfo()](../API/IMAPTransporterClass.md#getboxinfo) and [.getBoxList()](../API/IMAPTransporterClass.md#getboxlist). ## 4D 20 R6 diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/client-server-optimization.md b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/client-server-optimization.md index b4398c31292c5d..42fe2292e48361 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/client-server-optimization.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/client-server-optimization.md @@ -35,7 +35,7 @@ Le contexte d'optimisation est fondé sur ce qui suit : - [`entitySelection.slice()`](../API/EntitySelectionClass.md#slice) - [`entitySelection.drop()`](../API/EntitySelectionClass.md#drop) -- Un contexte d'optimisation existant peut être passé en tant que propriété à une autre entity selection de la même dataclass, ce qui permet d'éviter la phase d'apprentissage et d'accélérer l'application (voir [Utilisation de la propriété context](#reusing-the-context-property) ci-dessous). +- An existing optimization context can be passed as a property to another entity selection of the same dataclass, thus bypassing the learning phase and accelerating the application (see [Reusing the context property](#reusing-the-context-property) below). - Vous pouvez créer des contextes d'optimisation manuellement à l'aide de la fonction [`dataStore.setRemoteContextInfo()`](../API/DataStoreClass.md#setremotecontextinfo) (voir [Préconfiguration des contextes](#preconfiguring-contexts)). @@ -77,22 +77,22 @@ Une même propriété de contexte d'optimisation peut être passée à un nombre var $data : Collection $querysettings:=New object("context";"shortList") $querysettings2:=New object("context";"longList") - + $sel1:=ds.Employee.query("lastname = S@";$querysettings) - $data:=extractData($sel1) // dans la méthode extractData un contexte d'optimisation - // est généré et associé au contexte "shortList" - + $data:=extractData($sel1) // In extractData method an optimization is triggered + // and associated to context "shortList" + $sel2:=ds.Employee.query("lastname = Sm@";$querysettings) - $data:=extractData($sel2) // dans la méthode extractData le contexte d'optimisation - // associé au contexte "shortList" est appliqué - + $data:=extractData($sel2) // In extractData method the optimization associated + // to context "shortList" is applied + $sel3:=ds.Employee.query("lastname = Smith";$querysettings2) - $data:=extractDetailedData($sel3) // dans la méthode extractDetailedData un contexte d'optimisation - // est généré et associé au contexte "longList" - + $data:=extractDetailedData($sel3) // In extractDetailedData method an optimization + // is triggered and associated to context "longList" + $sel4:=ds.Employee.query("lastname = Brown";$querysettings2) - $data:=extractDetailedData($sel4) // dans extractDetailedData le contexte d'optimisation - // associé au contexte "longList" est appliqué + $data:=extractDetailedData($sel4) // In extractDetailedData method the optimization + // associated to context "longList" is applied ``` ### List box de type entity selection @@ -133,6 +133,8 @@ Pour des raisons d'optimisation, les données demandées au serveur via ORDA son Les données contenues dans le cache sont considérées comme expirées lorsque le délai d'attente est atteint. Tout accès à des données périmées provoquera l'envoi d'une requête au serveur. Les données périmées restent dans le cache jusqu'à ce que l'on ait besoin d'espace. +You can force entity selection data in the ORDA cache to expire at any moment by using the [`refresh()`](../API/EntitySelectionClass.md#refresh) function. + Par défaut, le cache ORDA est géré de manière transparente par 4D. Cependant, vous pouvez contrôler son contenu en utilisant les fonctions ORDA suivantes : - [dataClass.setRemoteCacheSettings()](../API/DataClassClass.md#setremotecachesettings) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/entities.md b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/entities.md index a05b5b2b2a4146..516bfec28e4acb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/entities.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/entities.md @@ -267,7 +267,7 @@ Une entity selection peut être **partageable** (lisible par plusieurs process, Une entity selection **partageable** a les caractéristiques suivantes : - elle peut être stockée dans un objet partagé ou une collection partagée, et peut être passée comme paramètre entre plusieurs process ou workers ; -- elle peut être stockée dans plusieurs objets partagés ou collections partagées, ou dans un objet partagé ou une collection partagée qui appartient déjà à un groupe (elle n'a pas de _locking identifier_) ; +- it can be stored in several shared objects or collections, or in a shared object or collection which already belongs to a group; - elle ne permet pas d'ajouter de nouvelles entités. Essayer d'ajouter une entité à une entity selection partageable génèrera une erreur (1637 - Cette entity selection ne peut pas être modifiée). Pour ajouter une entité à une entity selection partageable, vous devez d'abord la transformer en une entity selection non partageable en utilisant la fonction [`.copy()`](API/EntitySelectionClass.md#copy) avant d'appeler [`.add()`](API/EntitySelectionClass.md#add). > La plupart des fonctions d'entity selection (telles que [`.slice()`](API/EntitySelectionClass.md#slice), [`.and()`](API/EntitySelectionClass.md#and)...) prennent en charge les entity selection partageables puisqu'elles ne modifient pas la sélection d'origine (elles en renvoient une nouvelle). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/privileges.md b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/privileges.md index 4abdb7b4689346..42381f88a3e642 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/privileges.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ORDA/privileges.md @@ -23,7 +23,7 @@ Pour un aperçu détaillé de l'architecture des permissions, veuillez lire l'ar ## Ressources -Vous pouvez assigner des actions de permission spécifiques aux ressources exposées suivantes dans votre projet : +You can assign specific permission actions to the following resources in your project: - le datastore - une dataclass @@ -31,6 +31,8 @@ Vous pouvez assigner des actions de permission spécifiques aux ressources expos - une fonction de classe du modèle de données - une fonction [singleton](../REST/$singleton.md) +Each time a resource is accessed within a session (whatever the way it is accessed), 4D checks that the session has the appropriate permissions, and rejects the access if it is not authorized. + Une action de permission définie à un certain niveau est héritée par défaut aux niveaux inférieurs, mais plusieurs niveaux de permissions peuvent être définis : - Une action de permission définie au niveau du datastore est automatiquement assignée à toutes les dataclass. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/general.md b/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/general.md index 1d6ca72d087a4b..2351d6c471f339 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/general.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Preferences/general.md @@ -30,7 +30,7 @@ Depuis macOS Sierra, les applications Mac bénéficient d'onglets automatiques f Vous pouvez bénéficier de cette fonctionnalité dans les environnements de 4D suivants (versions 64 bits uniquement) : -- Code Editor windows +- Fenêtres de l'éditeur de code - Fenêtres de l'éditeur de formulaires Toutes les fenêtres de ces éditeurs peuvent être ouvertes sous forme d'onglets : @@ -94,7 +94,7 @@ Grâce à ce principe, sous macOS les dossiers des bases apparaissent sous forme ### Inclure les tokens dans les fichiers sources des projets -Lorsque cette option est cochée, les [fichiers sources des méthodes](../Project/architecture.md#sources) enregistrées dans les nouveaux projets 4D contiendront des **tokens** pour les objets classiques du langage et de la base (constantes, commandes, tabl Tokens are additional characters such as `:C10` or `:5` inserted in the source code files, that allow renaming tables and fields and identifying elements whatever the 4D version (see [Using tokens in formulas](https://doc.4d.com/4Dv19R3/4D/19-R3/Using-tokens-in-formulas.300-5583062.en.html)). +Lorsque cette option est cochée, les [fichiers sources des méthodes](../Project/architecture.md#sources) enregistrées dans les nouveaux projets 4D contiendront des **tokens** pour les objets du langage classic et de la base (constantes, commandes, tables et champs). Tokens are additional characters such as `:C10` or `:5` inserted in the source code files, that allow renaming tables and fields and identifying elements whatever the 4D version (see [Using tokens in formulas](https://doc.4d.com/4Dv19R3/4D/19-R3/Using-tokens-in-formulas.300-5583062.en.html)). Si vous avez l'intention d'utiliser des VCS ou des éditeurs de code externes avec vos nouveaux projets, il est préférable de décocher cette option pour une meilleure lisibilité du code avec ces outils. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Project/compiler.md b/i18n/fr/docusaurus-plugin-content-docs/current/Project/compiler.md index 30f4e217d4405f..f40929b4315b6d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Project/compiler.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Project/compiler.md @@ -35,13 +35,13 @@ Double-cliquez sur chaque erreur détectée pour ouvrir la méthode ou la classe Utilisez les commandes **Erreur précédente** / **Erreur suivante** du menu **Méthode** pour naviguer d'une erreur à l'autre. -Le nombre d'erreurs trouvées lors de vos premières compilations peut être déconcertant, mais ne vous laissez pas décourager. Vous découvrirez rapidement qu'elles proviennent souvent de la même source, à savoir la non-conformité avec certaines conventions du projet. The compiler always provides a [precise diagnosis](#error-file) of the errors in order to help you correct them. +Le nombre d'erreurs trouvées lors de vos premières compilations peut être déconcertant, mais ne vous laissez pas décourager. Vous découvrirez rapidement qu'elles proviennent souvent de la même source, à savoir la non-conformité avec certaines conventions du projet. Le compilateur fournit toujours un [diagnostic précis](#error-file) des erreurs afin de vous aider à les corriger. > La compilation nécessite une licence appropriée. Sans cette licence, il n'est pas possible d'effectuer une compilation (les boutons sont désactivés). Néanmoins, il est toujours possible de vérifier la syntaxe et de générer des méthodes de typage. ## Exécuter la compilation -Une fois le projet compilé, il est possible de passer du [mode interprété au mode compilé](Concepts/interpreted.md), et vice versa, à tout moment et sans avoir à quitter l'application 4D (sauf si le code interprété a été supprimé). To do this, use the **Restart Interpreted** and **Restart Compiled** commands of the **Run** menu. La [boîte de dialogue d'ouverture de projet ](GettingStarted/creating.md#options) de 4D permet également de choisir le mode interprété ou compilé au lancement du projet. +Une fois le projet compilé, il est possible de passer du [mode interprété au mode compilé](Concepts/interpreted.md), et vice versa, à tout moment et sans avoir à quitter l'application 4D (sauf si le code interprété a été supprimé). Pour ce faire, utilisez les commandes **Redémarrer en interprété** et **Redémarrer en compilé** du menu **Exécution**. La [boîte de dialogue d'ouverture de projet ](GettingStarted/creating.md#options) de 4D permet également de choisir le mode interprété ou compilé au lancement du projet. Lorsque vous passez d'un mode à l'autre, 4D ferme le mode courant et ouvre le nouveau. Cela équivaut à quitter et à rouvrir l'application. Chaque fois que vous passez d'un mode à l'autre, 4D exécute les deux méthodes base suivantes (si elles sont spécifiées) dans cet ordre : `On Exit` -> `On Startup`. @@ -49,7 +49,7 @@ Si vous modifiez votre projet en mode interprété, vous devez le recompiler pou ## Caractéristiques de la fenêtre du compilateur -In addition to the [**Compile** button](#compile), the Compiler window provides additional features that are useful during the project development phase. +En plus du bouton [**Compiler**](#compiler), la fenêtre du compilateur fournit des fonctionnalités supplémentaires qui sont utiles pendant la phase de développement du projet. ### Vérifier la syntaxe @@ -59,7 +59,7 @@ Le contrôle syntaxique peut également être lancé directement à l'aide de la ### Générer le typage -Le bouton **Générer le typage** crée ou met à jour les méthodes de compilation du typage. Compiler methods are project methods that group together all the variable and array typing declarations (process and interprocess), as well as the [method parameters declared outside prototypes](../Concepts/parameters.md#method-parameters-declared-outside-prototypes). Ces méthodes, lorsqu'elles existent, sont utilisées directement par le compilateur lors de la compilation du code, ce qui permet d'accélérer les durées de compilation. +Le bouton **Générer le typage** crée ou met à jour les méthodes de typage du compilateur. Les méthodes de typage sont des méthodes projet qui regroupent toutes les déclarations de variables et de tableaux (process et interprocess), ainsi que les [paramètres de méthodes déclarés en dehors des prototypes](../Concepts/parameters.md#method-parameters-declared-outside-prototypes). Ces méthodes, lorsqu'elles existent, sont utilisées directement par le compilateur lors de la compilation du code, ce qui permet d'accélérer les durées de compilation. Le nom de ces méthodes doit commencer par `Compiler_`. Vous pouvez définir le nom par défaut de chacune des 5 méthodes du compilateur dans [la fenêtre des paramètres du compilateur](#compiler-methods-for). Les méthodes de compilation qui sont générées et gérées par 4D ont automatiquement l'attribut `Invisible` : @@ -71,7 +71,7 @@ La zone d'information indique toute erreur trouvée lors de la création ou de l ### Effacer le code compilé -Le bouton **Effacer le code compilé** permet de supprimer le code compilé du projet. Lorsque vous cliquez dessus, tout le [code généré lors de la compilation](#classic-compiler) est supprimé, la commande **Restart Compiled** du menu **Run** est désactivée et l'option "Compiled Project" n'est pas disponible au démarrage. +Le bouton **Effacer le code compilé** permet de supprimer le code compilé du projet. Lorsque vous cliquez dessus, tout le [code généré lors de la compilation](#classic-compiler) est supprimé, la commande **Redémarrer en compilé** du menu **Exécution** est désactivée et l'option "Projet compilé" n'est pas disponible au démarrage. ### Afficher/masquer les warnings @@ -107,13 +107,13 @@ Permet de générer le fichier d'erreurs (voir [fichier d'erreurs](#fichier-derr Permet de définir le nombre de passes (analyse du code) effectuées par le compilateur et donc la durée de la compilation. -- **Type the variables**: Check this option if you want the compiler to infer the type of variables and parameters in your code. This option requires the compiler to perform all the stages that make compilation possible, which increases the duration of compilation. -- **Process and interprocess variables are typed**: The pass for typing process and interprocess variables as well as method parameters declared outside prototypes is not carried out. Cette option peut être utilisée lorsque vous avez déjà effectué le typage de toutes vos variables process et interprocess soit vous-même, soit en utilisant la fonction de génération automatique des méthodes compilateur. -- **All variables are typed**: The pass for typing local, process and interprocess variables as well as method parameters declared outside prototypes is not carried out. Use this option when you are certain that all the local, process, and interprocess variables as well as method parameters have been clearly typed. +- **Effectuer les passes de typage** : Cochez cette option si vous voulez que le compilateur déduise le type des variables et des paramètres dans votre code. Cette option nécessite que le compilateur exécute toutes les étapes qui rendent possible la compilation, ce qui augmente la durée de la compilation. +- **Les variables process et interprocess sont typées** : la passe de typage des variables process et interprocess ainsi que des paramètres des méthodes déclarés en dehors des prototypes n'est pas effectuée. Cette option peut être utilisée lorsque vous avez déjà effectué le typage de toutes vos variables process et interprocess soit vous-même, soit en utilisant la fonction de génération automatique des méthodes compilateur. +- **Toutes les variables sont typées** : la passe de typage des variables locales, process et interprocess ainsi que des paramètres des méthodes déclarés en dehors des prototypes n'est pas effectuée. Utilisez cette option lorsque vous êtes certain que toutes les variables process, interprocess et locales ainsi que les paramètres des méthodes ont été typés sans ambiguïté. :::tip -You can use the [Generate Typing](#generate-typing) button then compile with one of the two last options. +Vous pouvez utiliser le bouton [Générer typage](#generate-typing) puis compiler avec l'une des deux dernières options. ::: @@ -158,9 +158,9 @@ Jusqu'à 5 méthodes de compilateur peuvent être générées ; une méthode de - **Variables interprocess** : Regroupe les déclarations de variables interprocess ; - **Tableaux** : Regroupe les déclarations de tableaux de process ; - **Tableaux interprocess** : Regroupe les déclarations de tableaux interprocess ; -- **Methods**: Groups together method parameter declarations (e.g `C_LONGINT(mymethod;$1;$2)`) for [method parameters declared outside prototypes](../Concepts/parameters.md#method-parameters-declared-outside-prototypes). For more information, see [`Compiler_Methods` method](../Concepts/parameters.md#compiler_methods-method). +- **Méthodes** : Regroupe les déclarations de paramètres des méthodes (par exemple `C_LONGINT(mymethod;$1;$2)`) pour les [paramètres des méthodes déclarés hors prototypes](../Concepts/parameters.md#method-parameters-declared-outside-prototypes). Pour plus d'informations, voir [Méthode `Compiler_Methods`](../Concepts/parameters.md#méthode-compiler_methods). -Vous pouvez renommer chacune de ces méthodes dans les zones correspondantes, mais elles seront toujours précédées de l'étiquette `Compiler_` (non modifiable). Le nom de chaque méthode (préfixe compris) ne doit pas comporter plus de 31 caractères. Il doit également être unique et respecter les [règles 4D de nommage des méthodes](Concepts/identifiers.md#méthodes-projet). +Vous pouvez renommer chacune de ces méthodes dans les zones correspondantes, mais elles seront toujours précédées du libellé `Compiler_` (non modifiable). Le nom de chaque méthode (préfixe compris) ne doit pas comporter plus de 31 caractères. Il doit également être unique et respecter les [règles 4D de nommage des méthodes](Concepts/identifiers.md#méthodes-projet). ## Warnings @@ -233,7 +233,7 @@ The special warnings comments have priority over the warnings display settings s ### Fichier de symboles -If you check the [**Generate the symbol file**](#generate-the-symbol-file) option in the compiler settings, a symbol file called `ProjectName_symbols.txt` is created in the [Logs folder](Project/architecture.md#logs) of the project during compilation. Il est divisé en plusieurs parties : +Si vous cochez l'option [**Générer le fichier de symboles**](#generate-the-symbol-file) dans les paramètres du compilateur, un fichier de symboles appelé `ProjectName_symbols.txt` est créé dans le dossier [Logs](architecture.md#logs) du projet pendant la compilation. Il est divisé en plusieurs parties : #### Liste des variables process et interprocess @@ -281,7 +281,7 @@ type résultat, nombre d'appels, Thread Safe ou Thread Unsafe ### Fichier d’erreurs -You can choose whether or not to generate an error file during compilation using the [**Generate error file**](#generate-error-file) option in the compiler settings. Le fichier d'erreur est automatiquement nommé `projectName_errors.xml` et est placé dans le [dossier Logs](Project/architecture.md#logs) du projet. +Vous pouvez choisir de générer ou non un fichier d'erreurs lors de la compilation en utilisant l'option [**Générer le fichier d'erreur**](#generate-error-file) dans les paramètres du compilateur. Le fichier d'erreur est automatiquement nommé `projectName_errors.xml` et est placé dans le [dossier Logs](Project/architecture.md#logs) du projet. Bien que les erreurs soient directement accessibles via la [fenêtre de compilation](#compilation), il peut être intéressant de disposer d’un fichier d’erreurs qu’il est alors possible de transmettre d’un poste à l’autre. Le fichier d’erreurs est généré au format XML afin de faciliter l’analyse automatique de son contenu. Il permet également la création d’interfaces personnalisées de présentation des erreurs. @@ -318,11 +318,11 @@ Dans certains cas, vous pouvez souhaiter que le contrôle d’exécution ne s’ Pour cela, vous devez encadrer le code à exclure du contrôle d’exécution avec les commentaires spéciaux `//%R-` et `//%R+`. Le commentaire `//%R-` désactive le contrôle d’exécution et `//%R+` le réactive : ```4d - // %R- to disable range checking + // %R- pour désactiver le contrôle d'exécution - ... //Place the code to be excluded from range checking here + ... //Placez ici le code exclus du contrôle d'exécution - // %R+ to enable range checking again for the rest + // %R+ pour réactiver le contrôle d'exécution pour la suite de la méthode ``` ## A propos des compilateurs @@ -362,7 +362,7 @@ Le code compilé qui en résulte est stocké dans le dossier [Libraries](archite - **Si vous avez déjà installé** Xcode ou Developer Tools sur votre ordinateur, vous devez juste vous assurer que sa version est conforme aux spécifications de 4D. - **Si vous n'avez pas déjà installé** l'un de ces outils sur votre machine, il vous sera nécessaire d'en télécharger un depuis le site web Apple Developer. -> Nois recommandons **Xcode**, qui est plus simple à installer. Il est tout à fait possible d'installer **Developer Tools** qui est plus compact, mais son installation est un peu plus complexe. +> Nous recommandons **Xcode**, qui est plus simple à installer. Il est tout à fait possible d'installer **Developer Tools** qui est plus compact, mais son installation est un peu plus complexe. Dans tous les cas, le compilateur Silicon de 4D vous avertira si votre configuration ne correspond pas aux conditions requises. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Project/date-time-formats.md b/i18n/fr/docusaurus-plugin-content-docs/current/Project/date-time-formats.md index 97268747b25d04..e2bac7687e9358 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Project/date-time-formats.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Project/date-time-formats.md @@ -15,7 +15,7 @@ Throughout your 4D projects, you might need to format date and/or time values ac The following table lists all supported patterns for date and time formats. -| Symbol | Meaning | Pattern | Example Output | +| Symbol | Meaning | Motif | Example Output | | ------ | ------------------------------------------------------------------------ | ------------- | --------------------------------------------------------------------- | | G | era designator | G, GG, or GGG | AD | | | | GGGG | Anno Domini | @@ -151,7 +151,7 @@ Par exemple : ## Exemples -| Date or time | Pattern | Résultat | Commentaires | +| Date or time | Motif | Résultat | Commentaires | | ---------------------------------------- | ---------------------------- | -------------------------------- | --------------------- | | 15/06/2000 | "QQQQ" | "2nd quarter" | localisé | | 17/03/2001 | "D" | "76" | 76th day of the year | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$catalog.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$catalog.md index 1d2ae7fd3e563e..d888b6541273f2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$catalog.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$catalog.md @@ -3,20 +3,20 @@ id: catalog title: $catalog --- -The catalog describes all the dataclasses, attributes, and [interprocess (shared) singletons](../Concepts/classes.md#singleton-classes) available in the project. +Le catalogue décrit l'ensemble des dataclass, attributs et [shared singletons (singletons partagés)](../Concepts/classes.md#classes-singleton) disponibles dans le projet. ## Syntaxe -| Syntaxe | Exemple | Description | -| ----------------------------------------------------------------------- | ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| [**$catalog**](#catalog) | `/$catalog` | Returns [shared singletons](#singletons) (if any) and a list of the dataclasses in your project along with two URIs | -| [**$catalog/$all**](#catalogall) | `/$catalog/$all` | Returns [shared singletons](#singletons) (if any) and information about all of your project's dataclasses and their attributes | -| [**$catalog/\{dataClass\}**](#catalogdataclass) | `/$catalog/Employee` | Renvoie des informations sur une dataclass et ses attributs | -| [**$catalog/DataStoreClassFunction**](ClassFunctions.md#function-calls) | `/$catalog/authentify` | Exécute la fonction de datastore class authentify() si elle existe | +| Syntaxe | Exemple | Description | +| ----------------------------------------------------------------------- | ---------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [**$catalog**](#catalog) | `/$catalog` | Retourne les [shared singletons](#singletons) (s'il y en a) et une liste des dataclass dans votre projet ainsi que deux URIs | +| [**$catalog/$all**](#catalogall) | `/$catalog/$all` | Retourne les [shared singletons](#singletons) (s'il y en a) et des informations sur toutes les dataclass de votre projet et leurs attributs | +| [**$catalog/\{dataClass\}**](#catalogdataclass) | `/$catalog/Employee` | Renvoie des informations sur une dataclass et ses attributs | +| [**$catalog/DataStoreClassFunction**](ClassFunctions.md#function-calls) | `/$catalog/authentify` | Exécute la fonction de datastore class authentify() si elle existe | ## $catalog -Returns [shared singletons](#singletons) (if any) and 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 +Retourne les [shared singletons](#singletons) (s'il y en a) et une liste des dataclass de votre projet avec chacune deux URI : un pour accéder aux informations sur sa structure et un pour récupérer les données dans la dataclass. ### Description @@ -57,13 +57,13 @@ Voici une description des propriétés retournées pour chaque dataclass dans le ## $catalog/$all -Returns [shared singletons](#singletons) (if any) and information about all of your project's dataclasses and their attributes +Retourne les [shared singletons](#singletons) (s'il y en a) et des informations sur toutes les dataclass de votre projet et leurs attributs ### Description En appelant `$catalog/$all`, vous pouvez recevoir des informations détaillées sur les attributs de chacune des dataclasses du modèle de votre projet. -For more information about what is returned for each dataclass and its attributes, use [`$catalog/\{dataClass\}`](#catalogdataClass). +For more information about what is returned for each dataclass and its attributes, use [`$catalog/\{dataClass\}`](#catalogdataclass). ### Exemple @@ -180,7 +180,7 @@ Renvoie des informations sur une dataclass et ses attributs ### Description -Calling `$catalog/\{dataClass\}` for a specific dataclass will return the following information about the dataclass and the attributes it contains. Si vous souhaitez récupérer ces informations pour toutes les dataclasses dans le datastore de votre projet, utilisez [`$catalog/$all`](#catalogall). +L'appel de `$catalog/\{dataClass\}` pour une dataclass spécifique renverra les informations suivantes sur la dataclass et les attributs qu'elle contient. Si vous souhaitez récupérer ces informations pour toutes les dataclasses dans le datastore de votre projet, utilisez [`$catalog/$all`](#catalogall). Les informations que vous récupérez concernent : @@ -328,9 +328,9 @@ Vous pouvez récupérer les informations concernant une dataclass spécifique. ## singletons -If you have defined [shared singletons](../Concepts/classes.md#singleton-classes) containing at least one [exposed function](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions), a `singletons` section is added to the returned json for both the `/$catalog` and `/$catalog/$all` syntaxes. It contains the collection of singleton classes as objects with their **name** and **methods** (i.e., exposed functions). +Si vous avez défini des [shared singletons] (../Concepts/classes.md#singleton-classes) contenant au moins une [fonction exposée] (../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions), une section `singletons` est ajoutée au json retourné pour les syntaxes `/$catalog` et `/$catalog/$all`. Il contient la collection des classes singleton sous forme d'objets avec leur **name** et **methods** (c'est-à-dire les fonctions exposées). -Singleton functions can be called by REST requests using the [`$singleton` command]($singleton.md). +Les fonctions singleton peuvent être appelées par des requêtes REST à l'aide de la commande [`$singleton`]($singleton.md). ### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$clean.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$clean.md index 13fc1bc46c1dda..37de77936ba30b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$clean.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$clean.md @@ -3,25 +3,25 @@ id: clean title: $clean --- -Creates a new entity set from an existing entity set but without its deleted entities, if any (*e.g.* `$clean=true`) +Crée un nouvel entity set à partir d'un entity set existant mais sans ses entités supprimées, le cas échéant (*par exemple* `$clean=true`) ## Description -`$clean` creates a new entity set containing the same entities as `entitySetID` but without references to deleted entities (if any). +`$clean` crée un nouvel entity set contenant les mêmes entités que `entitySetID`, mais sans les références aux entités supprimées (le cas échéant). -By default, when an entity is [deleted]($method.md#methoddelete), its reference(s) in existing entity set(s) become *undefined* but are not removed. They are also still included in the "count" property of the entity set. Calling `$clean` on the entity set returns a new, up-to-date entity set without *undefined* entity references. +Par défaut, lorsqu'une entité est [supprimée]($method.md#methoddelete), sa ou ses référence(s) dans les entity sets existants deviennent *undefined* mais ne sont pas supprimée(s). Elles sont également toujours incluses dans la propriété "count" de l'entity set. Appeler `$clean` sur l'entity set renvoie un nouvel entity set à jour, sans références d'entités *undefined*. -`$clean` can be followed by [`$method=entityset`]($method.md#methodentityset) to create the new entity set on the server: +`$clean` peut être suivi de [`$method=entityset`]($method.md#methodentityset) pour créer le nouvel entity set sur le serveur: `/Employee/$entityset/9718A30BF61343C796345F3BE5B01CE7?$clean=true&$method=entityset` ## Exemple -1. We create an entity set: +1. Nous créons un entity set : `GET /rest/Speciality?$filter="ID<=3"&$method=entityset` -Three entities are received and we get the entity set `DF6903FB5879404A9A818884CFC6F62A` +Trois entités sont reçues et nous obtenons l'entity set `DF6903FB5879404A9A818884CFC6F62A` ```json { @@ -73,11 +73,11 @@ Three entities are received and we get the entity set `DF6903FB5879404A9A818884C } ``` -2. We delete the entity with `KEY=2` (see [how to delete an entity]($method.md#methoddelete)), then this request is sent: +2. Nous supprimons l'entité de `KEY=2` (voir [comment supprimer une entité]($method.md#methoddelete)), puis cette requête est envoyée : `GET /rest/Speciality/$entityset/DF6903FB5879404A9A818884CFC6F62A` -The entity set is returned and still contains 3 entities. There is an undefined entity for the deleted entity (with stamp = 0): +L'entity set est renvoyé et contient toujours 3 entités. Il y a une entité undefined pour l'entité supprimée (avec stamp = 0) : ```json { @@ -119,11 +119,11 @@ The entity set is returned and still contains 3 entities. There is an undefined } ``` -3. If this request is sent: +3. Si cette requête est exécutée : `GET /rest/Speciality/$entityset/DF6903FB5879404A9A818884CFC6F62A?$clean=true&$method=entityset` -We clean the entity set DF6903FB5879404A9A818884CFC6F62A and receive a new entity set (entity set D7BFBC49375B4FE5A94CDD17AA535F73) that does not contain the dropped entity: +Nous nettoyons l'entity set DF6903FB5879404A9A818884CFC6F62A et recevons un nouvel entity set (entity set D7BFBC49375B4FE5A94CDD17AA535F73) qui ne contient pas l'entité supprimée : ```json { diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$entityset.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$entityset.md index a4b3e46d72bc57..d7b99d2c5260f6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$entityset.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$entityset.md @@ -22,7 +22,7 @@ Cette syntaxe vos permet d'exécuter toute opération sur un entity set défini. Étant donné que les entity sets ont une durée de vie limitée (par défaut ou bien après avoir appelé `$timeout` pour définir la limite souhaitée), vous pouvez appeler `$savedfilter` et `$savedorderby` pour sauvegarder la définition du filtre et des instructions order by lorsque vous créez un 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: [`$clean`]($clean.md), [`$expand`]($expand.md), [`$filter`]($filter.md), [`$orderby`]($orderby.md), [`$skip`]($skip.md), or [`$top/$limit`]($top_$limit.md). +Lorsque vous récupérez un entity set existant stocké dans le cache de 4D Server, vous pouvez également appliquer l'une des commandes suivantes à l'entity set : [`$clean`]($clean.md), [`$expand`]($expand.md), [`$filter`]($filter.md), [`$orderby`]($orderby.md), [`$skip`]($skip.md), ou [`$top/$limit`]($top_$limit.md). ### Exemple @@ -32,16 +32,16 @@ Après que vous ayez créé un entity set, l'ID de l'entity set est retourné av ## $entityset/\{entitySetID\}?$logicOperator...&$otherCollection -Créez un autre ensemble d'entités basé sur des ensembles d'entités préalablement créés +Crée un autre entity set basé sur des entity sets préalablement créés -| Paramètres | Type | Description | -| ---------------- | ------ | --------------------------------------------------------------------- | -| $logicOperator | String | L'un des opérateurs logiques à tester avec l'autre ensemble d'entités | -| $otherCollection | String | ID de l'ensemble d'entités | +| Paramètres | Type | Description | +| ---------------- | ------ | ------------------------------------------------------------- | +| $logicOperator | String | L'un des opérateurs logiques à tester avec l'autre entity set | +| $otherCollection | String | ID de l'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 the `$otherCollection` property. Les deux ensembles d'entités doivent être dans la même dataclass. +Après avoir créé un entity set (entity set #1) en utilisant `$method=entityset`, vous pouvez ensuite créer un autre entity set en utilisant la syntaxe `$entityset/\{entitySetID\}?$logicOperator... &$otherCollection`, la propriété `$logicOperator` (dont les valeurs sont indiquées ci-dessous), et un autre entity set (entity set #2) défini par la propriété `$otherCollection`. Les deux entity sets doivent être dans la même dataclass. Vous pouvez ensuite créer un autre entity set contenant les résultats de cet appel en utilisant le `$method=entityset` à la fin de la requête REST. @@ -49,7 +49,7 @@ Voici les opérateurs logiques : | Opérateur | Description | | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| AND | Retourne les entités communes aux deux ensembles d'entités | +| AND | Retourne les entités communes aux deux entity sets | | OU | Retourne les entités contenues dans les deux entity sets | | EXCEPT | Retourne les entités de l'entity set #1 moins celles de l'entity set #2 | | INTERSECT | Retourne true ou false s'il existe une intersection des entités dans les deux entity sets (ce qui signifie qu'au moins une entité est commune aux deux entity sets) | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$filter.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$filter.md index f0e93265ee6cf1..01e50ee7f0fba5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$filter.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$filter.md @@ -23,7 +23,7 @@ Un filtre plus complexe est composé des éléments suivants, qui joint deux req **\{attribute\} {comparator} {value} {AND/OR/EXCEPT} \{attribute\} {comparator} {value}** -Par exemple : `$filter="firstName=john AND salary>20000"` où `firstName` et `salary` sont les attributs de la dataclasse "Employee". +Par exemple : `$filter="firstName=john AND salary>20000"` où `firstName` et `salary` sont les attributs de la dataclass "Employee". ### Utiliser la propriété params diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$info.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$info.md index fe9cb1e5ac3fdb..e230dd472a84a2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$info.md @@ -9,32 +9,32 @@ Renvoie des informations sur les entity sets actuellement stockés dans le cache En appelant cette requête pour votre projet, vous récupérez des informations dans les propriétés suivantes : -| Propriété | Type | Description | -| -------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| cacheSize | Number | Taille du cache du serveur 4D. | -| usedCache | Number | La quantité de cache du serveur 4D utilisée. | -| entitySetCount | Number | Nombre d'entity sets. | -| entitySet | Collection | Une collection dans laquelle chaque objet contient des informations sur chaque entity set. | -| ProgressInfo | Collection | Une collection contenant des informations sur les indicateurs de progression. | -| sessionInfo | Collection | Une collection dans laquelle chaque objet contient des informations sur chaque session utilisateur. | -| privileges | Object | An object with a "privileges" property (collection of objects). Each object of the collection has a "privilege" property with a privilege name of the user session as value. | +| Propriété | Type | Description | +| -------------- | ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| cacheSize | Number | Taille du cache du serveur 4D. | +| usedCache | Number | La quantité de cache du serveur 4D utilisée. | +| entitySetCount | Number | Nombre d'entity sets. | +| entitySet | Collection | Une collection dans laquelle chaque objet contient des informations sur chaque entity set. | +| ProgressInfo | Collection | Une collection contenant des informations sur les indicateurs de progression. | +| sessionInfo | Collection | Une collection dans laquelle chaque objet contient des informations sur chaque session utilisateur. | +| privileges | Object | Un objet avec une propriété "privileges" (collection d'objets). Chaque objet de la collection a une propriété "privilege" avec le nom d'un privilège de la session utilisateur comme valeur. | ### entitySet Pour chaque sélection d'entités stocké dans le cache de 4D Server, les informations retournées sont les suivantes : -| Propriété | Type | Description | -| ------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| id | String | Un UUID qui référence l'ensemble d'entités. | -| dataClass | String | Nom de la dataclass. | -| selectionSize | Number | Nombre d'entités dans la sélection d'entités. | -| sorted | Boolean | Retourne vrai si l'ensemble a été trié (à l'aide de `$orderby`) ou faux s'il n'est pas trié. | -| refreshed | Date | Date de création de l'ensemble d'entités ou de la dernière utilisation. | -| expires | Date | Date d'expiration de l'ensemble d'entités (cette date/heure change chaque fois que l'ensemble d'entités est actualisé). La différence entre actualisé et expire est le timeout d'un ensemble d'entités. Cette valeur correspond soit à deux heures par défaut, soit à la valeur que vous avez définie à l'aide de `$timeout`. | +| Propriété | Type | Description | +| ------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| id | String | Un UUID qui référence l'entity set. | +| dataClass | String | Nom de la dataclass. | +| selectionSize | Number | Nombre d'entités dans l'entity set. | +| sorted | Boolean | Retourne vrai si l'ensemble a été trié (à l'aide de `$orderby`) ou faux s'il n'est pas trié. | +| refreshed | Date | Date de la création ou de la dernière utilisation de l'entity set. | +| expires | Date | Date d'expiration de l'entity set (cette date/heure change chaque fois que l'entity set est actualisé). La différence entre refreshed et expires est le timeout pour un entity set. Cette valeur correspond soit à deux heures par défaut, soit à la valeur que vous avez définie à l'aide de `$timeout`. | -Pour plus d'informations sur la création d'une sélection d'entités, reportez-vous à `$method=entityset`. Si vous souhaitez supprimer la sélection d'entités du cache de 4D Server, utilisez `$method=release`. +Pour plus d'informations sur la création d'un entity set, reportez-vous à `$method=entityset`. Si vous souhaitez supprimer la sélection d'entités du cache de 4D Server, utilisez `$method=release`. -> 4D crée également ses propres sélections d'entités à des fins d'optimisation, de sorte que ceux que vous créez avec `$method=entityset` ne soient pas les seuls à être retournés. +> 4D crée également ses propres entity sets à des fins d'optimisation, de sorte que ceux que vous créez avec `$method=entityset` ne soient pas les seuls à être retournés. > **IMPORTANT** > Si votre projet est en **mode d'accès administrateur contrôlé**, vous devez d'abord vous connecter au projet en tant qu'utilisateur du groupe Admin. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$method.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$method.md index 16a11cb167d545..a67d3674b5e5f7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$method.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$method.md @@ -21,9 +21,9 @@ Supprime l'entité, la collection d'entités ou l'entity selection courante (cr ### Description -Avec `$method=delete`, vous pouvez supprimer une entité ou une collection d'entités entière. You can define the collection of entities by using, for example, [`$filter`]($filter.md) or specifying one directly using [`\{dataClass\}({key})`](%7BdataClass%7D.html#dataclasskey) _(e.g._, /Employee(22)). +Avec `$method=delete`, vous pouvez supprimer une entité ou une collection d'entités entière. Vous pouvez définir la collection d'entités en utilisant, par exemple, [`$filter`]($filter.md) ou en en spécifiant une directement à l'aide de [`\{dataClass\}(\{key\})`](dataClass.md#dataclasskey) (par exemple, /Employee(22)). -You can also delete the entities in an entity set, by calling [`$entityset/\{entitySetID\}`]($entityset.md#entitysetentitysetid). +Vous pouvez également supprimer les entités d'un entity set en appelant [`$entityset/\{entitySetID\}`]($entityset.md#entitysetentitysetid). ### Exemple @@ -35,7 +35,7 @@ Vous pouvez également faire une requête en utilisant $ filter : `POST /rest/Employee?$filter="ID=11"&$method=delete` -You can also delete an entity set using $entityset/\{entitySetID\}: +Vous pouvez également supprimer un entity set en utilisant $entityset/\{entitySetID\} : `POST /rest/Employee/$entityset/73F46BE3A0734EAA9A33CA8B14433570?$method=delete` @@ -53,7 +53,7 @@ Crée un entity set dans le cache de 4D Server basé sur la collection d'entité ### Description -Lorsque vous créez une collection d'entités en REST, vous pouvez également créer un entity set qui sera enregistré dans le cache de 4D Server. The entity set will have a reference number that you can pass to `$entityset/\{entitySetID\}` to access it. Par défaut, il est valable deux heures; vous pouvez toutefois modifier cette durée en passant une valeur (en secondes) à $timeout. +Lorsque vous créez une collection d'entités en REST, vous pouvez également créer un entity set qui sera enregistré dans le cache de 4D Server. L'entity set aura un numéro de référence que vous pouvez passer à `$entityset/\{entitySetID\}` pour y accéder. Par défaut, il est valable deux heures; vous pouvez toutefois modifier cette durée en passant une valeur (en secondes) à $timeout. Si vous avez utilisé `$savedfilter` et/ou `$savedorderby` (avec `$filter` et/ou `$orderby`) lors de la création de votre entity set, vous pouvez le recréer avec le même ID de référence même s'il a été supprimé du cache de 4D Server. @@ -134,7 +134,7 @@ Si vous souhaitez récupérer uniquement les entités relatives pour une entité ```json { - + "__ENTITYSET": "/rest/Employee/$entityset/FF625844008E430B9862E5FD41C741AB", "__entityModel": "Employee", "__COUNT": 2, @@ -170,7 +170,7 @@ Si vous souhaitez récupérer uniquement les entités relatives pour une entité } } ] - + } ``` @@ -225,7 +225,7 @@ Si vous souhaitez créer une entité, vous pouvez envoyer, via POST, les attribu **POST data:** ```json -{ +{ firstName: "John", lastName: "Smith" } @@ -238,13 +238,13 @@ Vous pouvez également créer et mettre à jour plusieurs entités en même temp **POST data:** ```json -[{ +[{ "__KEY": "309", "__STAMP": 5, "ID": "309", "firstName": "Penelope", "lastName": "Miller" -}, { +}, { "firstName": "Ann", "lastName": "Jones" }] @@ -256,12 +256,12 @@ Lorsque vous ajoutez ou modifiez une entité, elle vous est retournée avec les ```json { - "__KEY": "622", - "__STAMP": 1, - "uri": "http://127.0.0.1:8081/rest/Employee(622)", + "__KEY": "622", + "__STAMP": 1, + "uri": "http://127.0.0.1:8081/rest/Employee(622)", "__TIMESTAMP": "!!2020-04-03!!", - "ID": 622, - "firstName": "John", + "ID": 622, + "firstName": "John", "firstName": "Smith" } ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$singleton.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$singleton.md index 2b733ae6ce35b3..20049a28bb4e47 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/$singleton.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/$singleton.md @@ -3,17 +3,17 @@ id: singleton title: $singleton --- -You can directly call exposed [functions of your shared singletons](../Concepts/classes.md#singleton-classes) through REST. +Vous pouvez appeler directement les [fonctions exposées de vos shared singletons](../Concepts/classes.md#singleton-classes) via REST. -Singleton functions are called in POST requests with the `$singleton` command and without `()`. For example, if you have defined a `buildVehicle()` function in the `VehicleFactory` shared singleton class, you could call it using the following request: +Les fonctions singleton sont appelées dans des requêtes POST avec la commande `$singleton` et sans `()`. Par exemple, si vous avez défini une fonction `buildVehicle()` dans la classe singleton partagée `VehicleFactory`, vous pouvez l'appeler à l'aide de la requête suivante : ```json /rest/$singleton/VehicleFactory/buildVehicle ``` -with data in the body of the POST request: ["truck"] +avec les données dans le body de la requête POST : ["truck"] -In 4D language, this call is equivalent to: +En langage 4D, cet appel est équivalent à : ```4d $singleton:=cs.VehicleFactory.me.buildVehicle("truck") @@ -21,33 +21,33 @@ $singleton:=cs.VehicleFactory.me.buildVehicle("truck") :::note -Keep in mind that only functions with the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) can be directly called from REST requests. +N'oubliez pas que seules les fonctions avec le mot-clé [`exposed`](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) peuvent être directement appelées à partir de requêtes REST. ::: ## Appeler des fonctions -Singleton functions must always be called using REST **POST** requests (a GET request will receive an error). La syntaxe formelle est la suivante : +Les fonctions Singleton doivent toujours être appelées à l'aide de requêtes REST **POST** (une requête GET recevra une erreur). La syntaxe formelle est la suivante : `/rest/$singleton/SingletonClass/SingletonClassFunction` -> All 4D code called from REST requests **must be thread-safe** if the project runs in compiled mode, because the REST Server always uses preemptive processes in this case (the [*Use preemptive process* setting value](../WebServer/preemptiveWeb.md#enabling-the-preemptive-mode-for-the-web-server) is ignored by the REST Server). +> La totalité du code 4D appelé à partir de requêtes REST **doit être thread-safe** si le projet fonctionne en mode compilé, car le serveur REST utilise toujours des process préemptifs dans ce cas (la valeur du paramètre [*Utiliser un process préemptif*](../WebServer/preemptiveWeb.md#activer-le-mode-préemptif-pour-le-serveur-web) est ignorée par le serveur REST). :::info -You can restrict calls to specific singleton functions by configuring appropriate privileges in the [**roles.json**](../ORDA/privileges.md#rolesjson-file) file. +Vous pouvez limiter les appels à des fonctions singleton spécifiques en configurant les privilèges appropriés dans le fichier [**roles.json**](../ORDA/privileges.md#fichier-rolesjson). ::: ## Paramètres -You can send parameters to singleton functions. On the server side, they will be received in the [declared parameters](../Concepts/parameters.md#declaring-parameters) of the singleton class functions. +Vous pouvez envoyer des paramètres aux fonctions singleton. Côté serveur, ils seront reçus dans les [paramètres déclarés](../Concepts/parameters.md#declaration-des-parametres) des fonctions de la classe singleton. -Sending parameters to singleton functions is exactly the same as sending parameter to ORDA class functions. Please refer to [the **Parameters** paragraph of the "Calling class functions" page](ClassFunctions.md#parameters) for a detailed description. +L'envoi de paramètres aux fonctions singleton est exactement le même que l'envoi de paramètres aux fonctions de classe ORDA. Veuillez vous référer au [paragraphe **Paramètres** de la page "Appeler des fonctions de classe"](ClassFunctions.md#parametres) pour une description détaillée. ## Exemple -You have created a simple shared singleton with an exposed function: +Vous avez créé un singleton partagé simple avec une fonction exposée : ```4d //class mySingleton @@ -61,7 +61,7 @@ exposed Function sayHello ($value : Text) :::note -The `mySingleton` class and `sayHello` function are listed when you call the [`$catalog`]($catalog.md#singleton) command. +La classe `mySingleton` et la fonction `sayHello` sont répertoriées lorsque vous appelez la commande [`$catalog`]($catalog.md#singleton). ::: @@ -69,7 +69,7 @@ Vous pouvez lancer cette requête : **POST** `/rest/$singleton/mySingleton/sayHello` -Body of the request: ["John"] +Body de la requête : ["John"] #### Réponse diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md index 7a3dfe1cb17434..58facaf2afece7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/ClassFunctions.md @@ -1,21 +1,21 @@ --- id: classFunctions -title: Calling class functions +title: Appel des fonctions de classe --- Vous pouvez appeler les [fonctions de classe](ORDA/ordaClasses.md) définies pour le modèle de données ORDA via vos requêtes REST, afin de bénéficier de l'API de l'application 4D ciblée. :::note -You can also call singleton functions, see [this page]($singleton.md) for more information. +Vous pouvez également appeler des fonctions singleton, voir [cette page]($singleton.md) pour plus d'informations. ::: -Les fonctions sont simplement appelées dans les requêtes POST sur l'interface ORDA appropriée, sans (). Par exemple, si vous avez défini une fonction `getCity()` dans la dataclass City, vous pouvez l'appeler à l'aide de la requête suivante : +Les fonctions sont simplement appelées dans des requêtes POST sur l'interface ORDA appropriée, sans (). Par exemple, si vous avez défini une fonction `getCity()` dans la dataclass City, vous pouvez l'appeler à l'aide de la requête suivante : `/rest/City/getCity` -avec des données contenues dans le corps de la requête POST : `["Aguada"]` +avec des données contenues dans le body de la requête POST : `["Aguada"]` Dans le langage 4D, cet appel équivaut à : @@ -31,34 +31,34 @@ Les fonctions doivent toujours être appelées à l'aide des requêtes **POST** Les fonctions sont appelées sur l'objet correspondant au datastore du serveur. -| Fonction de classe | Syntaxe | -| ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | -| [datastore class](ORDA/ordaClasses.md#datastore-class) | `/rest/$catalog/DataStoreClassFunction` | -| [dataclass class](ORDA/ordaClasses.md#dataclass-class) | `/rest/\{dataClass\}/DataClassClassFunction` | -| [entitySelection class](ORDA/ordaClasses.md#entityselection-class) | `/rest/\{dataClass\}/EntitySelectionClassFunction` | -| | `/rest/\{dataClass\}/EntitySelectionClassFunction/$entityset/entitySetNumber` | -| | `/rest/\{dataClass\}/EntitySelectionClassFunction/$filter` | -| | `/rest/\{dataClass\}/EntitySelectionClassFunction/$orderby` | -| [entity class](ORDA/ordaClasses.md#entity-class) | `/rest/\{dataClass\}(key)/EntityClassFunction/` | -| [Singleton class](../Concepts/classes.md#singleton-classes) | `/rest/$singleton/SingletonClass/SingletonClassFunction` (see [$singleton page]($singleton.md)) | +| Fonction de classe | Syntaxe | +| ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------- | +| [datastore class](ORDA/ordaClasses.md#datastore-class) | `/rest/$catalog/DataStoreClassFunction` | +| [dataclass class](ORDA/ordaClasses.md#dataclass-class) | `/rest/\{dataClass\}/DataClassClassFunction` | +| [entitySelection class](ORDA/ordaClasses.md#entityselection-class) | `/rest/\{dataClass\}/EntitySelectionClassFunction` | +| | `/rest/\{dataClass\}/EntitySelectionClassFunction/$entityset/entitySetNumber` | +| | `/rest/\{dataClass\}/EntitySelectionClassFunction/$filter` | +| | `/rest/\{dataClass\}/EntitySelectionClassFunction/$orderby` | +| [entity class](ORDA/ordaClasses.md#entity-class) | `/rest/\{dataClass\}(key)/EntityClassFunction/` | +| [Classe singleton](../Concepts/classes.md#classes-singleton) | `/rest/$singleton/SingletonClass/SingletonClassFunction` (voir [page $singleton]($singleton.md)) | -> `/rest/\{dataClass\}/Function` can be used to call either a dataclass or an entity selection function (`/rest/\{dataClass\}` returns all entities of the DataClass as an entity selection).\ -> The function is searched in the entity selection class first. Si elle n'est pas trouvée, elle est recherchée dans la dataclass. En d'autres termes, si une fonction portant le même nom est définie à la fois dans la classe DataClass et la classe EntitySelection, la fonction de classe de dataclass ne sera jamais exécutée. +> `/rest/\{dataClass\}/Function` peut être utilisé pour appeler une fonction de dataclass ou d'entity selection (`/rest/\{dataClass\}` renvoie toutes les entités de la dataclass en tant qu'entity selection).\ +> La fonction est d'abord recherchée dans la classe Entity selection. Si elle n'est pas trouvée, elle est recherchée dans la dataclass. En d'autres termes, si une fonction portant le même nom est définie à la fois dans la classe DataClass et la classe EntitySelection, la fonction de classe de dataclass ne sera jamais exécutée. -> All 4D code called from REST requests **must be thread-safe** if the project runs in compiled mode, because the REST Server always uses preemptive processes in this case (the [_Use preemptive process_ setting value](../WebServer/preemptiveWeb.md#enabling-the-preemptive-mode-for-the-web-server) is ignored by the REST Server). +> La totalité du code 4D appelé à partir de requêtes REST **doit être thread-safe** si le projet fonctionne en mode compilé, car le serveur REST utilise toujours des process préemptifs dans ce cas (la valeur du paramètre [_Utiliser un process préemptif_](../WebServer/preemptiveWeb.md#activer-le-mode-préemptif-pour-le-serveur-web) est ignorée par le serveur REST). ## Paramètres -Vous pouvez envoyer des paramètres aux fonctions définies dans les classes utilisateurs ORDA. On the server side, they will be received in the [declared parameters](../Concepts/parameters.md#declaring-parameters) of the class functions. +Vous pouvez envoyer des paramètres aux fonctions définies dans les classes utilisateurs ORDA. Côté serveur, ils seront reçus dans les [paramètres déclarés](../Concepts/parameters.md#declaration-des-parametres) des fonctions de classe. Les règles suivantes s'appliquent : -- Les paramètres doivent être passés dans le **corps de la requête POST** +- Les paramètres doivent être passés dans le **body de la requête POST** - Les paramètres doivent être inclus dans une collection (format JSON) - Tous les types de données scalaires pris en charge dans les collections JSON peuvent être passés en tant que paramètres. -- La sélection d'entité et l'entité peuvent être passées en tant que paramètres. The JSON object must contain specific attributes used by the REST server to assign data to the corresponding ORDA objects: `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. +- L'entity selection et l'entité peuvent être passées en tant que paramètres. L'objet JSON doit contenir des attributs spécifiques utilisés par le serveur REST pour assigner les données aux objets ORDA correspondants : `__DATACLASS`, `__ENTITY`, `__ENTITIES`, `__DATASET`. -See [this example](#using-an-entity-to-be-created-on-the-server) and [this example](#receiving-an-entity-selection-as-parameter). +Voir [cet exemple](#utiliser-une-entite-a-creer-sur-le-serveur) et [cet exemple](#recevoir-une-entity-selection-comme-parametre). ### Paramètre de valeur scalaire @@ -82,10 +82,10 @@ Vous pouvez également transmettre des valeurs pour tous les attributs de l'enti | __ENTITY | Boolean | Obligatoire - Vrai pour indiquer au serveur que le paramètre est une entité | | __KEY | mixte (type identique à celui de la clé primaire) | Optionnel - clé primaire de l'entité | -- If `__KEY` is not provided, a new entity is created on the server with the given attributes. -- If `__KEY` is provided, the entity corresponding to `__KEY` is loaded on the server with the given attributes +- Si `__KEY` n'est pas fourni, une nouvelle entité est créée sur le serveur avec les attributs donnés. +- Si `__KEY` est fourni, l'entité correspondant à `__KEY` est chargée sur le serveur avec les attributs donnés -Voir les exemple de [création](#creating-an-entity) ou de [mise à jour](#updating-an-entity) des entités. +Voir les exemples de [création](#creating-an-entity) ou de [mise à jour](#updating-an-entity) des entités. #### Paramètre d'entité associé @@ -185,7 +185,7 @@ Le résultat est une entité : } ``` -### Utiliser une fonction de classe d'une entité +### Utiliser une fonction de classe d'entité La classe d'entité `CityEntity` fournit une API : @@ -210,7 +210,7 @@ Vous pouvez lancer cette requête : } ``` -### Utiliser une fonction de classe d'une entity selection +### Utiliser une fonction de classe d'entity selection La classe d'entity selection `CityEntity` fournit une API : @@ -235,7 +235,7 @@ Vous pouvez lancer cette requête : } ``` -### Utiliser une fonction de classe de sélection d'entité et un ensemble d'entité +### Utiliser une fonction de classe d'entity selection et un entity set La classe `StudentsSelection` a une fonction `getAgeAverage` : @@ -267,7 +267,7 @@ Une fois que vous avez créé un ensemble d'entité, vous pouvez lancer cette re } ``` -### Utiliser une fonction de classe de sélection d'entité et un "orderBy" +### Utiliser une fonction de classe d'entity selection et un "orderBy" La classe `StudentsSelection` a une fonction `getLastSummary` : @@ -308,7 +308,7 @@ Class extends DataClass exposed Function pushData($entity : Object) : Object var $status : Object - $status:=checkData($entity) // $status is an object with a success boolean property + $status:=checkData($entity) // $status est un objet avec une propriété booléenne success If ($status.success) $status:=$entity.save() @@ -325,7 +325,7 @@ Lancez cette requête : **POST** `http://127.0.0.1:8044/rest/Students/pushData` -Corps de la requête : +Body de la requête : ``` [{ @@ -363,7 +363,7 @@ Lancez cette requête : **POST:**`http://127.0.0.1:8044/rest/Students/pushData` -Corps de la requête : +Body de la requête : ``` [{ @@ -401,7 +401,7 @@ Lancez cette requête : **POST:**`http://127.0.0.1:8044/rest/Students/pushData` -Corps de la requête : +Body de la requête : ``` [{ @@ -447,9 +447,9 @@ Class extends Entity exposed Function putToSchool() var $1, $school , $0, $status : Object - //$1 is a Schools entity + //$1 est une entité school $school:=$1 - //Associate the related entity school to the current Students entity + //associer l'entité liée school à l'entité courante students This.school:=$school $status:=This.save() @@ -457,7 +457,9 @@ exposed Function putToSchool() $0:=$status ``` -You run this request, called on a Students entity : **POST** `http://127.0.0.1:8044/rest/Students(1)/putToSchool` Body of the request: +Vous exécutez cette requête, appelée sur une entité Students : +**POST** `http://127.0.0.1:8044/rest/Students(1)/putToSchool` +Body de la requête : ``` [{ @@ -477,7 +479,7 @@ You run this request, called on a Students entity : **POST** `http://127.0.0.1:8 } ``` -### Recevoir une sélection d'entité comme paramètre +### Recevoir une entity selection comme paramètre Dans la classe de Dataclass `Students`, la fonction `setFinalExam()` met à jour une sélection d'entité reçue ($1). Elle met à jour l'attribut _finalExam_ avec la valeur reçue ($2). Elle retourne les clés primaires des entités mises à jour. @@ -500,7 +502,7 @@ exposed Function setFinalExam() $keys:=New collection() - //Loop on the entity selection + //Boucle sur entity selection For each ($student;$es) $student.finalExam:=$examResult $status:=$student.save() @@ -520,7 +522,7 @@ Vous pouvez ensuite exécuter cette requête : **POST** `http://127.0.0.1:8044/rest/Students/setFinalExam` -Corps de la requête : +Body de la requête : ``` [ @@ -554,15 +556,15 @@ A l'aide de la fonction `getAgeAverage()` [définie ci-dessus](#using-an-entitys var $remoteDS, $newStudent, $students : Object var $ageAverage : Integer -$remoteDS:=Open datastore(New object("hostname";"127.0.0.1:8044");"students") +$remoteDS:=Open datastore(New object("hostname" ; "127.0.0.1:8044") ; "students") -// $newStudent is a student entity to procees +// $newStudent est une entité étudiant à traiter $newStudent:=... -$students:=$remoteDS.Students.query("school.name = :1";"Math school") -// We add an entity to the $students entity selection on the client +$students:=$remoteDS.Students.query("school.name = :1" ; "Math school") +// Nous ajoutons une entité à l'entity selection $students sur le client $students.add($newStudent) -// We call a function on the StudentsSelection class returning the age average of the students in the entity selection -// The function is executed on the server on the updated $students entity selection which included the student added from the client +// Nous appelons une fonction de la classe StudentsSelection qui renvoie la moyenne d'âge des étudiants de l'entity selection +// La fonction est exécutée sur le serveur dans l'entity selection $students mise à jour qui comprend l'étudiant ajouté par le client $ageAverage:=$students.getAgeAverage() ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/authUsers.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/authUsers.md index f0e03a00979ed8..c5eaf5c241d9c3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/authUsers.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/authUsers.md @@ -5,47 +5,47 @@ title: Sessions et utilisateurs ## Sessions -When [scalable sessions are enabled](WebServer/sessions.md#enabling-sessions) (recommended), REST requests can create and use [web user sessions](WebServer/sessions.md), providing extra features such as multiple requests handling, data sharing between web client processes, and control of user privileges. +Lorsque les [sessions évolutives sont activées](WebServer/sessions.md#activer-les-sessions) (recommandé), les requêtes REST peuvent créer et utiliser des [sessions utilisateur web](WebServer/sessions.md), offrant des fonctionnalités supplémentaires telles que la gestion de requêtes multiples, le partage de données entre les process web clients et le contrôle des privilèges utilisateur. -When a web user session is opened, you can handle it through the `Session` object and the [Session API](API/SessionClass.md). Subsequent REST requests reuse the same session cookie. +Lorsqu'une session utilisateur web est ouverte, vous pouvez la gérer via l'objet `Session` et l'[API de session](API/SessionClass.md). Les requêtes REST ultérieures réutilisent le même cookie de session. -A session is opened after the user was successfully logged (see below). +Une session est ouverte après que l'utilisateur a été connecté avec succès (voir ci-dessous). -> - On 4D Server, opening a REST session requires that a free 4D client license is available.
    -> - On 4D single-user, you can open up to three REST sessions for testing purposes. +> - Sur 4D Server, l'ouverture d'une session REST nécessite une licence client 4D disponible.
    +> - Sur 4D mono-utilisateur, vous pouvez ouvrir jusqu'à trois sessions REST à des fins de test. -## Force login mode +## Mode Force login :::note Compatibilité -The legacy login mode based upon the `On REST Authentication` database method is **deprecated** as of 4D 20 R6. It is now recommended to [use the **force login mode**](../ORDA/privileges.md#rolesjson-file) (automatically enabled in new projects) and to implement the [`ds.authentify()` function](#dsauthentify). In converted projects, [a button in the Settings dialog box](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) will help you upgrade your configuration. Dans Qodly Studio for 4D, le mode peut être défini en utilisant l'option [**Force login**](../WebServer/qodly-studio.md#force-login) dans l'onglet Privileges. +L'ancien mode de connexion basé sur la méthode base `On REST Authentication` est **déprécié** à partir de 4D 20 R6. Il est maintenant recommandé d'[utiliser le **mode Force login**](../ORDA/privileges.md#fichier-rolesjson) (automatiquement activé dans les nouveaux projets) et de mettre en œuvre la fonction [`ds.authentify()`](#dsauthentify). Dans les projets convertis, [un bouton dans la boîte de dialogue des Paramètres](../settings/web.md#activate-rest-authentication-through-dsauthentify-function) vous aide à mettre à niveau votre configuration. Dans Qodly Studio for 4D, le mode peut être défini en utilisant l'option [**Force login**](../WebServer/qodly-studio.md#force-login) dans l'onglet Privileges. ::: -The user login sequence is the following: +La séquence de connexion d'un utilisateur est la suivante : -1. At the first REST call (for a webform call for example), a "guest" web user session is created. It has no privileges, no rights to execute requests other than [descriptive REST requests](#descriptive-rest-requests), no license consumption.\ - Descriptive REST requests are always processed by the server, even if no web user session using a license is opened. In this case, they are processed through "guest" sessions. +1. Lors de la première requête REST (pour un appel de page Qodly par exemple), une session utilisateur web "guest" est créée. Elle n'a aucun privilège, aucun droit d'exécuter des requêtes autres que des [requêtes REST descriptives](#descriptive-rest-requests), aucune licence n'est consommée.\ + Les requêtes REST descriptives sont toujours traitées par le serveur, même si aucune session utilisateur web utilisant une licence n'est ouverte. Dans ce cas, elles sont traitées à travers des sessions "guest". -2. You call your [`authentify()` function](#authentify) (created beforehand), in which you check the user credentials and call [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) with appropriate privileges. `authentify()` must be an exposed [datastore class function](../ORDA/ordaClasses.md#datastore-class). +2. Vous appelez votre fonction [`authentify()`](#authentify) (créée au préalable), dans laquelle vous vérifiez les informations d'identification de l'utilisateur et appelez [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) avec les privilèges appropriés. `authentify()` doit être une [fonction de datastore class](../ORDA/ordaClasses.md#datastore-class) exposée. -3. The `/rest/$catalog/authentify` request is sent to the server along with user credentials. This step only requires a basic login form that do not access data; it can be a [Qodly form](../WebServer/qodly-studio.md) (called via the `/rest/$getWebForm` request). +3. La requête `/rest/$catalog/authentify` est envoyée au serveur avec les informations d'identification de l'utilisateur. Cette étape nécessite seulement un formulaire de connexion basique qui n'accède pas aux données ; cela peut être une [page Qodly](../WebServer/qodly-studio.md) (appelée via la requête `/rest/$getWebForm`). -4. If the user is successfully authentified, a 4D license is consumed on the server and all REST requests are accepted. +4. Si l'utilisateur est authentifié avec succès, une licence 4D est consommée sur le serveur et toutes les requêtes REST sont acceptées. ![alt-text](../assets/en/REST/force-login-2.jpeg) -In the user login phase, license usage is disconnected from web user sessions. A license is required only when the [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) is executed, allowing you to control the number of used licenses. +Dans la phase de connexion de l'utilisateur, l'utilisation des licences est déconnectée des sessions utilisateur web. Une licence est requise uniquement lorsque la fonction [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) est exécutée, ce qui vous permet de contrôler le nombre de licences utilisées. -All other REST requests (handling data or executing a function) will only be processed if they are executed within a web session with appropriate privileges, otherwise they return an error. To assign privileges to a web session, you need to execute the [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) function for the session. Executing this function triggers the 4D license consumption. +Toutes les autres requêtes REST (manipulant des données ou exécutant une fonction) ne seront traitées que si elles sont exécutées dans une session web avec les privilèges appropriés, sinon elles retournent une erreur. Pour attribuer des privilèges à une session web, vous devez exécuter la fonction [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) pour la session. L'exécution de cette fonction déclenche la consommation de la licence 4D. -### Descriptive REST requests +### Requêtes REST descriptives -Descriptive REST requests can be processed in web user sessions that do not require licenses ("guest" sessions). These requests are: +Les requêtes REST descriptives peuvent être traitées dans des sessions d'utilisateurs web qui ne nécessitent pas de licences (sessions "guest"). Ces requêtes sont : -- [`/rest/$catalog`]($catalog.md) requests (e.g. `/rest/$catalog/$all`) - access to available dataclasses -- `/rest/$catalog/authentify` - the datastore function used to login the user -- `/rest/$getWebForm` - the rendering of a Qodly form +- requêtes [`/rest/$catalog`]($catalog.md) (par exemple `/rest/$catalog/$all`) - accès aux dataclass disponibles +- `/rest/$catalog/authentify` - la fonction datastore utilisée pour connecter l'utilisateur +- `/rest/$getWebForm` - le rendu d'une page Qodly ![alt-text](../assets/en/REST/force-login-1.jpeg) @@ -58,28 +58,28 @@ exposed Function authentify({params : type}) {-> result : type} // code ``` -The `authentify()` function must be implemented in the [DataStore class](../ORDA/ordaClasses.md#datastore-class) of the project and must be called through a REST request. +La fonction `authentify()` doit être implémentée dans la [classe DataStore](../ORDA/ordaClasses.md#datastore-class) du projet et doit être appelée par une requête REST. -This function is the only available entry point from REST guest sessions when the "force login" mode is enabled: any other function call or data access is rejected until the session acquires appropriate privileges. +Cette fonction est le seul point d'entrée disponible à partir des sessions guest REST lorsque le mode "force login" est activé : tout autre appel de fonction ou d'accès aux données est rejeté jusqu'à ce que la session acquière les privilèges appropriés. :::note -The `authentify()` function can always be executed by a REST guest session, whatever the [`roles.json` file](../ORDA/privileges.md#rolesjson-file) configuration. +La fonction `authentify()` peut toujours être exécutée par une session guest REST, quelle que soit la configuration du fichier [`roles.json`](../ORDA/privileges.md#rolesjson-file). ::: -The function can receive any authentication or contextual information as [parameter(s)](ClassFunctions.md#parameters) and can return any value. Since this function can only be called from a REST request, parameters must be passed through the body of the POST request. +La fonction peut recevoir toute information d'authentification ou contextuelle en tant que [paramètre(s)](ClassFunctions.md#parameters) et peut renvoyer n'importe quelle valeur. Étant donné que cette fonction ne peut être appelée que depuis une requête REST, les paramètres doivent être transmis dans le body de la requête POST. -This function should contain two parts: +Cette fonction doit contenir deux parties : -- some code to identify and authenticate the REST request sender, -- if the authentication is successful, a call to [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) that assigns appropriate privileges to the session. +- un code pour identifier et authentifier l'expéditeur de la demande REST, +- si l'authentification réussit, un appel à [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges) qui attribue les privilèges appropriés à la session. -If the function does not call [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges), no privileges are assigned, no license is consumed and subsequent non-descriptive REST requests are rejected. +Si la fonction ne fait pas appel à [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges), aucun privilège n'est attribué, aucune licence n'est consommée et les requêtes REST non descriptives ultérieures sont rejetées. ### Exemple -You only want to know users to open a web session on the server. You created the following `authentify()` function in the datastore class: +Vous voulez simplement savoir quels utilisateurs ont ouvert une session Web sur le serveur. Vous avez créé la fonction `authentify()` suivante dans la classe datastore : ```4d exposed Function authentify($credentials : Object) : Text @@ -90,7 +90,7 @@ var $user : cs.UsersEntity $users:=ds.Users.query("name = :1"; $credentials.name) $user:=$users.first() -If ($user#Null) //the user is known +If ($user#Null) //l'utilisateur est connu If (Verify password hash($credentials.password; $user.password)) Session.setPrivileges("vip") Else @@ -102,11 +102,11 @@ Else End if ``` -To call the `authentify()` function: +Pour appeler la fonction `authentify()` : **POST** `127.0.0.1:8111/rest/$catalog/authentify` -Corps de la requête : +Body de la requête : ```json [{"name":"Henry", diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md b/i18n/fr/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md index ec3b558d8d63d2..d946d5ab195886 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Users/handling_users_groups.md @@ -45,8 +45,8 @@ L'Administrateur ne peut pas : Par défaut, le Super_Utilisateur et l'Administrateur se trouvent dans toutes les applications. Dans la [boîte de dialogue de gestion des utilisateurs](#users-and-groups-editor), les icônes du Super_Utilisateur et de l’Administrateur ont des icônes respectivement rouge et verte : -- Designer icon: ![](../assets/en/Users/iconDesigner.png) -- Administrator icon: ![](../assets/en/Users/iconAdmin.png) +- Icône Super_Utilisateur : ![](../assets/en/Users/iconDesigner.png) +- Icône 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. @@ -72,7 +72,7 @@ Pour ajouter un utilisateur depuis la boite à outils : La liste des utilisateurs affiche tous les utilisateurs, y compris [le Super_Utilisateur et l'l’Administrateur](#designer-and-administrator). -2. Click on the ![](../assets/en/Users/PlussNew.png) button located below the list of users. +2. Cliquez sur le bouton ![](../assets/en/Users/PlussNew.png) situé au-dessous de la liste des utilisateurs. OU Cliquez avec le bouton droit de la souris dans la Liste des utilisateurs et choisissez la commande **Ajouter** ou **Dupliquer** dans le menu contextuel. @@ -121,9 +121,9 @@ Pour créer un groupe : 1. Sélectionnez **Boîte à outils > Groupes** dans le menu **Développement** ou cliquez sur le bouton **Boîte outils** de la barre d’outils de 4D puis cliquez sur le bouton **Groupes**. 4D affiche la fenêtre d’édition des groupes. La liste des groupes affiche tous les groupes du projet d'application. -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. +2. Cliquez sur le bouton ![](../assets/en/Users/PlussNew.png) situé au-dessous de la liste des groupes.\ + OU + Cliquez avec le bouton droit de la souris dans la liste des groupes et choisissez la commande **Ajouter** ou **Dupliquer** dans le menu contextuel. > La commande Dupliquer permet de créer rapidement plusieurs groupes ayant des caractéristiques communes. @@ -204,7 +204,7 @@ Les utilisateurs, les groupes ainsi que leurs droits d'accès sont stockés dans Ce fichier peut être stocké aux emplacements suivants, en fonction de vos besoins : -- If you want to use the same directory for all data files (or if you use a single data file), store the **directory.json** file in the user settings folder, i.e. in the "Settings" folder at the [same level as the "Project" folder](Project/architecture.md#project-folder) (default location). +- Si vous souhaitez utiliser le même répertoire pour tous les fichiers de données (ou si vous utilisez un seul fichier de données), stockez le fichier **directory.json** dans le dossier des paramètres de l'utilisateur, c'est-à-dire dans le dossier "Settings" au [même niveau que le dossier "Project"](Project/architecture.md#project-folder) (emplacement par défaut). - Si vous souhaitez utiliser un fichier répertoire spécifique par fichier de données, stockez le fichier **directory.json** dans le dossier des paramètres des données, c'est-à-dire dans le dossier ["Settings" du dossier "Data"](Project/architecture.md#setti Si un fichier **directory.json** se trouve à cet emplacement, il est prioritaire par rapport au fichier du dossier Settings utilisateur. Cette configuration personnalisée/locale des utilisateurs et des groupes ne sera pas modifiée par une mise à niveau de l'application. -> To allow for safe changes of passwords and group memberships in a deployed environment, you can include your **directory.json** file in the server application during the build, using the [corresponding build application option](../Desktop/building.md#embed-the-project-users-and-groups-in-built-server-application). +> Pour permettre des changements sûrs de mots de passe et d'appartenance à des groupes dans un environnement déployé, vous pouvez inclure votre fichier **directory.json** dans l'application serveur pendant le build, en utilisant l'[option correspondante du build application](../Desktop/building.md#incorporer-les-utilisateurs-et-les-groupes-du-projet-dans-l'application-serveur-construite). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Users/overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/Users/overview.md index 808d221c6a52e9..757e22ee01030b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Users/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Users/overview.md @@ -8,7 +8,7 @@ Si plusieurs personnes utilisent une application, ce qui est souvent le cas dans La stratégie de contrôle d'accès 4D dépend de la configuration de votre déploiement : - dans les applications multi-utilisateurs, vous pouvez vous appuyer sur les utilisateurs et les groupes 4D, -- in single-user applications, user access is controlled through the system session, using commands such as [`Current system user`](https://doc.4d.com/4dv19R/help/command/en/page484.html). +- dans les applications monoposte, l'accès des utilisateurs est contrôlé par la session du système, à l'aide de commandes telles que [`Current system user`](https://doc.4d.com/4dv19R/help/command/en/page484.html). > 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. @@ -30,17 +30,17 @@ Les applications monoposte sont des applications de bureau, déployées avec 4D ### Identification de l'utilisateur -To identify the current user in a 4D single-user application, you can rely on the [`Current system user`](https://doc.4d.com/4dv19R/help/command/en/page484.html) command, which returns the user who opened the system session. Ainsi, l'authentification des utilisateurs est déléguée au système d'exploitation. +Pour identifier l'utilisateur courant dans une application 4D monoposte, vous pouvez vous appuyer sur la commande [`Current system user`](https://doc.4d.com/4dv19R/help/command/fr/page484.html), qui retourne l'utilisateur ayant ouvert la session système. Ainsi, l'authentification des utilisateurs est déléguée au système d'exploitation. Vous pouvez alors autoriser ou refuser les accès à votre application en utilisant un code suivant : ```4d -If(Current system user = $user) //you can store users in a database table - // give access to some features +If(Current system user = $user) //vous pouvez stocker des utilisateurs dans une table de base de données + // accorder les accès à certaines fonctionnalités End if ``` -If you want to use the system user name in 4D instead of "Designer" (e.g. in log files), you can call the [`SET USER ALIAS`](https://doc.4d.com/4dv19R/help/command/en/page1666.html) command, for example: +Si vous souhaitez utiliser le nom d'utilisateur du système dans 4D au lieu du "Designer" (par exemple dans les fichiers journaux), vous pouvez appeler la commande [`SET USER ALIAS`](https://doc.4d.com/4dv19R/help/command/en/page1666.html), par exemple: ```4d SET USER ALIAS(Current system user) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md index bae94791b67a5a..7d4dbd579fd54c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/advanced-programming.md @@ -3,9 +3,9 @@ id: advanced-programming title: Programmation avancée avec Javascript --- -Une zone 4D View Pro est un [objet de formulaire de zone Web](../FormObjects/webArea_overview.md) qui utilise le [moteur de rendu Web intégré](../FormObjects/properties_WebArea.md#use-embedded-web-rendering-engine). As such, it behaves just like any other web area, and you can get it to execute Javascript code by calling the [`WA Evaluate Javascript`](https://doc.4d.com/4dv20/help/command/en/page1029.html) 4D command. +Une zone 4D View Pro est un [objet de formulaire de zone Web](../FormObjects/webArea_overview.md) qui utilise le [moteur de rendu Web intégré](../FormObjects/properties_WebArea.md#use-embedded-web-rendering-engine). En tant que telle, elle se comporte comme n'importe quelle autre zone Web, et vous pouvez lui faire exécuter du code Javascript en appelant la commande 4D [`WA Evaluate Javascript`](https://doc.4d.com/4dv20/help/command/en/page1029.html). -Since 4D View Pro is powered by the [SpreadJS spreadsheet solution](https://developer.mescius.com/spreadjs), you can also call SpreadJS Javascript methods in 4D View Pro areas. +Étant donné que 4D View Pro est alimenté par la [solution de feuille de calcul SpreadJS](https://developer.mescius.com/spreadjs), vous pouvez également appeler les méthodes Javascript de SpreadJS dans les zones 4D View Pro. ## Exemple concret : masquer le ruban @@ -27,7 +27,7 @@ $answer:=WA Evaluate JavaScript(*; "ViewProArea"; $js) Vous pouvez exploiter la bibliothèque de méthodes Javascript de SpreadJS et les appeler directement pour gérer vos feuilles de calcul. -4D has a built-in `Utils.spread` property that gives access to the spreadsheet document (also called workbook) inside the 4D View Pro area, making it simpler to call the SpreadJS [Workbook methods](https://developer.mescius.com/spreadjs/api/modules/GC.Data). +4D dispose d'une propriété intégrée `Utils.spread` qui donne accès au document de feuille de calcul (également appelé workbook) à l'intérieur de la zone 4D View Pro, ce qui simplifie l'appel des [méthodes de Workbook SpreadJS](https://developer.mescius.com/spreadjs/api/modules/GC.Data). #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/classes.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/classes.md index 5e7c562a155210..18dc826eaa6805 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/classes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/classes.md @@ -13,7 +13,7 @@ The following classes can be used in 4D View Pro. **.color** : Text -The `.color` property is the [color](configuring.md#borders) of the border. Default = black. +La propriété `.color` est la [couleur](configuring.md#borders) de la bordure. Default = black. ### .style @@ -21,7 +21,7 @@ The `.color` property is the [color](confi **.style** : Integer -The `.style` property is the [style](configuring.md#borders) of the border. Default = empty. +La propriété `.style` est le [style](configuring.md#borders) de la bordure. Default = empty. ## TableColumn @@ -31,7 +31,7 @@ The `.style` property is the [style](confi **.dataField** : Text -The `.dataField` property contains the table column's property name in the data context. +La propriété `.dataField` contient le nom de la propriété de la colonne de la table dans le contexte des données. ### .formatter @@ -39,7 +39,7 @@ The `.dataField` property contains th **.formatter** : Text -The `.formatter` property contains the table column's formatter. +La propriété `.formatter` contient le formateur de la colonne de la table. ### .name @@ -47,7 +47,7 @@ The `.formatter` property contains th **.name** : Text -The `.name` property contains the table column's name (mandatory). +La propriété `.name` contient le nom de la colonne de la table (obligatoire). ## TableOptions @@ -57,7 +57,7 @@ The `.name` property contains the table co **.allowAutoExpand** : Boolean -The `.allowAutoExpand` property indicates whether to expand columns or rows of the table when values are added in empty adjacent cells. Default = True +La propriété `.allowAutoExpand` indique si les colonnes ou les lignes du tableau doivent être étendues lorsque des valeurs sont ajoutées dans des cellules vides adjacentes. Default = True ### .bandColumns @@ -65,7 +65,7 @@ The `.allowAutoExpand` property -The `.bandColumns` property indicates whether to display an alternating column style. Default = False +La propriété `.bandColumns` indique s'il faut afficher un style de colonne alternée. Default = False ### .bandRows @@ -73,7 +73,7 @@ The `.bandColumns` property indica **.bandRows** : Boolean -The `.bandRows` property indicates whether to display an alternating row style. Default = True +La propriété `.bandRows` indique s'il faut afficher un style de ligne alternée. Default = True ### .highlightLastColumn @@ -81,7 +81,7 @@ The `.bandRows` property indicates wh **.highlightLastColumn** : Boolean -The `.highlightLastColumn` property indicates whether to highlight the last column. Default = False +La propriété `.highlightLastColumn` indique s'il faut mettre en surbrillance la dernière colonne. Default = False ### .highlightFirstColumn @@ -89,7 +89,7 @@ The `.highlightLastColumn` property -The `.highlightFirstColumn` property indicates whether to highlight the first column. Default = False +La propriété `.highlightFirstColumn` indique s'il faut mettre en surbrillance la première colonne. Default = False ### .showFooter @@ -97,7 +97,7 @@ The `.highlightFirstColumn` property -The `.showFooter` property indicates whether to display a footer. Default = False +La propriété `.showFooter` indique s'il faut afficher un pied de page. Default = False ### .showHeader @@ -105,7 +105,7 @@ The `.showFooter` property indicate **.showHeader** : Boolean -The `.showHeader` property indicates whether to display a header. Default = True +La propriété `.showHeader` indique s'il faut afficher un en-tête. Default = True ### .showResizeHandle @@ -113,7 +113,7 @@ The `.showHeader` property indicate **.showResizeHandle** : Boolean -The `.showResizeHandle` property indicates whether to display the resize handle for tables that don't have a _source_. Default = False +La propriété `.showResizeHandle` indique s'il faut afficher la poignée de redimensionnement pour les tables qui n'ont pas de _source_. Default = False ### .tableColumns @@ -121,7 +121,7 @@ The `.showResizeHandle` property -The `.tableColumns` property is a collection of [cs.ViewPro.TableColumn](#tablecolumn) objects used to create the table's columns. +La propriété `.tableColumns` est une collection d'objets [cs.ViewPro.TableColumn](#tablecolumn) utilisés pour créer les colonnes de la table. ### .theme @@ -129,9 +129,9 @@ The `.tableColumns` property is a **.theme** : [cs.ViewPro.TableThemeOptions](#tablethemeoptions) -The `.theme` property defines a table theme. Can also be a text (name of a native SpreadJS theme). +La propriété `.theme` définit un thème de table. Peut également être un texte (nom d'un thème natif SpreadJS). -See the [native SpreadJS themes](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). +Voir les [thèmes natifs de SpreadJS](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). ### .useFooterDropDownList @@ -139,7 +139,7 @@ See the [native SpreadJS themes](https://developer.mescius.com/spreadjs/api/clas **.useFooterDropDownList** : Boolean -The `.useFooterDropDownList` property indicates whether to use a dropdown list in footer cells that calculate the total value of a column. Default = False +La propriété `.useFooterDropDownList` indique si une liste déroulante doit être utilisée dans les cellules du pied de page qui calculent la valeur totale d'une colonne. Default = False ## TableStyle @@ -149,7 +149,7 @@ The `.useFooterDropDownList` property -The `.backColor` property is the [background color](configuring.md/#background--foreground) of the table. +La propriété `.backColor` est la [couleur de fond](configuring.md/#background--foreground) de la table. ### .forecolor @@ -157,7 +157,7 @@ The `.backColor` property is the [back **.forecolor** : Text -The `.forecolor` property is the [foreground color](configuring.md/#background--foreground) of the table. +La propriété `.forecolor` est la [couleur de premier plan](configuring.md/#background--foreground) de la table. ### .police @@ -165,7 +165,7 @@ The `.forecolor` property is the [fore **.font** : Text -The `.font` property is the font name (see [**Fonts and text**](configuring.md/#fonts-and-text)) of the table. +La propriété `.font` est le nom de la police (voir [**Polices et texte**](configuring.md/#fonts-and-text)) de la table. ### .textDecoration @@ -173,7 +173,7 @@ The `.font` property is the font name (see **.textDecoration** : Integer -The `.textDecoration` property is the text decoration of the table (see [**Fonts and text**](configuring.md/#fonts-and-text)). +La propriété `.textDecoration` est la décoration du texte de la table (voir [**Polices et texte**](configuring.md/#fonts-and-text)). ### .borderLeft @@ -181,7 +181,7 @@ The `.textDecoration` property is the -The `.borderLeft` property is the left border line of the table . +La propriété `.borderLeft` est la ligne de bordure gauche de la table. ### .borderRight @@ -189,7 +189,7 @@ The `.borderLeft` property is the lef **.borderRight** : [cs.ViewPro.LineBorder](#lineborder) -The `.borderRight` property is the right border line of the table . +La propriété `.borderRight` est la ligne de bordure droite de la table. ### .borderBottom @@ -197,7 +197,7 @@ The `.borderRight` property is the r **.borderBottom** : [cs.ViewPro.LineBorder](#lineborder) -The `.borderBottom` property is the bottom border line of the table . +La propriété `.borderBottom` est la ligne de bordure inférieure de la table. ### .borderHorizontal @@ -205,7 +205,7 @@ The `.borderBottom` property is the -The `.borderHorizontal` property is the horizontal border line of the table . +La propriété `.borderHorizontal` est la ligne de bordure horizontale de la table. ### .borderVertical @@ -213,7 +213,7 @@ The `.borderHorizontal` property is the -The `.borderVertical` property is the vertical border line of the table . +La propriété `.borderVertical` est la ligne de bordure verticale de la table. ## TableTheme @@ -223,7 +223,7 @@ The `.borderVertical` property is the -The `.bandRows` property indicates whether to display an alternating row style. +La propriété `.bandRows` indique s'il faut afficher un style de ligne alternée. ### .bandColumns @@ -231,7 +231,7 @@ The `.bandRows` property indicates whet **.bandColumns** : Boolean -The `.bandColumns` property indicates whether to display an alternating column style. +La propriété `.bandColumns` indique s'il faut afficher un style de colonne alternée. ### .highlightLastColumn @@ -239,7 +239,7 @@ The `.bandColumns` property indicate **.highlightLastColumn** : Boolean -The `.highlightLastColumn` property indicates whether to highlight the last column. +La propriété `.highlightLastColumn` indique si la dernière colonne doit être mise en surbrillance. ### .highlightFirstColumn @@ -247,7 +247,7 @@ The `.highlightLastColumn` property -The `.highlightFirstColumn` property indicates whether to highlight the first column. +La propriété `.highlightFirstColumn` indique si la première colonne doit être mise en surbrillance. ### .theme @@ -255,8 +255,8 @@ The `.highlightFirstColumn` property -The `.theme` property defines a table theme. -If Text: name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). +La propriété `.theme` définit un thème de table. +Si Texte : nom d'un [thème natif SpreadJS](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). ## TableThemeOptions @@ -266,7 +266,7 @@ If Text: name of a [native SpreadJS theme](https://developer.mescius.com/spreadj **.firstColumnStripSize** : Integer -The `.firstColumnStripSize` property is the size of the first alternating column. Par défaut=1 +La propriété `.firstColumnStripSize` est la taille de la première colonne alternée. Par défaut=1 ### .firstColumnStripStyle @@ -274,7 +274,7 @@ The `.firstColumnStripSize` property is the -The `.firstColumnStripStyle` property is the style of the first alternating column. +La propriété `.firstColumnStripStyle` est le style de la première colonne alternée. ### .firstFooterCellStyle @@ -282,7 +282,7 @@ The `.firstColumnStripStyle` property is the -The `.firstFooterCellStyle` property is the style of the first footer cell. "highlightFirstColumn" must be true. +La propriété `.firstFooterCellStyle` est le style de la première cellule de pied de page. "highlightFirstColumn" must be true. ### .firstHeaderCellStyle @@ -290,7 +290,7 @@ The `.firstFooterCellStyle` property is the -The `.firstHeaderCellStyle` property is the style of the first header cell. "highlightFirstColumn" must be true. +La propriété `.firstHeaderCellStyle` est le style de la première cellule de l'en-tête. "highlightFirstColumn" must be true. ### .firstRowStripSize @@ -298,7 +298,7 @@ The `.firstHeaderCellStyle` property is the -The `.firstRowStripSize` property is the size of the first alternating column. Par défaut=1. +La propriété `.firstRowStripSize` est la taille de la première colonne alternée. Par défaut=1. ### .firstRowStripStyle @@ -306,7 +306,7 @@ The `.firstRowStripSize` property is the -The `.firstRowStripStyle` property is the first alternating row style. +La propriété `.firstRowStripStyle` est le style de la première rangée alternée. ### .footerRowStyle @@ -314,7 +314,7 @@ The `.firstRowStripStyle` property is the -The `.footerRowStyle` property is the default style of the footer area. +La propriété `.footerRowStyle` est le style par défaut de la zone de pied de page. ### .headerRowStyle @@ -322,7 +322,7 @@ The `.footerRowStyle` property is the -The `.headerRowStyle` property is the default style of the header area. +La propriété `.headerRowStyle` est le style par défaut de la zone d'en-tête. ### .highlightFirstColumnStyle @@ -330,7 +330,7 @@ The `.headerRowStyle` property is the -The `.highlightFirstColumnStyle` property is the style of the first column. "highlightFirstColumn" must be true. +La propriété `.highlightFirstColumnStyle` est le style de la première colonne. "highlightFirstColumn" must be true. ### .highlightLastColumnStyle @@ -338,7 +338,7 @@ The `.highlightFirstColumnStyle` property is the -The `.highlightLastColumnStyle` property is the style of the last column. "highlightLastColumn" must be true. +La propriété `.highlightLastColumnStyle` est le style de la dernière colonne. "highlightLastColumn" must be true. ### .lastFooterCellStyle @@ -346,7 +346,7 @@ The `.highlightLastColumnStyle` property is the -The `.lastFooterCellStyle` property is the style of the last footer cell. "highlightLastColumn" must be true. +La propriété `.lastFooterCellStyle` est le style de la dernière cellule du pied de page. "highlightLastColumn" must be true. ### .lastHeaderCellStyle @@ -354,7 +354,7 @@ The `.lastFooterCellStyle` property is the -The `.lastHeaderCellStyle` property is the style of the last header cell. "highlightLastColumn" must be true. +La propriété `.lastHeaderCellStyle` est le style de la dernière cellule d'en-tête. "highlightLastColumn" must be true. ### .name @@ -362,7 +362,7 @@ The `.lastHeaderCellStyle` property is the -The `.name` property is the name of a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). +La propriété `.name` est le nom d'un [thème natif SpreadJS](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes). ### .secondColumnStripSize @@ -370,7 +370,7 @@ The `.name` property is the name of **.secondColumnStripSize** : Integer -The `.secondColumnStripSize` property is the size of the second alternating column. Par défaut=1 +La propriété `.secondColumnStripSize` est la taille de la deuxième colonne alternée. Par défaut=1 ### .secondColumnStripStyle @@ -378,7 +378,7 @@ The `.secondColumnStripSize` property is the -The `.secondColumnStripStyle` property is the style of the second alternating column. +La propriété `.secondColumnStripStyle` est le style de la deuxième colonne alternée. ### .secondRowStripSize @@ -386,7 +386,7 @@ The `.secondColumnStripStyle` property is the -The `.secondRowStripSize` property is the size of the second alternating column. Par défaut=1. +La propriété `.secondRowStripSize` est la taille de la deuxième colonne alternée. Par défaut=1. ### .secondRowStripStyle @@ -394,7 +394,7 @@ The `.secondRowStripSize` property is the -The `.secondRowStripStyle` property is the second alternating row style. +La propriété `.secondRowStripStyle` est le deuxième style de ligne alternée. ### .wholeTableStyle @@ -402,4 +402,4 @@ The `.secondRowStripStyle` property is the -The `.wholeTableStyle` property is the default style of the data area. +La propriété `.wholeTableStyle` est le style par défaut de la zone de données. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands.md index 45c0526d5202a6..abd217db000ad2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands.md @@ -5,7 +5,7 @@ title: Commandes :::caution -4D View Pro commands are not thread-safe. +Les commandes 4D View Pro ne sont pas thread-safe. ::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-formula-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-formula-name.md index f377667008eab1..eb03cdd8d20b83 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-formula-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-formula-name.md @@ -18,22 +18,22 @@ title: VP ADD FORMULA NAME #### Description -The `VP ADD FORMULA NAME` command creates or modifies a named formula in the open document. +La commande `VP ADD FORMULA NAME` permet de créer ou de modifier une formule nommée dans le document courant. > Les formules nommées créées par cette commande sont stockées dans le document. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. -Pass the 4D View Pro formula that you want to name in *vpFormula*. For detailed information about formula syntax, see [Formulas and Functions](../formulas.md) page. +Passez la formule 4D View Pro que vous souhaitez nommer dans *vpFormula*. Pour plus d'informations sur la syntaxe des formules, veuillez consulter la page [Formules et Fonctions](../formulas.md). -Pass the new name for the formula in *name*. Si le nom est déjà utilisé dans le même scope, la nouvelle formule nommée remplace la formule existante. A noter que vous pouvez utiliser le même nom pour plusieurs scopes (ci-dessous). +Passez le nouveau nom de la formule dans *name*. Si le nom est déjà utilisé dans le même scope, la nouvelle formule nommée remplace la formule existante. A noter que vous pouvez utiliser le même nom pour plusieurs scopes (ci-dessous). -You can pass an object with additional properties for the named formula in *options*. Les propriétés suivantes sont prises en charge : +Vous pouvez passer un objet avec des propriétés additionnelles pour la formule nommée dans *options*. Les propriétés suivantes sont prises en charge : -| Propriété | Type | Description | -| --------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| scope | Number | Scope de la formule. You can pass the sheet index (counting begins at 0) or use the following constants:
  • `vk current sheet`
  • `vk workbook`
  • The scope determines whether a formula name is local to a given worksheet (*scope*=sheet index or `vk current sheet`), or global across the entire workbook (*scope*=`vk workbook`). | -| comment | Text | Commentaire associé à une formule nommée | +| Propriété | Type | Description | +| --------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| scope | Number | Scope de la formule. Vous pouvez passer l'index de la feuille (la numérotation commence à zéro) ou utiliser les constantes suivantes :
  • `vk current sheet`
  • `vk workbook`
  • Le scope détermine si le nom d'une formule est propre à une feuille (*scope*=sheet index ou `vk current sheet`), ou s'il s'applique à l'ensemble du classeur (*scope*=`vk workbook`). | +| comment | Text | Commentaire associé à une formule nommée | #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-range-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-range-name.md index 5d67f3b9814105..00d296111482f5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-range-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-range-name.md @@ -17,21 +17,21 @@ title: VP ADD RANGE NAME #### Description -The `VP ADD RANGE NAME` command creates or modifies a named range in the open document. +La commande `VP ADD RANGE NAME` crée ou modifie une plage nommée dans le document courant. > Les plages nommées créées par cette commande sont stockées dans le document. -In *rangeObj*, pass the range that you want to name and in *name*, pass the new name for the range. Si le nom est déjà utilisé dans le même scope, la nouvelle plage nommée remplace la plage existante. A noter que vous pouvez utiliser le même nom pour plusieurs scopes (ci-dessous). +Dans *rangeObj*, passez la plage que vous souhaitez nommer et dans *name*, passez le nouveau nom pour la plage. Si le nom est déjà utilisé dans le même scope, la nouvelle plage nommée remplace la plage existante. A noter que vous pouvez utiliser le même nom pour plusieurs scopes (ci-dessous). -You can pass an object with additional properties for the named range in *options*. Les propriétés suivantes sont prises en charge : +Vous pouvez passer un objet avec des propriétés supplémentaires pour la plage nommée dans *options*. Les propriétés suivantes sont prises en charge : -| Propriété | Type | Description | -| --------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| scope | Number | Scope de la plage. You can pass the sheet index (counting begins at 0) or use the following constants:
  • `vk current sheet`
  • `vk workbook`
  • The scope determines whether a range name is local to a given worksheet (*scope*=sheet index or `vk current sheet`), or global across the entire workbook (*scope*=`vk workbook`). | -| comment | Text | Commentaire associé à une plage nommée | +| Propriété | Type | Description | +| --------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| scope | Number | Scope de la plage. Vous pouvez passer l'index de la feuille (la numérotation commence à zéro) ou utiliser les constantes suivantes:
  • `vk current sheet`
  • `vk workbook`
  • Le scope détermine si le nom d'une plage est propre à une feuille (*scope*=sheet index ou `vk current sheet`), ou s'il s'applique à l'ensemble du classeur (*scope*=`vk workbook`). | +| comment | Text | Commentaire associé à une plage nommée | -> - Une plage nommée est en réalité une formule nommée contenant des coordonnées. `VP ADD RANGE NAME` facilitates the creation of named ranges, but you can also use the [`VP ADD FORMULA NAME`](vp-add-formula-name.md) method to create named ranges. -> - Formulas defining named ranges can be retrieved with the [`VP Get formula by name`](vp-get-formula-by-name.md) method. +> - Une plage nommée est en réalité une formule nommée contenant des coordonnées. La commande `VP ADD RANGE NAME` facilite la création de plages nommées, mais vous pouvez également utiliser la méthode [`VP ADD FORMULA NAME`](vp-add-formula-name.md) pour créer des plages nommées. +> - Les formules définissant des plages nommées peuvent être récupérées à l'aide de la commande [`VP Get formula by name`](vp-get-formula-by-name.md). #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-selection.md index e53a1258ab23f6..92743e11509603 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-selection.md @@ -15,9 +15,9 @@ title: VP ADD SELECTION #### Description -The `VP ADD SELECTION` command adds the specified cells to the currently selected cells. +La commande `VP ADD SELECTION` ajoute les cellules spécifiées aux cellules actuellement sélectionnées. -In *rangeObj*, pass a range object of cells to add to the current selection. +Dans *rangeObj*, passez un objet plage de plusieurs cellules à ajouter à la sélection courante. > La cellule active n'est pas modifiée. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-sheet.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-sheet.md index a1a48540245263..b6e075fa044002 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-sheet.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-sheet.md @@ -17,15 +17,15 @@ title: VP ADD SHEET #### Description -The `VP ADD SHEET` command inserts a sheet in the document loaded in *vpAreaName*. +La commande `VP ADD SHEET` insère une feuille dans le document chargé dans *vpAreaName*. -In *vpAreaName*, pass the name of the 4D View Pro area. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. -In *sheet*, you can pass an index for the new sheet. If the passed *index* is inferior to or equal to 0, the command inserts the new sheet at the beginning. If *index* exceeds the number of sheets, the command inserts the new sheet after the existing ones. +Dans *sheet*, vous pouvez passer le numéro de la nouvelle feuille. Si l'*index* passé est inférieur ou égal à 0, la commande insère la nouvelle feuille au début. Si l'*index* est supérieur au nombre de feuilles, la commande insère la nouvelle feuille après les feuilles existantes. > La numérotation démarre à 0. -In *name*, you can pass a name for the new sheet. The new name cannot contain the following characters: `*, :, [, ], ?,\,/` +Dans *name*, vous pouvez passer un nom pour la nouvelle feuille. Le nouveau nom ne peut pas contenir les caractères suivants : `*, :, [, ], ?,\,/` #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-span.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-span.md index 6bd8393008f6c0..50c415e59c4599 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-span.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-span.md @@ -15,9 +15,9 @@ title: VP ADD SPAN #### Description -The `VP ADD SPAN` command combines the cells in *rangeObj* as a single span of cells. +La commande `VP ADD SPAN` combine les cellules dans *rangeObj* en une seule cellule fusionnée. -In *rangeObj*, pass a range object of cells. Les cellules de la plage sont jointes, afin de créer une cellule plus large qui s'étend sur plusieurs colonnes et/ou lignes. Vous pouvez passer plusieurs plages de cellules pour créer plusieurs fusions de cellules en même temps. A noter que si les plages de cellules se chevauchent, seule la première plage est utilisée. +Dans *rangeObj*, passez un objet de plage de cellules. Les cellules de la plage sont jointes, afin de créer une cellule plus large qui s'étend sur plusieurs colonnes et/ou lignes. Vous pouvez passer plusieurs plages de cellules pour créer plusieurs fusions de cellules en même temps. A noter que si les plages de cellules se chevauchent, seule la première plage est utilisée. > - Seules les données contenues dans la cellule supérieure gauche sont affichées. Les données des autres cellules combinées sont cachées jusqu'à ce que la fusion soit retirée. > - Les données masquées, contenues dans les cellules fusionnées, sont accessibles via des formules (commençant par la cellule supérieure gauche). @@ -29,13 +29,13 @@ Pour fusionner les cellules First quarter et Second quarter avec les deux cellul ![initial-document](../../assets/en/ViewPro/vp-add-span.png) ```4d - // First quarter range + // Plage First quarter $q1:=VP Cells("ViewProArea";2;3;3;1) - // Second quarter range + // Plage Second quarter $q2:=VP Cells("ViewProArea";5;3;3;1) - // South area range + // Plage South area $south:=VP Cells("ViewProArea";0;5;1;3) VP ADD SPAN(VP Combine ranges($q1;$q2;$south)) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-stylesheet.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-stylesheet.md index f16c59e770e718..5a7e6c00f02568 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-stylesheet.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-add-stylesheet.md @@ -18,24 +18,24 @@ title: VP ADD STYLESHEET #### Description -The `VP ADD STYLESHEET` command creates or modifies the *styleName* style sheet based upon the combination of the properties specified in *styleObj* in the open document. Si une feuille de style ayant le même nom et le même index existe déjà dans le document, cette commande l'écrasera et le remplacera avec les nouvelles valeurs. +La commande `VP ADD STYLESHEET` crée ou modifie la feuille de style *styleName* en fonction de la combinaison des propriétés spécifiées dans *styleObj* dans le document courant. Si une feuille de style ayant le même nom et le même index existe déjà dans le document, cette commande l'écrasera et le remplacera avec les nouvelles valeurs. > Les feuilles de style créées par cette commande sont sauvegardées avec le document. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. -The *styleName* parameter lets you assign a name to the style sheet. Si le nom existe déjà dans le même scope, la nouvelle feuille de style remplace la feuille existante. A noter que vous pouvez utiliser le même nom pour plusieurs scopes (ci-dessous). +Le paramètre *styleName* vous permet de nommer la feuille de style. Si le nom existe déjà dans le même scope, la nouvelle feuille de style remplace la feuille existante. A noter que vous pouvez utiliser le même nom pour plusieurs scopes (ci-dessous). -Within the *styleObj*, designate the settings for the style sheet (e.g., font, text decoration, alignment, borders, etc.). For the full list of style properties, see [Style object properties](../configuring.md#style-object-properties). +Dans *styleObj*, définissez les propriétés de la feuille de style (ex : police, alignement, bordures, etc.). Pour consulter la liste complète des propriétés de style, voir [Propriétés des objets de style](../configuring.md#style-object-properties). -You can designate where to define the style sheet in the optional *sheet* parameter using the sheet index (indexing starts at 0) or with the following constants: +Vous pouvez indiquer l'endroit où définir la feuille de style dans le paramètre optionnel *sheet* à l'aide de l'index de la feuille (l'indexation commence à 0) ou à l'aide des constantes suivantes : - `vk current sheet` - `vk workbook` -If a *styleName* style sheet is defined at the workbook level and at a sheet level, the sheet level has priority over the workbook level when the style sheet is set. +Si une feuille de style *styleName* est définie au niveau du workbook ainsi qu'au niveau de la feuille, le niveau de la feuille est prioritaire sur celui du workbook lorsque la feuille de style est définie. -To apply the style sheet, use the [VP SET DEFAULT STYLE](vp-set-default-style.md) or [VP SET CELL STYLE](vp-set-cell-style.md) commands. +Pour appliquer la feuille de style, utilisez les commandes [VP SET DEFAULT STYLE](vp-set-default-style.md) ou [VP SET CELL STYLE](vp-set-cell-style.md). #### Exemple @@ -45,7 +45,7 @@ Le code suivant : $styles:=New object $styles.backColor:="green" -//Line Border Object +//Objet Bordure de ligne $borders:=New object("color";"green";"style";vk line style medium dash dot) $styles.borderBottom:=$borders @@ -55,11 +55,11 @@ $styles.borderTop:=$borders VP ADD STYLESHEET("ViewProArea";"GreenDashDotStyle";$styles) -//To apply the style +//Pour appliquer le style VP SET CELL STYLE(VP Cells("ViewProArea";1;1;2;2);New object("name";"GreenDashDotStyle")) ``` -will create and apply the following style object named *GreenDashDotStyle*: +créera et appliquera l'objet de style suivant nommé *GreenDashDotStyle*: ``` { diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-all.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-all.md index eb79e4cdb3e250..32f6bdec1a4576 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-all.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-all.md @@ -17,11 +17,11 @@ title: VP All #### Description -The `VP ALL` command returns a new range object referencing all cells. +La commande `VP ALL` retourne une nouvelle plage référençant toutes les cellules. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. -In the optional *sheet* parameter, you can designate a specific spreadsheet where the range will be defined (counting begins at 0). If omitted or if you pass `vk current sheet`, the current spreadsheet is used. +Dans le paramètre optionnel *sheet*, vous pouvez désigner une feuille spécifique dans laquelle sera définie la plage (la numérotation commence à zéro). Si le paramètre est omis ou si vous passez `vk current sheet`, la feuille courante est utilisée. #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-cell.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-cell.md index 8d98f3488afa22..2a95a7edfbd74c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-cell.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-cell.md @@ -21,17 +21,17 @@ title: VP Cell #### Description -The `VP Cell` command returns a new range object referencing a specific cell. +La commande `VP Cell` retourne une nouvelle plage référençant une cellule spécifique. -> Cette commande s'applique aux plages d'une seule cellule. To create a range object for multiple cells, use the [VP Cells](vp-cells.md) command. +> Cette commande s'applique aux plages d'une seule cellule. Pour créer un objet plage pour plusieurs cellules, utilisez la commande [VP Cells](vp-cells.md). -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. -The *column* parameter defines the column of the cell range's position. Passez l'indice de la colonne dans ce paramètre. +Le paramètre *column* définit la colonne de la position de la plage de cellules. Passez l'indice de la colonne dans ce paramètre. -The *row* parameter defines the row of the cell range's position. Passez l'indice de la ligne dans ce paramètre. +Le paramètre *row* définit la ligne de la position de la plage de cellules. Passez l'indice de la ligne dans ce paramètre. -In the optional *sheet* parameter, you can indicate the index of the sheet where the range will be defined. If omitted or if you pass `vk current sheet`, the current spreadsheet is used by default. +Dans le paramètre optionnel *sheet*, vous pouvez indiquer l'index de la feuille où la plage sera définie. Si le paramètre est omis ou si vous passez `vk current sheet`, la feuille courante est utilisée par défaut. > l'indexation démarre à 0. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-cells.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-cells.md index c64a88c120f92d..93ffc6fc1a479e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-cells.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-cells.md @@ -31,7 +31,7 @@ title: VP Cells The `VP Cells` command returns a new range object referencing specific cells. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. The *column* parameter defines the first column of the cell range. Passez l'indice de la colonne (la numérotation commence à zéro) dans ce paramètre. If the range is within multiple columns, you should also use the *columnCount* parameter. @@ -41,7 +41,7 @@ The *columnCount* parameter allows you to define the total number of columns the The *rowCount* parameter allows you to define the total number of rows the range is within. *rowCount* must be greater than 0. -In the optional *sheet* parameter, you can designate a specific spreadsheet where the range will be defined (counting begins at 0). If omitted or if you pass `vk current sheet`, the current spreadsheet is used by default. +Dans le paramètre optionnel *sheet*, vous pouvez désigner une feuille spécifique dans laquelle sera définie la plage (la numérotation commence à zéro). Si le paramètre est omis ou si vous passez `vk current sheet`, la feuille courante est utilisée par défaut. #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-column.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-column.md index ee8e514e6c11ca..df6705eced351d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-column.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-column.md @@ -21,13 +21,13 @@ title: VP Column The `VP Column` command returns a new range object referencing a specific column or columns. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. The *column* parameter defines the first column of the column range. Passez l'indice de la colonne (la numérotation commence à zéro) dans ce paramètre. If the range contains multiple columns, you should also use the optional *columnCount* parameter. The optional *columnCount* parameter allows you to define the total number of columns of the range. *columnCount* must be greater than 0. Si le paramètre est omis, la valeur 1 sera définie par défaut et une plage de type colonne sera créée. -In the optional *sheet* parameter, you can designate a specific spreadsheet where the range will be defined (counting begins at 0). If omitted or if you pass `vk current sheet`, the current spreadsheet is used by default. +Dans le paramètre optionnel *sheet*, vous pouvez désigner une feuille spécifique dans laquelle sera définie la plage (la numérotation commence à zéro). Si le paramètre est omis ou si vous passez `vk current sheet`, la feuille courante est utilisée par défaut. #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md index 518c039f95e538..f47401d73cabb2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-document.md @@ -27,7 +27,7 @@ title: VP EXPORT DOCUMENT The `VP EXPORT DOCUMENT` command exports the 4D View Pro object attached to the 4D View Pro area *vpAreaName* to a document on disk according to the *filePath* and *paramObj* parameters. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. In *filePath*, pass the destination path and name of the document to be exported. Si vous ne spécifiez pas de chemin, le document sera sauvegardé au même niveau que le dossier Projet. @@ -100,10 +100,10 @@ Vous souhaitez exporter le contenu de la zone "VPArea" vers un document 4D View ```4d var $docPath: Text - + $docPath:="C:\\Bases\\ViewProDocs\\MyExport.4VP" VP EXPORT DOCUMENT("VPArea";$docPath) -//MyExport.4VP is saved on your disk +//MyExport.4VP est sauvegardé sur votre disque ``` #### Exemple 2 @@ -126,9 +126,9 @@ Vous souhaitez exporter un document 4D View Pro au format ".xlsx" et appeler une ```4d $params:=New object $params.formula:=Formula(AfterExport) - $params.format:=vp MS Excel format //".xlsx" + $params.format:=vk MS Excel format //".xlsx" $params.valuesOnly:=True - + VP EXPORT DOCUMENT("ViewProArea";"c:\\tmp\\convertedfile";$params) ``` @@ -136,7 +136,7 @@ Vous souhaitez exporter un document 4D View Pro au format ".xlsx" et appeler une ```4d #DECLARE($areaName : Text ; $filePath : Text ; $params : Object ; $status : Object ) - + If($status.success=False) ALERT($status.errorMessage) Else diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-to-object.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-to-object.md index 3c4baf05b0467a..4edd6badee3b5e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-to-object.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-export-to-object.md @@ -19,7 +19,7 @@ title: VP Export to object The `VP Export to object` command returns the 4D View Pro object attached to the 4D View Pro area *vpAreaName*. Vous pouvez utiliser cette commande par exemple pour stocker la zone 4D View Pro dans un champ objet de la base de données 4D. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. In the *options* parameter, you can pass the following export options, if required: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-flush-commands.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-flush-commands.md index cdadda99c78ac3..a3ee14b54ffcc4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-flush-commands.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-flush-commands.md @@ -17,7 +17,7 @@ title: VP FLUSH COMMANDS The `VP FLUSH COMMANDS` command immediately executes stored commands and clears the command buffer. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. Afin d'améliorer la performance et de réduire le nombre de requêtes envoyées, les commandes 4D View Pro appelées par le développeur sont stockées temporairement dans un buffer de commandes. When called, `VP FLUSH COMMANDS` executes the commands as a batch when leaving the method and empties the contents of the command buffer. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-active-cell.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-active-cell.md index 464efd3969e561..935f87ebadeba0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-active-cell.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-active-cell.md @@ -19,9 +19,9 @@ title: VP Get active cell The `VP Get active cell` command returns a new range object referencing the cell which has the focus and where new data will be entered (the active cell). -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. -In the optional *sheet* parameter, you can designate a specific spreadsheet where the range will be defined (counting begins at 0). If omitted or if you pass `vk current sheet`, the current spreadsheet is used. +Dans le paramètre optionnel *sheet*, vous pouvez désigner une feuille spécifique dans laquelle sera définie la plage (la numérotation commence à zéro). Si le paramètre est omis ou si vous passez `vk current sheet`, la feuille courante est utilisée. #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-column-count.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-column-count.md index fcd59d1c4fe9bc..492432eb7b6503 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-column-count.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-column-count.md @@ -21,7 +21,7 @@ The `VP Get column count` command returns the index of the current sheet in *vpAreaName*. The current sheet is the selected sheet in the document. -In *vpAreaName*, pass the name of the 4D View Pro area. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. > La numérotation démarre à 0. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-default-style.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-default-style.md index 4b90eab58d39d9..8ffad86c63a906 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-default-style.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-default-style.md @@ -21,7 +21,7 @@ The `VP Get default style` command returns the formula and comment corresponding to the named range or named formula passed in the *name* parameter, or **null** if it does not exist in the defined scope. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. Pass the named range or named formula that you want to get in *name*. A noter que les plages nommées sont retournées sous forme de formules contenant des références absolues de cellules. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-frozen-panes.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-frozen-panes.md index 8166e01e064aa1..7ab454fadf95ad 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-frozen-panes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-frozen-panes.md @@ -19,9 +19,9 @@ title: VP Get frozen panes The `VP Get frozen panes` command returns an object with information about the frozen columns and rows in *vpAreaName*. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. -In the optional *sheet* parameter, you can designate a specific spreadsheet where the range will be defined (counting begins at 0). If omitted or if you pass `vk current sheet`, the current spreadsheet is used. +Dans le paramètre optionnel *sheet*, vous pouvez désigner une feuille spécifique dans laquelle sera définie la plage (la numérotation commence à zéro). Si le paramètre est omis ou si vous passez `vk current sheet`, la feuille courante est utilisée. ##### Objet retourné diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-names.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-names.md index 27ac492a00f0ef..464a5f3558bd8b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-names.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-names.md @@ -19,7 +19,7 @@ title: VP Get names The `VP Get names` command returns a collection of all defined "names" in the current sheet or in the scope designated by the *scope* parameter. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. You can define where to get the names in *scope* using either the sheet index (counting begins at 0) or the following constants: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-print-info.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-print-info.md index 9febc9cbb1c5df..849bbf7810f5b1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-print-info.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-print-info.md @@ -17,11 +17,11 @@ title: VP Get print info #### Description -The `VP Get print info` command returns an object containing the print attributes of the *vpAreaName*. +La commande `VP Get print info` retourne un objet contenant les attributs d'impression de *vpAreaName*. -Pass the the name of the 4D View Pro area in *vpAreaName*. Si vous passez un nom inexistant, une erreur est retournée. +Passez le nom de la zone 4D View Pro dans *vpAreaName*. Si vous passez un nom inexistant, une erreur est retournée. -In the optional *sheet* parameter, you can designate a specific spreadsheet (counting begins at 0) whose printing attributes you want returned. If omitted or if you pass `vk current sheet`, the current spreadsheet is used. +Dans le paramètre optionnel *sheet*, vous pouvez désigner une feuille spécifique (la numérotation commence à zéro) dont vous souhaitez retourner les attributs d'impression. Si le paramètre est omis ou si vous passez `vk current sheet`, la feuille courante est utilisée. #### Exemple @@ -31,7 +31,7 @@ Le code suivant : $pinfo:=VP Get print info("ViewProArea") ``` -... returns the print attributes of the 4D View Pro area set in the [VP SET PRINT INFO](vp-set-print-info.md) command: +... retourne les attributs d'impression de la zone 4D View Pro définie dans la commande [VP SET PRINT INFO](vp-set-print-info.md) : ```4d { diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-row-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-row-attributes.md index c22e43e3d76105..ac3b26a071972b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-row-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-row-attributes.md @@ -16,11 +16,11 @@ title: VP Get row attributes #### Description -The `VP Get row attributes` command returns a collection of properties for any row in the *rangeObj*. +La commande `VP Get row row attributes` retourne une collection de propriétés pour n'importe quelle ligne dans la *rangeObj*. -In *rangeObj*, pass an object containing a range of the rows whose attributes will be retrieved. +Dans *rangeObj*, passez un objet contenant une plage de lignes dont les attributs seront récupérés. -The returned collection contains any properties for the rows, whether or not they have been set by the [VP SET ROW ATTRIBUTES](vp-set-row-attributes.md) method. +La collection retournée contient toutes les propriétés des lignes, qu'elles aient été définies ou non par la méthode [VP SET ROW ATTRIBUTES](vp-set-row-attributes.md). #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-row-count.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-row-count.md index 1f11d15c6b261f..f0bdc31d2bbee3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-row-count.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-row-count.md @@ -17,11 +17,11 @@ title: VP Get row count #### Description -The `VP Get row count` command returns the total number of rows from the designated *sheet*. +La commande `VP Get row count` retourne le nombre total de lignes de la *sheet* désignée. In *vpAreaName*, pass the name property of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. -You can define where to get the row count in the optional *sheet* parameter using the sheet index (counting begins at 0). If omitted or if you pass `vk current sheet`, the current spreadsheet is used. +You can define where to get the row count in the optional *sheet* parameter using the sheet index (counting begins at 0). Si le paramètre est omis ou si vous passez `vk current sheet`, la feuille courante est utilisée. #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-selection.md index 6f00a284fe2bef..34cead5f2180bd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-selection.md @@ -17,11 +17,11 @@ title: VP Get selection #### Description -The `VP Get selection` command returns a new range object referencing the current selected cells. +La commande `VP Get selection` retourne un nouvel objet plage référençant les cellules courantes sélectionnées. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. -In the optional *sheet* parameter, you can designate a specific spreadsheet where the range will be defined (counting begins at 0). If omitted or if you pass `vk current sheet`, the current spreadsheet is used. +Dans le paramètre optionnel *sheet*, vous pouvez désigner une feuille spécifique dans laquelle sera définie la plage (la numérotation commence à zéro). Si le paramètre est omis ou si vous passez `vk current sheet`, la feuille courante est utilisée. #### Exemple @@ -33,7 +33,7 @@ Le code suivant récupèrera les coordonnées de la cellule active : $currentSelection:=VP Get selection("myVPArea") -//returns a range object containing: +//retourne un objet plage contenant : //$currentSelection.ranges[0].column=5 //$currentSelection.ranges[0].columnCount=2 //$currentSelection.ranges[0].row=8 diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-sheet-count.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-sheet-count.md index 5ae59b868c7a16..cf1cf7f270e384 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-sheet-count.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-sheet-count.md @@ -16,9 +16,9 @@ title: VP Get sheet count #### Description -The `VP Get sheet count` command returns the number of sheets in the document loaded in *vpAreaName*. +La commande `VP Get sheet count` retourne le nombre de feuilles dans le document chargé dans *vpAreaName*. -In *vpAreaName*, pass the name of the 4D View Pro area. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. #### Exemple @@ -30,7 +30,7 @@ Pour obtenir le nombre de feuilles et définir la feuille courante comme étant ```4d $count:=VP Get sheet count("ViewProArea") - //set the current sheet to the last sheet (indexing starts at 0) + //définir la feuille courante comme étant la dernière feuille (l'indexation commence à 0) VP SET CURRENT SHEET("ViewProArea";$count-1) ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-sheet-index.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-sheet-index.md index de15c761ea873c..8a6c945fab2cb2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-sheet-index.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-sheet-index.md @@ -17,11 +17,11 @@ title: VP Get sheet index #### Description -The `VP Get sheet index` command returns the index of a sheet based on its name in *vpAreaName*. +La commande `VP Get sheet index` retourne l'index d'une feuille basé sur son nom dans *vpAreaName*. -In *vpAreaName*, pass the name of the 4D View Pro area. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. -In *name*, pass the name of the sheet whose index will be returned. If no sheet named *name* is found in the document, the method returns -1. +Dans *name*, passez le nom de la feuille dont l'index sera retourné. Si aucune feuille nommée *name* n'est trouvée dans le document, la méthode retourne -1. > La numérotation démarre à 0. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-sheet-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-sheet-name.md index 6f233712c1a594..486f38a3f77c5c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-sheet-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-sheet-name.md @@ -17,11 +17,11 @@ title: VP Get sheet name #### Description -The `VP Get sheet name` command returns the name of a sheet based on its index in *vpAreaName*. +La commande `VP Get sheet name` retourne le nom d'une feuille basé sur son index dans *vpAreaName*. -In *vpAreaName*, pass the name of the 4D View Pro area. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. -In *sheet*, pass the index of the sheet whose name will be returned. +Dans *sheet*, passez l'index de la feuille dont le nom sera retourné. Si l'index passé n'existe pas, la méthode retourne un nom vide. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-sheet-options.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-sheet-options.md index b342c5a1b906d5..c224d31db82c8e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-sheet-options.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-sheet-options.md @@ -17,17 +17,17 @@ title: VP Get sheet options #### Description -The `VP Get sheet options` command returns an object containing the current sheet options of the *vpAreaName* area. +La commande `VP Get sheet options` retourne un objet contenant les options de la feuille courante de la zone *vpAreaName* . -Pass the name of the 4D View Pro area in *vpAreaName*. Si vous passez un nom inexistant, une erreur est retournée. +Passez le nom de la zone 4D View Pro dans *vpAreaName*. Si vous passez un nom inexistant, une erreur est retournée. -In the optional *sheet* parameter, you can designate a specific spreadsheet (counting begins at 0). If omitted or if you pass `vk current sheet`, the current spreadsheet is used. +Dans le paramètre optionnel *sheet*, vous pouvez désigner une feuille spécifique (la numérotation commence à zéro). Si le paramètre est omis ou si vous passez `vk current sheet`, la feuille courante est utilisée. #### Objet retourné -La commande retourne un objet contenant les valeurs courantes pour toutes les options de feuille disponibles. An option value may have been modified by the user or by the [VP SET SHEET OPTIONS](vp-set-sheet-options.md) method. +La commande retourne un objet contenant les valeurs courantes pour toutes les options de feuille disponibles. La valeur d'une option peut avoir été modifiée par l'utilisateur ou par la méthode [VP SET SHEET OPTIONS](vp-set-sheet-options.md). -To view the full list of the options, see [Sheet Options](../configuring.md#sheet-options). +Pour consulter la liste complète des options, voir [Options feuille](../configuring.md#sheet-options). #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-show-print-lines.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-show-print-lines.md index 677e9555aab979..18475335b958b4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-show-print-lines.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-show-print-lines.md @@ -17,11 +17,11 @@ title: VP Get show print lines #### Description -The `VP Get show print lines` command returns `True` if the print preview lines are visible and `False` if they are hidden. +La commande `VP Get show print lines`retourne `True` si les lignes d'aperçu avant impression sont visibles et `False` si elles sont masquées. -In *vpAreaName*, pass the name of the 4D View Pro area. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. -In *sheet*, pass the index of the target sheet. If *sheet* is omitted, the command applies to the current sheet. +Dans *sheet*, passez le numéro de la page cible. Si *sheet* est omis, la commande s'applique à la feuille courante. > La numérotation démarre à 0. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-spans.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-spans.md index 1667c27d2e4bb1..1a4c20d94d3f53 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-spans.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-spans.md @@ -16,9 +16,9 @@ title: VP Get spans #### Description -The `VP Get spans` command retrieves the cell spans in the designated *rangeObj*. +La commande `VP Get spans` récupère les cellules fusionnées (cell spans) dans le *rangeObj* désigné. -In *rangeObj*, pass a range of cell spans you want to retrieve. If *rangeObj* does not contain a cell span, an empty range is returned. +Dans *rangeObj*, passez une plage de cellules fusionnées que vous souhaitez récupérer. Si *rangeObj* ne contient pas de cellules fusionnées, une plage vide est retournée. #### Exemple @@ -27,10 +27,10 @@ Pour centrer le texte des cellules fusionnées dans ce document : ![](../../assets/en/ViewPro/cmd_vpGetSpans.PNG) ```4d -// Search for all cell spans +// Rechercher toutes les cellules fusionnées $range:=VP Get spans(VP All("ViewProArea")) -//center text +//centrer le texte $style:=New object("vAlign";vk vertical align center;"hAlign";vk horizontal align center) VP SET CELL STYLE($range;$style) ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheet.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheet.md index 53fb31e4c874d0..365d440a526a4a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheet.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheet.md @@ -18,13 +18,13 @@ title: VP Get stylesheet #### Description -The `VP Get stylesheet` command returns the *styleName* style sheet object containing the property values which have been defined. +La commande `VP Get stylesheet` retourne l'objet de la feuille de style *styleName* contenant les valeurs de propriété qui ont été définies. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. -In *styleName*, pass the name of the style sheet to get. +Dans *styleName*, passez le nom de la feuille de style que vous souhaitez lire. -You can define where to get the style sheet in the optional *sheet* parameter using the sheet index (counting begins at 0) or with the following constants: +Vous pouvez définir où obtenir la feuille de style dans le paramètre optionnel *sheet* en utilisant l'index de la feuille (la numérotation commence à partir de 0) ou avec les constantes suivantes : - `vk current sheet` - `vk workbook` @@ -37,7 +37,7 @@ Le code suivant : $style:=VP Get stylesheet("ViewProArea";"GreenDashDotStyle") ``` -... will return the *GreenDashDotStyle* style object from the current sheet: +... retournera l'objet de style *GreenDashDotStyle* de la feuille courante : ```4d { diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md index 5f77a901613d16..545fc9b746e5f9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-stylesheets.md @@ -17,11 +17,11 @@ title: VP Get stylesheets #### Description -The `VP Get stylesheets` command returns the collection of defined style sheet objects from the designated *sheet*. +La commande `VP Get stylesheets` retourne la collection d'objets feuille de style définis à partir de la *feuille* désignée. In *vpAreaName*, pass the name property of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. -You can define where to get the style sheets in the optional *sheet* parameter using the sheet index (counting begins at 0) or with the following constants: +Vous pouvez définir où lire les feuilles de style via le paramètre *sheet* en passant le numéro d'indice de la feuille (la numérotation commence à partir de 0) ou à l'aide des constantes suivantes : - `vk current sheet` - `vk workbook` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-column-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-column-attributes.md index 7fc0c378037ee7..2d1b65e3578bb1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-column-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-column-attributes.md @@ -23,19 +23,19 @@ title: VP Get column attributes | tableName | Text | -> | Nom de table | | | column | Integer | -> | Numéro de colonne de la table | | | sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | | -| Résultat | Object | <- | Attributes of the *column* | | +| Résultat | Object | <- | Numéro d'indice de *column* | | #### Description -The `VP Get table column attributes` command returns the current attributes of the specified *column* in the *tableName*. +La commande `VP Récupère les attributs de colonne de la table` retourne les attributs courants de la colonne spécifiée *column* dans la table *tableName*. -In *vpAreaName*, pass the name of the 4D View Pro area. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. -In *sheet*, pass the index of the target sheet. Si aucun numéro n'est spécifié ou si vous passez -1, la commande s'applique à la feuille courante. +Dans *sheet*, passez le numéro de la page cible. Si aucun numéro n'est spécifié ou si vous passez -1, la commande s'applique à la feuille courante. > La numérotation démarre à 0. -The command returns an object describing the current attributes of the *column*: +La commande retourne un objet décrivant les attributs courants de la *column*: | Propriété | Type | Description | | ------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | @@ -45,7 +45,7 @@ The command returns an object describing the current attributes of the *column*: | footerFormula | text | Formule de pied de colonne. | | filterButtonVisible | boolean | True if the table column's filter button is displayed, False otherwise. | -If *tableName* is not found or if *column* index is higher than the number of columns, the command returns **null**. +Si *tableName* n'est pas trouvé ou si l'index *column* est supérieur au nombre de colonnes, la commande retourne **null**. #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-column-index.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-column-index.md index be0b166b1e7f92..3798d1f61074bb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-column-index.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-column-index.md @@ -23,29 +23,29 @@ title: VP Get table column index | tableName | Text | -> | Nom de table | | | columnName | Text | -> | Nom de la colonne de la table | | | sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | | -| Résultat | Integer | <- | Index of *columnName* | | +| Résultat | Integer | <- | Numéro d'indice de *columnName* | | #### Description -The `VP Get table column index` command returns the index of the *columnName* in the *tableName*. +La commande `VP Get table column index` retourne l'index du *columnName* dans la table *tableName*. -In *vpAreaName*, pass the name of the 4D View Pro area. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. -In *columnName*, pass the name of the table column for which you want to get the index. +Dans *columnName*, passez le nom de la colonne de la table pour laquelle vous souhaitez obtenir l'index. -In *sheet*, pass the index of the target sheet. Si aucun numéro n'est spécifié ou si vous passez -1, la commande s'applique à la feuille courante. +Dans *sheet*, passez le numéro de la page cible. Si aucun numéro n'est spécifié ou si vous passez -1, la commande s'applique à la feuille courante. > La numérotation démarre à 0. -If *tableName* or *columnName* is not found, the command returns -1. +Si *tableName* ou *columnName* n'est pas trouvé, la commande retourne -1. #### Exemple ```4d - // Search the column id according the column name + // Rechercher l'id colonne en fonction du nom de la colonne var $id : Integer $id:=VP Get table column index($area; $tableName; "Weight price") - // Remove the column by id + // Supprimer la colonne par id VP REMOVE TABLE COLUMNS($area; $tableName; $id) ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-dirty-rows.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-dirty-rows.md index 2fc830b150fb30..28cde65abb1a87 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-dirty-rows.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-dirty-rows.md @@ -23,23 +23,23 @@ title: VP Get table dirty rows | tableName | Text | -> | Nom de table | | | reset | Boolean | -> | True to clear the dirty status from the current table, False to keep it untouched. Default=True | | | sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | | -| Résultat | Collection | <- | Collection of objects with all the items modified since the last reset | | +| Résultat | Collection | <- | Collection d'objets avec tous les éléments modifiés depuis la dernière réinitialisation | | #### Description -The `VP Get table dirty rows` command returns a collection of *dirty row* objects, containing items that were modified since the last reset in the specified *tableName*. +La commande `VP Get table dirty rows` retourne une collection d'objets *dirty row*, contenant les éléments qui ont été modifiés depuis la dernière réinitialisation dans la table spécifiée *tableName*. -In *vpAreaName*, pass the name of the 4D View Pro area. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. -In *tableName*, pass the name of the table for which you want to get the dirty rows. Only modified columns bound to a [data context](vp-set-data-context.md) will be taken into account. +Dans *tableName*, passez le nom de la table pour laquelle vous souhaitez obtenir les lignes modifiées. Seules les colonnes modifiées liées à un [contexte de données](vp-set-data-context.md) seront prises en compte. -By default, calling the command will clear the *dirty* status from the current table. To keep this status untouched, pass `False` in the *reset* parameter. +Par défaut, appeler la commande effacera le statut *dirty* de la table courante. Pour garder ce statut intact, passez `False` dans le paramètre *reset*. -In *sheet*, pass the index of the target sheet. Si aucun numéro n'est spécifié ou si vous passez -1, la commande s'applique à la feuille courante. +Dans *sheet*, passez le numéro de la page cible. Si aucun numéro n'est spécifié ou si vous passez -1, la commande s'applique à la feuille courante. > La numérotation démarre à 0. -Each *dirty row* object in the returned collection contains the following properties: +Chaque objet *dirty row* dans la collection retournée contient les propriétés suivantes: | Propriété | Type | Description | | ------------ | ------- | ---------------------------------- | @@ -47,7 +47,7 @@ Each *dirty row* object in the returned collection contains the following proper | originalItem | object | Objet avant modification | | row | integer | Index de la ligne modifiée | -If *tableName* is not found or if it does not contain a modified column, the command returns an empty collection. +Si *tableName* n'est pas trouvé ou s'il ne contient pas de colonne modifiée, la commande retourne une collection vide. #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-range.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-range.md index ab308646f12d9a..b2c2a4c303f025 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-range.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-range.md @@ -17,32 +17,32 @@ title: VP Get table range -| Paramètres | Type | | Description | | -| ---------- | ------- | -- | --------------------------------------------------------------------------- | ---------------- | -| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | -| tableName | Text | -> | Nom de table | | -| onlyData | Integer | -> | `vk table full range` (default) or `vk table data range` | | -| sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | | -| Résultat | Object | <- | Plage contenant la table | | +| Paramètres | Type | | Description | | +| ---------- | ------- | -- | ------------------------------------------------------------------------------ | ---------------- | +| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | +| tableName | Text | -> | Nom de table | | +| onlyData | Integer | -> | `vk table full range` (par défaut) ou `vk table data range` | | +| sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | | +| Résultat | Object | <- | Plage contenant la table | | #### Description -The `VP Get table range` command returns the range of *tableName*. +La commande `VP Get table range` retourne la plage de *tableName*. -In *vpAreaName*, pass the name of the 4D View Pro area. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. -In the *onlyData* parameter, you can pass one of the following constants to indicate if you want to get the data only: +Dans le paramètre *onlyData*, vous pouvez passer l'une des constantes suivantes pour indiquer si vous souhaitez obtenir uniquement les données : | Constante | Valeur | Description | | --------------------- | ------ | ---------------------------------------------------------------------------------------------------- | | `vk table full range` | 0 | Get the cell range for the table area with footer and header (default if omitted) | | `vk table data range` | 1 | Get the cell range for the table data area only | -In *sheet*, pass the index of the target sheet. Si aucun numéro n'est spécifié, la commande s'applique à la feuille en cours. +Dans *sheet*, passez le numéro de la page cible. Si aucun numéro n'est spécifié, la commande s'applique à la feuille en cours. > La numérotation démarre à 0. -If *tableName* is not found, the command returns **null**. +Si *tableName* n'est pas trouvé, la commande retourne **null**. #### Voir également diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-theme.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-theme.md index e9db51d1177786..257c8d9247f469 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-theme.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-table-theme.md @@ -25,15 +25,15 @@ title: VP Get table theme #### Description -The `VP Get table theme` command returns the current theme propertie values of the *tableName*. A table theme can be set using the [`VP CREATE TABLE`](vp-create-table.md) or [`VP SET TABLE THEME`](vp-set-table-theme.md) commands, or through the interface. +La commande `VP Get table theme` retourne les valeurs des propriétés du thème actuel de la table *tableName*. Un thème de table peut être défini à l'aide des commandes [`VP CREATE TABLE`](vp-create-table.md) ou [`VP SET TABLE THEME`](vp-set-table-theme.md), ou via l'interface. -In *vpAreaName*, pass the name of the 4D View Pro area and in *tableName*, the name of the table. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro et dans *tableName*, le nom de la table. -The command returns an object of the [cs.ViewPro.TableTheme](../classes.md#tabletheme) class with properties and values that describe the current table theme. +La commande retourne un objet de la classe [cs.ViewPro.TableTheme](../classes.md#tabletheme) avec des propriétés et des valeurs qui décrivent le thème de la table courante. #### Exemple -The command returns a full `theme` object even if a [native SpreadJS theme](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes) name was used to define the theme. +La commande retourne un objet de `thème` complet même si un nom de [thème natif SpreadJS](https://developer.mescius.com/spreadjs/api/classes/GC.Spread.Sheets.Tables.TableThemes) a été utilisé pour définir le thème. ```4d var $param : cs.ViewPro.TableTheme diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-tables.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-tables.md index 5d7347d17aa5f0..5d19b8f9aa235f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-tables.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-tables.md @@ -25,11 +25,11 @@ title: VP Get tables #### Description -The `VP Get tables` command returns a collection of all table names defined in the *sheet*. +La commande `VP Get tables` retourne une collection de tous les noms de tables définis dans *sheet*. -In *vpAreaName*, pass the name of the 4D View Pro area. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. -In *sheet*, pass the index of the target sheet. Si aucun numéro n'est spécifié, la commande s'applique à la feuille en cours. +Dans *sheet*, passez le numéro de la page cible. Si aucun numéro n'est spécifié, la commande s'applique à la feuille en cours. > La numérotation démarre à 0. @@ -39,7 +39,7 @@ Le code suivant retournera une collection de tous les noms de tables de la feuil ```4d $tables:=VP Get tables("ViewProArea") -//$tables contains for example ["contextTable","emailTable"] +//$tables contient par exemple ["contextTable","emailTable"] ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md index 1a1bf2a72dd2f6..5ea717d1a543bf 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-value.md @@ -16,17 +16,17 @@ title: VP Get value #### Description -The `VP Get value` command retrieves a cell value from a designated cell range. +La commande `VP Get value` récupère la valeur d'une cellule depuis une plage de cellules désignées. -In *rangeObj*, pass a range whose value you want to retrieve. +Dans *rangeObj*, passez une plage dont vous souhaitez récupérer la valeur. #### Objet retourné -The object returned will contain the `value` property, and, in case of a js date value, a `time` property: +L'objet retourné contiendra la propriété `value` et, dans le cas d'une valeur de date js, une propriété `time` : | Propriété | Type | Description | | --------- | ------------------------------------------ | ------------------------------------------------------------------------- | -| value | Integer, Real, Boolean, Text, Date, Object | Value in the *rangeObj* (except- time) | +| value | Integer, Real, Boolean, Text, Date, Object | Valeur de *rangeObj* (exceptée - time) | | time | Real | Valeur heure (en secondes) si la valeur est du type js | Si l'objet retourné inclut une date ou une heure, il est traité en tant que datetime et est complété comme suit : @@ -34,7 +34,7 @@ Si l'objet retourné inclut une date ou une heure, il est traité en tant que da - valeur heure - la date est complétée comme suit : December 30, 1899 au format dd/MM/yyyy (30/12/1899) - valeur date - l'heure est complétée comme suit : minuit au format HH:mm:ss (00:00:00) -If *rangeObj* contains multiple cells or multiple ranges, the value of the first cell is returned. La commande retourne un objet null si la cellule est vide. +Si *rangeObj* contient plusieurs cellules ou plusieurs plages, la valeur de la première cellule est retournée. La commande retourne un objet null si la cellule est vide. #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-values.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-values.md index 186b2562f3315c..86ac0e3fa60844 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-values.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-values.md @@ -16,14 +16,14 @@ title: VP Get values #### Description -The `VP Get values` command retrieves the values from the designated *rangeObj*. +La commande `VP Get values` récupère les valeurs du *rangeObj* désigné. -In *rangeObj*, pass a range whose values you want to retrieve. If *rangeObj* includes multiple ranges, only the first range is used. +Dans *rangeObj*, passez une plage dont vous souhaitez récupérer les valeurs. Si *rangeObj* comprend plusieurs plages, seule la première plage est utilisée. -The collection returned by `VP Get values` contains a two-dimensional collection: +La collection retournée par `VP Get values` contient une collection bidimensionnelle: - Chaque élément de la collection de premier niveau représente une ligne et contient une sous-collection de valeurs -- Chaque sous-collection contient des valeurs des cellule de la ligne. Values can be Integer, Real, Boolean, Text, Object, or Null. Si une valeur est de type date ou heure, elle est retournée en un objet dont les propriétés sont les suivantes : +- Chaque sous-collection contient des valeurs des cellule de la ligne. Les valeurs peuvent être de type entier long, réel, booléen, texte, objet ou null. Si une valeur est de type date ou heure, elle est retournée en un objet dont les propriétés sont les suivantes : | Propriété | Type | Description | | --------- | ---- | ------------------------------------------------------------------------- | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-workbook-options.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-workbook-options.md index 3df746d99b3cc0..8a90e0abdd9640 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-workbook-options.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-get-workbook-options.md @@ -19,13 +19,13 @@ title: VP Get workbook options #### Description `VP Get workbook options` -returns an object containing all the workbook options in *vpAreaName* +retourne un objet contenant toutes les options du workbook dans *vpAreaName* -In *vpAreaName*, pass the name of the 4D View Pro area. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. The returned object contains all the workbook options (default and modified ones), in the workbook. -The list of workbook options is referenced in [`VP SET WORKBOOK OPTIONS`'s description](vp-set-workbook-options.md). +La liste des options du workbook est référencée dans la description de [`VP SET WORKBOOK OPTIONS`](vp-set-workbook-options.md). #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md index 713349dbb4141f..bb0316778bd282 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-document.md @@ -25,26 +25,26 @@ title: VP IMPORT DOCUMENT #### Description -The `VP IMPORT DOCUMENT` command imports and displays the document designated by *filePath* in the 4D View Pro area *vpAreaName*. Le document importé remplace toutes les données déjà présentes dans la zone. +La commande `VP IMPORT DOCUMENT` importe et affiche le document désigné par *filePath* dans la zone 4D View Pro *vpAreaName*. Le document importé remplace toutes les données déjà présentes dans la zone. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. -In *filePath*, pass the path and name of the document to be imported. Les formats suivants sont pris en charge : +Dans *filePath*, passez le chemin et le nom du document à importer. Les formats suivants sont pris en charge : - Les documents 4D View Pro (extension ".4vp") - Microsoft Excel (extension ".xlsx") - documents texte (extension ".txt", ".csv", le document doit être en utf-8) -- [SpreadJS documents](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (extension ".sjs") +- [Documents SpreadJS](https://developer.mescius.com/spreadjs/docs/features/spreadjs-file-format) (extension ".sjs") -If the document extension is not a recognized extension, such as `.4vp` or `.xlsx`, the document is considered a text document. Vous devez passer un chemin d'accès complet, sauf si le document est situé au même niveau que le dossier Project, auquel cas vous pouvez simplement passer son nom. +Si l'extension du document n'est pas une extension reconnue, telle que `.4vp` ou `.xlsx`, le document est considéré comme un document texte. Vous devez passer un chemin d'accès complet, sauf si le document est situé au même niveau que le dossier Project, auquel cas vous pouvez simplement passer son nom. -An error is returned if the `filePath` parameter is invalid, or if the file is missing or malformed. +Une erreur est retournée si le paramètre `filePath` est invalide, ou si le fichier est manquant ou mal-formé. -The optional *paramObj* parameter allows you to define properties for the imported document: +Le paramètre optionnel *paramObj* vous permet de définir les propriétés du document importé: | Paramètres | | Type | Description | | ---------- | ------------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| formula | | 4D.Function | Une méthode callback à lancer lorsque l'import est terminé. You must use a formula returned by the [`Formula`](../../API/FunctionClass.md#formula) command. See [Passing a callback method (formula)](vp-export-document.md#passing-a-callback-method-formula). | +| formula | | 4D.Function | Une méthode callback à lancer lorsque l'import est terminé. Vous devez utiliser une formule retournée par la commande [`Formula`](../../API/FunctionClass.md#formula). See [Passing a callback method (formula)](vp-export-document.md#passing-a-callback-method-formula). | | password | | text | Microsoft Excel uniquement (optionnel) - Mot de passe utilisé pour protéger un document Microsoft Excel. | | csvOptions | | object | options d'import csv | | | range | object | Plage de cellules contenant la première cellule dans laquelle les données seront saisies. Si la plage spécifiée n'est pas une plage de cellules, seule la première cellule de la plage est utilisée. | @@ -63,7 +63,7 @@ The optional *paramObj* parameter allows you to define properties for the import - Importing files in .xslx, .csv, and .sjs formats is **asynchronous**. With these formats, you must use the `formula` attribute if you want to start an action at the end of the document processing. - When importing a Microsoft Excel-formatted file into a 4D View Pro document, some settings may be lost. You can verify your settings with [this list from SpreadJS](https://developer.mescius.com/spreadjs/docs/excelimpexp/excelexport). -- For more information on the CSV format and delimiter-separated values in general, see [this article on Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values) +- Pour plus d'informations sur le format CSV et les valeurs séparées par des délimiteurs en général, voir [cet article sur Wikipedia](https://en.wikipedia.org/wiki/Delimiter-separated_values) ::: @@ -106,7 +106,7 @@ End if #### Exemple 3 -You want to import a `.txt` file that uses a comma (",") as delimiter: +Vous souhaitez importer un fichier `.txt` qui utilise une virgule (",") comme délimiteur: ![example-import-csv](../../assets/en/ViewPro/vp-import-document-csv.png) @@ -116,7 +116,7 @@ $params.range:=VP Cells("ViewProArea";0;0;2;5) VP IMPORT DOCUMENT("ViewProArea";"c:\\import\\my-file.txt";New object("csvOptions";$params)) ``` -Here's the result: +Voici le résultat : ![example-import-csv](../../assets/en/ViewPro/vp-import-document-csv-result.png) #### Voir également diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md index b80c505c56f3da..ed8f08f958cc4d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-blob.md @@ -17,7 +17,7 @@ title: VP IMPORT FROM BLOB #### Description -The `VP IMPORT FROM BLOB` command imports the *vpBlob* in the 4D View Pro area *vpAreaName* and replaces its contents. *vpBlob* must contain a 4D View Pro document previously saved as Blob either by using the [VP EXPORT TO BLOB](vp-export-to-blob.md) command or via the 4D View Pro interface. +La commande `VP IMPORT FROM BLOB` importe *vpBlob* dans la zone 4D View Pro *vpAreaName* et remplace son contenu. *vpBlob* doit contenir un document 4D View Pro précédemment enregistré en tant que Blob soit en utilisant la commande [VP EXPORT TO BLOB](vp-export-to-blob.md) soit via l'interface 4D View Pro. In *paramObj*, you can pass several properties: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md index dda1d0d448da6f..460f4a15127537 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-import-from-object.md @@ -16,13 +16,13 @@ title: VP IMPORT FROM OBJECT #### Description -The `VP IMPORT FROM OBJECT` command imports and displays the *viewPro* 4D View Pro object in the *vpAreaName* 4D View Pro area. Le contenu de l'objet importé remplace toutes les données insérées auparavant dans la zone. +La commande `VP IMPORT FROM OBJECT` importe et affiche l'objet 4D View Pro *viewPro* dans la zone 4D View Pro *vpAreaName*. Le contenu de l'objet importé remplace toutes les données insérées auparavant dans la zone. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. -In *viewPro*, pass a valid 4D View Pro object. This object can have been created using [VP Export to object](vp-export-to-object.md) or manually. For more information on 4D View Pro objects, please refer to the [4D View Pro object](../configuring.md#4d-view-pro-object) section. +Dans *viewPro*, passez un objet 4D View Pro valide. Cet objet peut avoir été créé en utilisant [VP Export to object](vp-export-to-object.md) ou manuellement. Pour plus d'informations sur les objets 4D View Pro, veuillez consulter la section [Objet 4D View Pro](../configuration.md#4d-view-pro-objet). -An error is returned if the *viewPro* object is invalid. +Une erreur est retournée si l'objet *viewPro* est invalide. #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-columns.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-columns.md index d5b8debf802428..933203d9d5f800 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-columns.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-columns.md @@ -15,11 +15,11 @@ title: VP INSERT COLUMNS #### Description -The `VP INSERT COLUMNS` command inserts columns into the *rangeObj*. +La commande `VP INSERT COLUMNS` insère les colonnes définies dans l'objet *rangeObj*. -In *rangeObj*, pass an object containing a range of the starting column (the column which designates where the new column will be inserted) and the number of columns to insert. Si le nombre de colonnes à insérer est omis (non défini), une seule colonne est insérée. +Dans *rangeObj*, passer un objet contenant une plage de la colonne de début (la colonne qui indique l'emplacement de la nouvelle colonne à insérer) et le nombre de colonnes à insérer. Si le nombre de colonnes à insérer est omis (non défini), une seule colonne est insérée. -New columns are inserted on the left, directly before the starting column in the *rangeObj*. +De nouvelles colonnes sont insérées sur la gauche, directement avant la première colonne de *rangeObj*. #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-rows.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-rows.md index 9b303c46911c4c..6c82c519302b1a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-rows.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-rows.md @@ -15,11 +15,11 @@ title: VP INSERT ROWS #### Description -The `VP INSERT ROWS` command inserts rows defined by the *rangeObj*. +La commande `VP INSERT ROWS` insère les lignes définies dans *rangeObj*. -In *rangeObj*, pass an object containing a range of the starting row (the row which designates where the new row will be inserted) and the number of rows to insert. Si le nombre de lignes à insérer est omis (non défini), une seule ligne est insérée. +Dans *rangeObj*, passez un objet contenant une plage de la ligne de début (la ligne qui indique où la nouvelle ligne sera insérée) et le nombre de lignes à insérer. Si le nombre de lignes à insérer est omis (non défini), une seule ligne est insérée. -New rows are inserted directly before the first row in the *rangeObj*. +De nouvelles lignes sont insérées directement avant la première ligne dans *rangeObj*. #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-columns.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-columns.md index d20a0e106b26fc..484f86455cdb2d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-columns.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-columns.md @@ -22,30 +22,30 @@ title: VP INSERT TABLE COLUMNS | vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | | tableName | Text | -> | Nom de table | | | column | Integer | -> | Index dans la table de la colonne de départ à insérer | | -| count | Text | -> | Number of columns to add (must be >0) | | -| insertAfter | Integer | -> | `vk table insert before` or `vk table insert after` *column* | | +| count | Text | -> | Nombre de colonnes à ajouter (doit être >0) | | +| insertAfter | Integer | -> | `vk table insert before` ou `vk table insert after` *column* | | | sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | | #### Description -The `VP INSERT TABLE COLUMNS` command inserts one or *count* empty column(s) in the specified *tableName* at the specified *column* index. +La commande `VP INSERT TABLE COLUMNS` insère une ou *count* colonne(s) vide(s) dans le *tableName* spécifié à l'index *column* spécifié. -When a column has been inserted with this command, you typically modify its contents using the [VP SET TABLE COLUMN ATTRIBUTES](vp-set-table-column-attributes.md) command. +Lorsqu'une colonne a été insérée avec cette commande, son contenu est généralement modifié à l'aide de la commande [VP SET TABLE COLUMN ATTRIBUTES](vp-set-table-column-attributes.md). -In the *insertAfter* parameter, you can pass one of the following constants to indicate if the column(s) must be inserted before or after the *column* index: +Dans le paramètre *insertAfter*, vous pouvez passer une des constantes suivantes pour indiquer si la ou les colonnes doivent être insérées avant ou après l'index *column* : -| Constante | Valeur | Description | -| ------------------------ | ------ | ----------------------------------------------------------------------------------------------- | -| `vk table insert before` | 0 | Insert column(s) before the *column* (default if omitted) | -| `vk table insert after` | 1 | Insert column(s) after the *column* | +| Constante | Valeur | Description | +| ------------------------ | ------ | -------------------------------------------------------------------------------------------------------------------------- | +| `vk table insert before` | 0 | Insérer la(les) colonne(s) avant la *column* (par défaut si omis) | +| `vk table insert after` | 1 | Insérer la(les) colonne(s) après la *column* | -This command inserts some columns in the *tableName* table, NOT in the sheet. The total number of columns of the sheet is not impacted by the command. Data present at the right of the table (if any) are automatically moved right according to the number of added columns. +Cette commande insère certaines colonnes dans la table *tableName*, PAS dans la feuille. The total number of columns of the sheet is not impacted by the command. Data present at the right of the table (if any) are automatically moved right according to the number of added columns. -If *tableName* does not exist or if there is not enough space in the sheet, nothing happens. +Si *tableName* n'existe pas ou s'il n'y a pas assez d'espace dans la feuille, rien ne se passe. #### Exemple -See examples for [VP INSERT TABLE ROWS](vp-insert-table-rows.md) and [VP SET TABLE COLUMN ATTRIBUTES](vp-set-table-column-attributes.md). +Voir les exemples pour [VP INSERT TABLE ROWS](vp-insert-table-rows.md) et [VP SET TABLE COLUMN ATTRIBUTES](vp-set-table-column-attributes.md). #### Voir également diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-rows.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-rows.md index f0868c64997621..4fb6654902c0f8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-rows.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-insert-table-rows.md @@ -41,7 +41,7 @@ This command inserts some rows in the *tableName* table, NOT in the sheet. The t If the *tableName* table is bound to a [data context](vp-set-data-context.md), the command inserts new, empty element(s) in the collection. -If *tableName* does not exist or if there is not enough space in the sheet, nothing happens. +Si *tableName* n'existe pas ou s'il n'y a pas assez d'espace dans la feuille, rien ne se passe. #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-name.md index 28cab15e97df59..02e1c4783e0948 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-name.md @@ -20,7 +20,7 @@ title: VP Name The `VP Name` command returns a new range object referencing a named range. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. The *rangeName* parameter specifies an existing named cell range. @@ -34,10 +34,10 @@ In the optional *sheet* parameter, you can designate a specific spreadsheet wher Vous souhaitez assigner une valeur à une plage nommée "Total". ```4d -// nommez la cellule B5 Total - VP ADD RANGE NAME(VP Cell("ViewProArea";1;4);"Total") - $name:=VP Name("ViewProArea";" Total") - VP SET NUM VALUE($name;285;"$#,###.00") +// name the B5 cell as Total +VP ADD RANGE NAME(VP Cell("ViewProArea";1;4);"Total") +$name:=VP Name("ViewProArea";"Total") +VP SET NUM VALUE($name;285;"$#,###.00") ``` #### Voir également diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-new-document.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-new-document.md index 222c593b3dffa8..1c57326e612b3f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-new-document.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-new-document.md @@ -17,7 +17,7 @@ title: VP NEW DOCUMENT The `VP NEW DOCUMENT` command loads and display a new, default document in the 4D View Pro form area object *vpAreaName*. Le nouveau document vide remplace toutes les données auparavant insérées dans la zone. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-object-to-font.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-object-to-font.md index 22baef52605efd..a635ebd7bb699b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-object-to-font.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-object-to-font.md @@ -16,21 +16,21 @@ title: VP Object to font #### Description -The `VP Object to font` command returns a font shorthand string from *fontObj*. +La commande `VP Object to font` retourne une chaîne de raccourci de police de *fontObj*. -In *fontObj*, pass an object containing the font properties. Les propriétés suivantes sont prises en charge : +Dans *fontObj*, passez un objet contenant les propriétés de police. Les propriétés suivantes sont prises en charge : -| Propriété | Type | Description | Valeurs possibles | Obligatoire | -| --------- | ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------- | -| family | text | Définit la police. | tout type de famille de police standard ou générique. Ex : Ex : Ex : "Arial", "Helvetica", "serif", "arial,sans-serif" | Oui | -| size | text | Définit la taille de la police. Le line-height peut être ajouté au font-size : font-size/line-height : Ex : "15pt/20pt" | a number with one of the following units:
  • "em", "ex", "%", "px", "cm", "mm", "in", "pt", "pc", "ch", "rem", "vh", "vw", "vmin", "vmax"
  • or one of the following:
  • `vk font size large`
  • `vk font size larger`
  • `vk font size x large`
  • `vk font size xx large`
  • `vk font size small`
  • `vk font size smaller`
  • `vk font size x small`
  • `vk font size xx small`
  • | Oui | -| style | text | Style de police. |
  • `vk font style italic`
  • `vk font style oblique`
  • | Non | -| variant | text | Police en petites majuscules. |
  • `vk font variant small caps`
  • | Non | -| weight | text | Définit l'épaisseur de la police. |
  • `vk font weight 100`
  • `vk font weight 200`
  • `vk font weight 300`
  • `vk font weight 400`
  • `vk font weight 500`
  • `vk font weight 600`
  • `vk font weight 700`
  • `vk font weight 800`
  • `vk font weight 900`
  • `vk font weight bold`
  • `vk font weight bolder`
  • `vk font weight lighter`
  • | Non | +| Propriété | Type | Description | Valeurs possibles | Obligatoire | +| --------- | ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | +| family | text | Définit la police. | tout type de famille de police standard ou générique. Ex : Ex : Ex : "Arial", "Helvetica", "serif", "arial,sans-serif" | Oui | +| size | text | Définit la taille de la police. Le line-height peut être ajouté au font-size : font-size/line-height : Ex : "15pt/20pt" | un nombre avec l'une des unités suivantes :
  • "em", "ex", "%", "px", "cm", "mm", "in", "pt", "pc", "ch", "rem", "vh", "vw", "vmin", "vmax"
  • ou l'une des constantes suivantes :
  • `vk font size large`
  • `vk font size larger`
  • `vk font size x large`
  • `vk font size xx large`
  • `vk font size small`
  • `vk font size smaller`
  • `vk font size x small`
  • `vk font size xx small`
  • | Oui | +| style | text | Style de police. |
  • `vk font style italic`
  • `vk font style oblique`
  • | Non | +| variant | text | Police en petites majuscules. |
  • `vk font variant small caps`
  • | Non | +| weight | text | Définit l'épaisseur de la police. |
  • `vk font weight 100`
  • `vk font weight 200`
  • `vk font weight 300`
  • `vk font weight 400`
  • `vk font weight 500`
  • `vk font weight 600`
  • `vk font weight 700`
  • `vk font weight 800`
  • `vk font weight 900`
  • `vk font weight bold`
  • `vk font weight bolder`
  • `vk font weight lighter`
  • | Non | -This object can be created with the [VP Font to object](vp-font-to-object.md) command. +Cet objet peut être créé à l'aide de la commande [VP Font to object](vp-font-to-object.md). -The returned shorthand string can be assigned to the "font" property of a cell with the [VP SET CELL STYLE](vp-set-cell-style.md), for example. +La chaîne raccourcie retournée peut être affectée à la propriété "font" d'une cellule avec [VP SET CELL STYLE](vp-set-cell-style.md), par exemple. #### Exemple @@ -43,7 +43,7 @@ $font.variant:=vk font variant small caps $font.weight:=vk font weight bolder $cellStyle.font:=VP Object to font($font) -//$cellStyle.font contains "bolder oblique small-caps 16pt arial" +//$cellStyle.font contient "bolder oblique small-caps 16pt arial" ``` #### Voir également diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-print.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-print.md index 4c7175c1fe0243..99081c229d5d33 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-print.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-print.md @@ -16,9 +16,9 @@ title: VP PRINT #### Description -The `VP PRINT` command opens a print dialog window to print *vpAreaName*. +La commande `VP PRINT` ouvre une fenêtre de dialogue d'impression pour imprimer *vpAreaName*. -Pass the 4D View Pro area to be printed in *vpAreaName*. La commande ouvrira la fenêtre de dialogue d'impression permettant de définir l'imprimante et les propriétés de la page. +Passez la zone 4D View Pro à imprimer dans *vpAreaName*. La commande ouvrira la fenêtre de dialogue d'impression permettant de définir l'imprimante et les propriétés de la page. > The properties defined in the print dialog window are for the printer paper, they are not the printing properties for the 4D View Pro area. Printing properties for 4D View Pro areas are defined using the [VP SET PRINT INFO](vp-set-print-info.md) command. It is highly recommended that the properties for both the printer and the 4D View Pro area match, otherwise the printed document may not correspond to your expectations. @@ -39,7 +39,7 @@ Le code suivant : VP PRINT("myVPArea") ``` -... will open a print dialog window: +... ouvrira une fenêtre de dialogue d'impression : ![](../../assets/en/ViewPro/cmd_vpPrint.PNG) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-recompute-formulas.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-recompute-formulas.md index c4b90e9b8c00a9..d7e00b583148b8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-recompute-formulas.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-recompute-formulas.md @@ -17,7 +17,7 @@ title: VP RECOMPUTE FORMULAS The `VP RECOMPUTE FORMULAS` command immediately evaluates all formulas in *vpAreaName*. Par défaut, 4D calcule automatiquement les formules lorsqu'elles sont insérées, importées ou exportées. `VP RECOMPUTE FORMULAS` allows you to force the compute at any time (e.g, in case modifications are made to the formulas or if the formulas contain calls to the database). The command launches the execution of the [VP FLUSH COMMANDS](vp-flush-commands.md) command to execute any stored commands and clear the command buffer, then calculates all formulas in the workbook. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. > Be sure the [VP SUSPEND COMPUTING](vp-suspend-computing.md) command has not been executed before using `VP RECOMPUTE FORMULAS`, otherwise the command does nothing. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-name.md index 9f470bf4d68734..d6ae91a68cf7c0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-name.md @@ -19,7 +19,7 @@ title: VP REMOVE NAME The `VP REMOVE NAME` command removes the named range or named formula passed in the *name* parameter in the defined *scope*. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. Pass the named range or named formula that you want to remove in *name*. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-sheet.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-sheet.md index 55d4cdb95bbe16..03075d468cf693 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-sheet.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-sheet.md @@ -18,7 +18,7 @@ title: VP REMOVE SHEET The `VP REMOVE SHEET` command removes the sheet with the specified *index* from the document loaded in *vpAreaName*. -In *vpAreaName*, pass the name of the 4D View Pro area. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. In *index*, pass the index of the sheet to remove. If the passed *index* does not exist, the command does nothing. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-stylesheet.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-stylesheet.md index 4d1b9f4ebc32e9..5471e7053eb109 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-stylesheet.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-stylesheet.md @@ -19,7 +19,7 @@ title: VP REMOVE STYLESHEET The `VP REMOVE STYLESHEET` command removes the style sheet passed in the *styleName* from the *vpAreaName*. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. Pass the style sheet to remove in the *styleName* parameter. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-reset-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-reset-selection.md index 38619d2a002081..0c2c29a849c113 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-reset-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-reset-selection.md @@ -16,13 +16,13 @@ title: VP RESET SELECTION #### Description -The `VP RESET SELECTION` command deselects all cells, resulting in no current selection or visible active cell. +La commande `VP RESET SELECTION` désélectionne toutes les cellules, ce qui entraîne l'absence de sélection courante ou de cellule active visible. > Une cellule active par défaut (cellule A1) reste définie pour les commandes 4D View Pro. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. -In the optional *sheet* parameter, you can designate a specific spreadsheet where the range will be defined (counting begins at 0). Si le paramètre est omis, la feuille courante est utilisée par défaut. Vous pouvez sélectionner explicitement la feuille courante à l'aide de la constante suivante : +Dans le paramètre optionnel *sheet*, vous pouvez désigner une feuille spécifique dans laquelle sera définie la plage (la numérotation commence à zéro). Si le paramètre est omis, la feuille courante est utilisée par défaut. Vous pouvez sélectionner explicitement la feuille courante à l'aide de la constante suivante : - `vk current sheet` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resize-table.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resize-table.md index ee6afc9c11e9ce..b1490b5607b9f3 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resize-table.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resize-table.md @@ -24,7 +24,7 @@ title: VP RESIZE TABLE #### Description -The `VP RESIZE TABLE` command changes the *tableName* size with regards to the *rangeObj*. +La commande `VP RESIZE TABLE` modifie la taille de la *tableName* par rapport à *rangeObj*. Les règles suivantes s'appliquent : diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resume-computing.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resume-computing.md index 9ffc0cc86ed619..ecc46496a9a778 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resume-computing.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-resume-computing.md @@ -19,7 +19,7 @@ The `VP RESUME COMPUTING` command returns a new range object referencing a specific row or rows. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. The *row* parameter defines the first row of the row range. Passez l'indice de la ligne (la numérotation commence à zéro) dans ce paramètre. If the range contains multiple rows, you should also use the optional *rowCount* parameter. The optional *rowCount* parameter allows you to define the total number of rows of the range. *rowCount* must be greater than 0. Passez l'indice de la ligne (la numérotation commence à zéro) dans ce paramètre. -In the optional *sheet* parameter, you can designate a specific spreadsheet where the range will be defined (counting begins at 0). Si le paramètre est omis, la feuille courante est utilisée par défaut. Vous pouvez sélectionner explicitement la feuille courante à l'aide de la constante suivante : +Dans le paramètre optionnel *sheet*, vous pouvez désigner une feuille spécifique dans laquelle sera définie la plage (la numérotation commence à zéro). Si le paramètre est omis, la feuille courante est utilisée par défaut. Vous pouvez sélectionner explicitement la feuille courante à l'aide de la constante suivante : - `vk current sheet` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-column-count.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-column-count.md index 1fd1fd74e1e51f..fb827efcc1848b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-column-count.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-column-count.md @@ -19,7 +19,7 @@ title: VP SET COLUMN COUNT The `VP SET COLUMN COUNT` command defines the total number of columns in *vpAreaName*. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. Pass the total number of columns in the *columnCount* parameter. *columnCount* must be greater than 0. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-current-sheet.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-current-sheet.md index f122b626aaf060..484ab04ab8998a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-current-sheet.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-current-sheet.md @@ -18,7 +18,7 @@ title: VP SET CURRENT SHEET The `VP SET CURRENT SHEET` command sets the current sheet in *vpAreaName* . La feuille courante est la feuille sélectionnée dans le document. -In *vpAreaName*, pass the name of the 4D View Pro area. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. In *sheet*, pass the index of the sheet to be set as current sheet. If no index is specified or if you pass -1, the command applies to the current sheet. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md index 776ffc7971659c..cb4ebb816b36fc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-custom-functions.md @@ -22,7 +22,7 @@ The formulas specified by `VP SET CUSTOM FUNCTIONS` appear in a pop-up menu when > If `VP SET CUSTOM FUNCTIONS` is called multiple times for the same area, in the same session, only the last call is taken into account. -Pass the name of the 4D View Pro area in *vpAreaName*. Si vous passez un nom inexistant, une erreur est retournée. +Passez le nom de la zone 4D View Pro dans *vpAreaName*. Si vous passez un nom inexistant, une erreur est retournée. In the *formulaObj* parameter, pass an object containing the 4D formulas that can be called from 4D View Pro formulas as well as additional properties. Each `customFunction` property passed in *formulaObj* becomes the name of a function in the 4D View Pro area. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-data-context.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-data-context.md index 638333e8cbf641..655dbfb3c6b50c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-data-context.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-data-context.md @@ -29,7 +29,7 @@ title: VP SET DATA CONTEXT The `VP SET DATA CONTEXT` command sets the data context of a sheet. A data context is an object or a collection bound to a worksheet, and whose contents can be used to automatically fill the sheet cells, either by using an autogenerate option or the [VP SET BINDING PATH](vp-set-binding-path.md) method. On the other hand, the [VP Get data context](vp-get-data-context.md) command can return a context containing user modifications. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. In *dataObj* or *dataColl*, pass an object or a collection containing the data to load in the data context. Les images sont converties en schémas URI de données. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-default-style.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-default-style.md index 8e8384ba5a3a97..80b8037b8423bb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-default-style.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-default-style.md @@ -19,7 +19,7 @@ title: VP SET DEFAULT STYLE The `VP SET DEFAULT STYLE` command defines the style in the *styleObj* as the default style for a *sheet*. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. The *styleObj* lets you pass an object containing style settings. Vous pouvez utiliser une feuille de style existante ou créer un nouveau style. For more information, see the [Style objects](../configuring.md#style-objects) paragraph. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-formulas.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-formulas.md index b3a91b774b0f24..f8954d7dfc1d5c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-formulas.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-formulas.md @@ -18,7 +18,7 @@ title: VP SET FORMULAS The `VP SET FORMULAS` command assigns a collection of formulas starting at the specified cell range. -In *rangeObj*, pass a range of the cell (created with [VP Cell](vp-cell.md)) whose formula you want to specify. If *rangeObj* includes multiple ranges, only the first range is used. +In *rangeObj*, pass a range of the cell (created with [VP Cell](vp-cell.md)) whose formula you want to specify. Si *rangeObj* comprend plusieurs plages, seule la première plage est utilisée. The *formulasCol* is a two-dimensional collection: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-frozen-panes.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-frozen-panes.md index 6bd6490675e544..787abecf771f4f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-frozen-panes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-frozen-panes.md @@ -24,7 +24,7 @@ The `VP SET FROZEN PANES` command defines the total number of rows in *vpAreaName*. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. Pass the total number of rows in the *rowCount* parameter. *rowCount* must be greater than 0. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-selection.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-selection.md index c9970d4202b193..bdb3e67033c89e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-selection.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-selection.md @@ -15,9 +15,9 @@ title: VP SET SELECTION #### Description -The `VP SET SELECTION` command defines the specified cells as the selection and the first cell as the active cell. +La commande `VP SET SELECTION` définit les cellules spécifiées comme la sélection et la première cellule comme la cellule active. -In *rangeObj*, pass a range object of cells to designate as the current selection. +Dans *rangeObj*, passez un objet plage de cellule(s) à désigner comme sélection courante. #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-sheet-name.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-sheet-name.md index b5f53a1c9391f2..9f125dd08699ca 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-sheet-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-sheet-name.md @@ -13,30 +13,30 @@ title: VP SET SHEET NAME | ---------- | ------- | -- | --------------------------------------- | ---------------- | | vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | | name | Text | -> | Nouveau nom de la feuille | | -| sheet | Integer | -> | Index of the sheet to be renamed | | +| sheet | Integer | -> | Index de la feuille à renommer | | #### Description -The `VP SET SHEET NAME` command renames a sheet in the document loaded in *vpAreaName*. +La commande `VP SET SHEET NAME` renomme une feuille dans le document chargé dans *vpAreaName*. -In *vpAreaName*, pass the name of the 4D View Pro area. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. -In *name*, pass a new name for the sheet. +Dans *name*, passez le nouveau nom de la feuille. -In *sheet*, pass the index of the sheet to rename. +Dans *sheet*, passez le numéro de la feuille à renommer. > La numérotation démarre à 0. -If no *sheet* is passed, the command renames the current sheet. +Si aucune *sheet* n'est fournie, la commande renomme la feuille courante. -The new name cannot contain the following characters: `*, :, [, ], ?,\,/` +Le nouveau nom ne peut pas contenir les caractères suivants : `*, :, [, ], ?,\,/` La commande ne fait rien si : - le nouveau nom contient des caractères interdits - la valeur du nouveau nom est vide - le nouveau nom existe déjà -- the passed *sheet* index does not exist +- l'index *sheet* transmis n'existe pas #### Exemple diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-sheet-options.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-sheet-options.md index 194989c4f5051f..a892658911608f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-sheet-options.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-sheet-options.md @@ -17,13 +17,13 @@ title: VP SET SHEET OPTIONS #### Description -The `VP SET SHEET OPTIONS` command allows defining various sheet options of the *vpAreaName* area. +La commande `VP SET SHEET OPTIONS` permet de définir différentes options de feuille de la zone *vpAreaName* . -Pass the name of the 4D View Pro area in *vpAreaName*. Si vous passez un nom inexistant, une erreur est retournée. +Passez le nom de la zone 4D View Pro dans *vpAreaName*. Si vous passez un nom inexistant, une erreur est retournée. -Pass an object containing definitions for the options to set in the *sheetOptions* parameter. To view the full list of the available options, see the [Sheet Options](../configuring.md#sheet-options) paragraph. +Passez un objet contenant les options à définir dans le paramètre *sheetOptions*. Pour consulter la liste complète des options disponibles, consultez le paragraphe [Options feuille](../configuring.md#sheet-options). -In the optional *sheet* parameter, you can designate a specific spreadsheet (counting begins at 0). Si le paramètre est omis, la feuille courante est utilisée par défaut. Vous pouvez sélectionner explicitement la feuille courante à l'aide de la constante suivante : +Dans le paramètre optionnel *sheet*, vous pouvez désigner une feuille spécifique (la numérotation commence à zéro). Si le paramètre est omis, la feuille courante est utilisée par défaut. Vous pouvez sélectionner explicitement la feuille courante à l'aide de la constante suivante : - `vk current sheet` @@ -32,14 +32,14 @@ In the optional *sheet* parameter, you can designate a specific spreadsheet (cou Vous souhaitez protéger toutes les cellules à l'exception de la plage C5:D10 : ```4d -// Activate protection on the current sheet +// Activer la protection sur la feuille courante var $options : Object $options:=New object $options.isProtected:=True VP SET SHEET OPTIONS("ViewProArea";$options) -// mark cells C5:D10 as 'unlocked' +// marquer les cellules C5:D10 comme 'déverrouillées' VP SET CELL STYLE(VP Cells("ViewProArea";2;4;2;6);New object("locked";False)) ``` @@ -49,17 +49,17 @@ Vous souhaitez protéger votre document pendant que vos utilisateurs redimension ```4d var $options : Object - + $options:=New object -// Activate protection +// Activer la protection $options.isProtected:=True $options.protectionOptions:=New object -// Allow user to resize rows +// Permettre à l'utilisateur de redimensionner les lignes $options.protectionOptions.allowResizeRows=True; -// Allow user to resize columns +// Permettre à l'utilisateur de redimensionner les colonnes $options.protectionOptions.allowResizeColumns=True; - -// Apply protection on the current sheet + +// Appliquer la protection à la feuille courante VP SET SHEET OPTIONS("ViewProArea";$options) ``` @@ -71,7 +71,7 @@ Vous souhaitez personnaliser la couleur des onglets, des lignes figées, du quad var $options : Object $options:=New object -// Customize color of Sheet 1 tab +// Personnaliser la couleur de l'onglet de la feuille 1 $options.sheetTabColor:="Black" $options.gridline:=New object("color";"Purple") $options.selectionBackColor:="rgb(255,128,0,0.4)" @@ -80,12 +80,12 @@ $options.frozenlineColor:="Gold" VP SET SHEET OPTIONS("ViewProArea";$options;0) -// Customize color of Sheet 2 tab +// Personnaliser la couleur de l'onglet de la feuille 2 $options.sheetTabColor:="red" VP SET SHEET OPTIONS("ViewProArea";$options;1) -// Customize color of Sheet 3 tab +// Personnaliser la couleur de l'onglet de la feuille 3 $options.sheetTabColor:="blue" VP SET SHEET OPTIONS("ViewProArea";$options;2) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-show-print-lines.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-show-print-lines.md index 69af6a8708517f..621e3d4d8b99f7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-show-print-lines.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-show-print-lines.md @@ -19,11 +19,11 @@ title: VP SET SHOW PRINT LINES The `VP SET SHOW PRINT LINES` command sets whether to display print preview lines in a spreadsheet.. -In *vpAreaName*, pass the name of the 4D View Pro area. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. In *visible*, pass `True` to display the print lines, and `False` to hide them. `True` is passed by default. -In *sheet*, pass the index of the target sheet. Si aucun numéro n'est spécifié, la commande s'applique à la feuille en cours. +Dans *sheet*, passez le numéro de la page cible. Si aucun numéro n'est spécifié, la commande s'applique à la feuille en cours. > La numérotation démarre à 0. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-table-column-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-table-column-attributes.md index a5e968af891986..097e5e8e83744e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-table-column-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-table-column-attributes.md @@ -22,14 +22,14 @@ title: VP SET TABLE COLUMN ATTRIBUTES | vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | | tableName | Text | -> | Nom de table | | | column | Integer | -> | Numéro de colonne de la table | | -| attributes | Object | -> | Attribute(s) to apply to the *column* | | +| attributes | Object | -> | Attribut(s) à appliquer à *column* | | | sheet | Integer | -> | Numéro d'indice de la feuille (feuille courante si omis) | | #### Description The `VP SET TABLE COLUMN ATTRIBUTES` command applies the defined *attributes* to the *column* in the *tableName*. -In *vpAreaName*, pass the name of the 4D View Pro area. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. In the *attributes* parameter, pass an object that contains the properties to set: @@ -42,7 +42,7 @@ In the *attributes* parameter, pass an object that contains the properties to se | footerFormula | text | Formule de pied de colonne. | | filterButtonVisible | boolean | Sets whether the table column's filter button is displayed (default is `True` when the table is created). | -In *sheet*, pass the index of the target sheet. Si aucun numéro n'est spécifié ou si vous passez -1, la commande s'applique à la feuille courante. +Dans *sheet*, passez le numéro de la page cible. Si aucun numéro n'est spécifié ou si vous passez -1, la commande s'applique à la feuille courante. > La numérotation démarre à 0. @@ -62,7 +62,7 @@ $context.col.push(New object("name"; "Wesson"; "firstname"; "Jim"; "salary"; 500 $context.col.push(New object("name"; "Gross"; "firstname"; "Maria"; "salary"; 10500)) VP SET DATA CONTEXT("ViewProArea"; $context) - //Define the columns for the table + //Définition des colonnes de la table $options:=New object() $options.tableColumns:=New collection() $options.tableColumns.push(New object("name"; "Last Name"; "dataField"; "name")) @@ -76,21 +76,21 @@ VP CREATE TABLE(VP Cells("ViewProArea"; 1; 1; 2; 3); "PeopleTable"; "col"; $opti Vous souhaitez ensuite insérer une colonne contenant des données provenant du contexte de données et masquer certains boutons de filtrage : ```4d - //insert a column + //insérer une colonne VP INSERT TABLE COLUMNS("ViewProArea"; "PeopleTable"; 1; 1) var $param : Object $param:=New object() - // Bind the column to the firstname field from the datacontext + // Lier la colonne au champ firstname du datacontext $param.dataField:="firstname" - // Change the default name of the column to "First name" - // and hide the filter button -$param.name:="First Name" + // Changer le nom par défaut de la colonne en "First name" + // et cacher le bouton de filtrage +$param.name:="Prénom" $param.filterButtonVisible:=False VP SET TABLE COLUMN ATTRIBUTES("ViewProArea"; "PeopleTable"; 1; $param) - // Hide the filter button of the first column + // Masquer le bouton de filtrage de la première colonne VP SET TABLE COLUMN ATTRIBUTES("ViewProArea"; "PeopleTable"; 0; \ New object("filterButtonVisible"; False)) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-table-theme.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-table-theme.md index e73c1423251989..c62adf7c5e196f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-table-theme.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-table-theme.md @@ -17,11 +17,11 @@ title: VP SET TABLE THEME -| Paramètres | Type | | Description | | -| ---------- | --------------------------------------------------------------------------------- | -- | --------------------------------------- | ---------------- | -| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | -| tableName | Text | -> | Nom de table | | -| options | [cs.ViewPro.TableTheme](../classes.md#tabletheme) | -> | Table theme properties to modify | | +| Paramètres | Type | | Description | | +| ---------- | --------------------------------------------------------------------------------- | -- | ------------------------------------------ | ---------------- | +| vpAreaName | Text | -> | Nom d'objet formulaire zone 4D View Pro | | +| tableName | Text | -> | Nom de table | | +| options | [cs.ViewPro.TableTheme](../classes.md#tabletheme) | -> | Propriétés du thème de la table à modifier | | #### Description @@ -52,11 +52,11 @@ Vous souhaitez obtenir ce rendu de colonne alterné : var $param : cs.ViewPro.TableTheme $param:=cs.ViewPro.TableTheme.new() -// Enable the band column rendering +// Activer le rendu bandColumn $param.bandColumns:=True $param.bandRows:=False -// Create the theme object with header and column styles +// Créer l'objet thème avec les styles d'en-tête et de colonne $param.theme:=cs.ViewPro.TableThemeOptions.new() var $styleHeader; $styleColumn; $styleColumn2 : cs.ViewPro.TableStyle @@ -76,7 +76,7 @@ $styleColumn2.backColor:="LightCyan" $styleColumn2.foreColor:="#03045E" $param.theme.secondColumnStripStyle:=$styleColumn2 -VP SET TABLE THEME("ViewProArea"; "myTable"; $param) +VP SET TABLE THEME("ViewProArea" ; "myTable" ; $param) ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-workbook-options.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-workbook-options.md index 98315100934968..d442efba859ffc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-workbook-options.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-set-workbook-options.md @@ -19,7 +19,7 @@ title: VP SET WORKBOOK OPTIONS `VP SET WORKBOOK OPTIONS` sets the workbook options in *vpAreaName*. -In *vpAreaName*, pass the name of the 4D View Pro area. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. In *optionObj*, pass the workbook options to apply to *vpAreaName*. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-show-cell.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-show-cell.md index 667a13dc8a69d4..2a96c1f46c2145 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-show-cell.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-show-cell.md @@ -23,14 +23,14 @@ In *rangeObj*, pass a range of cells as an object to designate the cells to be v Les sélecteurs suivants sont disponibles : -| Sélecteur | Description | Available with *vPos* | Available with *hPos* | -| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------- | --------------------- | -| `vk position bottom` | Alignement vertical vers le bas de la cellule ou de la ligne. | X | | -| `vk position center` | Alignement vers le centre. The alignment will be to the cell, row, or column limit according to the view position indicated:
  • Vertical view position - cell or row
  • Horizontal view position - cell or column
  • | X | X | -| `vk position left` | Alignement horizontal vers la gauche de la cellule ou de la colonne | | X | -| `vk position nearest` | Alignement vers la limite la plus proche (haut, bas, gauche, droite, centre). The alignment will be to the cell, row, or column limit according to the view position indicated:
  • Vertical view position (top, center, bottom) - cell or row
  • Horizontal view position (left, center, right) - cell or column
  • | X | X | -| `vk position right` | Alignement horizontal vers la droite de la cellule ou de la colonne | | X | -| `vk position top` | Alignement vertical vers le haut de la cellule ou de la ligne | X | | +| Sélecteur | Description | Disponible avec *vPos* | Disponible avec *hPos* | +| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------- | ---------------------- | +| `vk position bottom` | Alignement vertical vers le bas de la cellule ou de la ligne. | X | | +| `vk position center` | Alignement vers le centre. The alignment will be to the cell, row, or column limit according to the view position indicated:
  • Vertical view position - cell or row
  • Horizontal view position - cell or column
  • | X | X | +| `vk position left` | Alignement horizontal vers la gauche de la cellule ou de la colonne | | X | +| `vk position nearest` | Alignement vers la limite la plus proche (haut, bas, gauche, droite, centre). The alignment will be to the cell, row, or column limit according to the view position indicated:
  • Vertical view position (top, center, bottom) - cell or row
  • Horizontal view position (left, center, right) - cell or column
  • | X | X | +| `vk position right` | Alignement horizontal vers la droite de la cellule ou de la colonne | | X | +| `vk position top` | Alignement vertical vers le haut de la cellule ou de la ligne | X | | > Cette commande n'est efficace que si le repositionnement de la vue est possible. For example, if the *rangeObj* is in cell A1 (the first column and the first row) of the current sheet, repositioning the view will make no difference because the vertical and horizontal limits have already been reached (i.e., it is not possible to scroll any higher or any more to the left). The same is true if *rangeObj* is in cell C3 and the view is repositioned to the center or the bottom right. La vue demeure inchangée. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-suspend-computing.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-suspend-computing.md index 50baa0689a7d62..82b7597dced20e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-suspend-computing.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-suspend-computing.md @@ -15,11 +15,11 @@ title: VP SUSPEND COMPUTING #### Description -The `VP SUSPEND COMPUTING` command stops the calculation of all formulas in *vpAreaName*. Cette commande est utile lorsque vous souhaitez suspendre les calculs dans cette zone 4D View Pro, afin de modifier manuellement les formules sans générer d'erreurs avant la fin de vos modifications. +La commande `VP SUSPEND COMPUTING` arrête le calcul de toutes les formules dans *vpAreaName*. Cette commande est utile lorsque vous souhaitez suspendre les calculs dans cette zone 4D View Pro, afin de modifier manuellement les formules sans générer d'erreurs avant la fin de vos modifications. La commande met en pause les calculs dans 4D View Pro. Formulas that have already been calculated remain unchanged, however any formulas added after `VP SUSPEND COMPUTING` command is executed are not calculated. -In *vpAreaName*, pass the name of the 4D View Pro area. Si vous passez un nom inexistant, une erreur est retournée. +Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. > Le service de calcul de 4D View Pro maintient un compteur d'actions de suspension/reprise. Therefore, each execution of `VP SUSPEND COMPUTING` command must be balanced by a corresponding execution of the `VP RESUME COMPUTING` command. Toute formule modifiée durant la phase de suspension des calculs sera recalculée lorsque la commande sera exécutée. @@ -32,7 +32,7 @@ Vous avez ajouté deux boutons au formulaire afin que l'utilisateur puisse suspe Le code du bouton Suspend Computing : ```4d - //pause calculations while users enter information + //mettre les calculs sur pause pendant que les utilisateurs saisissent les informations If(FORM Event.code=On Clicked) VP SUSPEND COMPUTING("ViewProArea") diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/configuring.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/configuring.md index d8b59cf94366ab..1634cf36494018 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/configuring.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/configuring.md @@ -7,7 +7,7 @@ Les propriétés de la zone 4D View Pro peuvent être configurées à l'aide de ## Propriétés de la zone de formulaire -Using the area's property list, you can set [4D View Pro object properties](FormObjects/viewProArea_overview.md#supported-properties) such as **Object Name**, [**Variable or Expression**](#4d-view-pro-form-object-variable), **Appearance**, **Action**, and **Events**. +En utilisant la liste des propriétés de la zone, vous pouvez définir des [propriétés de l'objet 4D View Pro](FormObjects/viewProArea_overview.md#supported-properties) comme **Nom de l'objet**, [**Variable ou Expression**](#4d-view-pro-form-object-variable), **Apparence**, **Action** et **Événements**. ![](../assets/en/ViewPro/vpPropertyList.png) @@ -17,7 +17,7 @@ Vous pouvez sélectionner l'interface à utiliser avec vos zones de formulaire 4 ![](../assets/en/ViewPro/vpUserInterface.PNG) -> You can also use the [`userInterface`](FormObjects/properties_Appearance.md#user-interface) and [`withFormulaBar`](FormObjects/properties_Appearance.md#show-formula-bar)(only with the "toolbar" interface) JSON properties. +> Vous pouvez également utiliser les propriétés JSON [`userInterface`](FormObjects/properties_Appearance.md#user-interface) et [`withFormulaBar`](FormObjects/properties_Appearance.md#show-formula-bar) (uniquement avec l'interface "toolbar"). Les interfaces permettent d'effectuer des modifications de base et de manipuler des données. Les modifications définies par l'utilisateur sont enregistrées dans l'objet 4D View Pro lorsque l'utilisateur enregistre le document. @@ -27,7 +27,7 @@ Les interfaces permettent d'effectuer des modifications de base et de manipuler #### Toolbar (Barre d’outils) -Enabling the Toolbar interface displays the [**Show Formula Bar**](FormObjects/properties_Appearance.md#show-formula-bar) option. Si la case de l'option est cochée, la barre de formule est visible en-dessous de l'interface Barre d'outils. +L'activation de l'interface de la barre d'outils affiche l'option [**Afficher la barre de formule**](FormObjects/properties_Appearance.md#show-formula-bar). Si la case de l'option est cochée, la barre de formule est visible en-dessous de l'interface Barre d'outils. Lorsque la barre de formule est visible : @@ -37,21 +37,21 @@ Lorsque la barre de formule est visible : Les interfaces de Ruban et de Barre d'outils regroupent les fonctionnalités qui s'y rattachent dans des onglets : -| Onglet | Actions | Interface Ruban | Interface Barre d'outils | -| --------- | ----------------------------------- | :-------------: | :----------------------: | -| File | Gestion de fichiers | X | | -| Accueil | Apparence du texte | X | X | -| Insérer | Ajouter des éléments | X | X | -| Formules | Calculs de formules et bibliothèque | X | X | -| Data | Gestion des données | X | X | -| Affichage | Présentation visuelle | X | X | -| Settings | Présentation de la feuille | X | | +| Onglet | Actions | Interface Ruban | Interface Barre d'outils | +| ---------- | ----------------------------------- | :-------------: | :----------------------: | +| File | Gestion de fichiers | X | | +| Accueil | Apparence du texte | X | X | +| Insérer | Ajouter des éléments | X | X | +| Formules | Calculs de formules et bibliothèque | X | X | +| Data | Gestion des données | X | X | +| Affichage | Présentation visuelle | X | X | +| Propriétés | Présentation de la feuille | X | | ## Evénements formulaire Les événements formulaire suivants sont disponibles dans la Liste de propriétés des zones 4D View Pro. -Certains de ces événements sont des événements formulaire standard (disponibles pour tous les objets actifs) et d'autres sont des événements formulaire spécifiques à 4D View Pro. Some standard form events provide extended information in the object returned by the [`FORM Event`](https://doc.4d.com/4dv19/help/command/en/page1606.html) command when they are generated for 4D View Pro areas. Le tableau suivant indique les événements standard et les événements spécifiques ou ceux qui fournissent des informations supplémentaires aux zones 4D View Pro : +Certains de ces événements sont des événements formulaire standard (disponibles pour tous les objets actifs) et d'autres sont des événements formulaire spécifiques à 4D View Pro. Certains événements formulaire standard fournissent des informations étendues dans l'objet retourné par la commande [`FORM Event`](https://doc.4d.com/4dv19/help/command/en/page1606.html) lorsqu'ils sont générés pour les zones 4D View Pro. Le tableau suivant indique les événements standard et les événements spécifiques ou ceux qui fournissent des informations supplémentaires aux zones 4D View Pro : | Événements 4D standard | Événements 4D View Pro spécifiques et étendus | | ----------------------------------------------- | ----------------------------------------------------- | @@ -74,25 +74,25 @@ L'objet options feuille 4D View Pro vous permet de contrôler plusieurs options ### Apparence de la feuille -| Propriété | | Type | Description | -| -------------------- | ---------------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| allowCellOverflow | | boolean | Indique si les données peuvent déborder sur des cellules vides adjacentes. | -| sheetTabColor | | string | Une chaîne couleur utilisée pour représenter la couleur de l'onglet de la feuille, telle que "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | -| frozenlineColor | | string | Une chaîne couleur utilisée pour représenter la couleur de ligne figée, telle que "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | -| clipBoardOptions | | entier long | L'option presse-papiers. Available values: `vk clipboard paste options all`, `vk clipboard paste options formatting`, `vk clipboard paste options formulas`, `vk clipboard paste options formulas and formatting`, `vk clipboard paste options values`, `vk clipboard paste options values and formatting` | -| gridline | | object | Les options du quadrillage. | -| | color | string | Une chaîne couleur utilisée pour représenter la couleur du quadrillage, telle que "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | -| | showVerticalGridline | boolean | Indique s'il affiche le quadrillage vertical. | -| | showHorizontalGridline | boolean | Indique s'il affiche le quadrillage horizontal. | -| rowHeaderVisible | | boolean | Indique si l'en-tête de la ligne est visible. | -| colHeaderVisible | | boolean | Indique si l'en-tête de la colonne est visible. | -| rowHeaderAutoText | | entier long | Indique si l'en-tête de la ligne affiche des lettres ou des chiffres ou s'il n'affiche rien. Valeurs disponibles : `vk header auto text blank`, `vk header auto text letters`, `vk header auto text numbers` | -| colHeaderAutoText | | entier long | Indique si l'en-tête de la colonne affiche des lettres ou des chiffres ou s'il n'affiche rien. Valeurs disponibles : `vk header auto text blank`, `vk header auto text letters`, `vk header auto text numbers` | -| selectionBackColor | | string | La couleur d'arrière-plan de la sélection dans la feuille (de préférence au format Rgba). | -| selectionBorderColor | | string | La couleur de bordure de la sélection dans la feuille. | -| sheetAreaOffset | | object | Les options de sheetAreaOffset. | -| | left | entier long | Le décalage gauche de la feuille à partir de l'hôte. | -| | top | entier long | Le décalage supérieur de la feuille à partir de l'hôte. | +| Propriété | | Type | Description | +| -------------------- | ---------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| allowCellOverflow | | boolean | Indique si les données peuvent déborder sur des cellules vides adjacentes. | +| sheetTabColor | | string | Une chaîne couleur utilisée pour représenter la couleur de l'onglet de la feuille, telle que "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | +| frozenlineColor | | string | Une chaîne couleur utilisée pour représenter la couleur de ligne figée, telle que "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | +| clipBoardOptions | | entier long | L'option presse-papiers. Valeurs disponibles : `vk clipboard paste options all`, `vk clipboard paste options formatting`, `vk clipboard paste options formulas`, `vk clipboard paste options formulas and formatting`, `vk clipboard paste options values`, `vk clipboard paste options values and formatting` | +| gridline | | object | Les options du quadrillage. | +| | color | string | Une chaîne couleur utilisée pour représenter la couleur du quadrillage, telle que "red", "#FFFF00", "rgb(255,0,0)", "Accent 5", etc. | +| | showVerticalGridline | boolean | Indique s'il affiche le quadrillage vertical. | +| | showHorizontalGridline | boolean | Indique s'il affiche le quadrillage horizontal. | +| rowHeaderVisible | | boolean | Indique si l'en-tête de la ligne est visible. | +| colHeaderVisible | | boolean | Indique si l'en-tête de la colonne est visible. | +| rowHeaderAutoText | | entier long | Indique si l'en-tête de la ligne affiche des lettres ou des chiffres ou s'il n'affiche rien. Valeurs disponibles : `vk header auto text blank`, `vk header auto text letters`, `vk header auto text numbers` | +| colHeaderAutoText | | entier long | Indique si l'en-tête de la colonne affiche des lettres ou des chiffres ou s'il n'affiche rien. Valeurs disponibles : `vk header auto text blank`, `vk header auto text letters`, `vk header auto text numbers` | +| selectionBackColor | | string | La couleur d'arrière-plan de la sélection dans la feuille (de préférence au format Rgba). | +| selectionBorderColor | | string | La couleur de bordure de la sélection dans la feuille. | +| sheetAreaOffset | | object | Les options de sheetAreaOffset. | +| | left | entier long | Le décalage gauche de la feuille à partir de l'hôte. | +| | top | entier long | Le décalage supérieur de la feuille à partir de l'hôte. | > Toutes les propriétés sont optionnelles. @@ -122,11 +122,11 @@ Pour verrouiller l'intégralité de la feuille, il suffit de mettre la propriét ## Format des cellules -La définition d'un modèle de format garantit que le contenu de vos documents 4D View Pro s'affiche comme souhaité. Formats can be set using the selected 4D View Pro [interface](#selecting-a-user-interface), or using the [VP SET VALUE](commands/vp-set-value.md) or [VP SET NUM VALUE](commands/vp-set-num-value.md) commands. +La définition d'un modèle de format garantit que le contenu de vos documents 4D View Pro s'affiche comme souhaité. Les formats peuvent être définis à l'aide de l'[interface](#selecting-a-user-interface) 4D View Pro sélectionnée, ou à l'aide des commandes [VP SET VALUE](commands/vp-set-value.md) ou [VP SET NUM VALUE](commands/vp-set-num-value.md). 4D View Pro dispose de formats intégrés pour les chiffres, les dates, les heures et le texte, mais il vous est possible de créer vos propres modèles pour formater le contenu des cellules à l'aide de caractères et de codes spéciaux. -For example, when using the [VP SET VALUE](commands/vp-set-value.md) or [VP SET NUM VALUE](commands/vp-set-num-value.md) commands to enter amounts in an invoice, you may want the currency symbols ($, €, ¥, etc.) to be aligned regardless of the space required by the number (i.e., whether the amount is $5.00 or $5,000.00). You could use formatting characters and spectify the pattern _($\* #,##0.00_) which would display amounts as shown: +Par exemple, lors de l'utilisation des commandes [VP SET VALUE](commands/vp-set-value.md) ou [VP SET NUM VALUE](commands/vp-set-num-value.md) pour saisir des montants dans une facture, vous pouvez vouloir utiliser les symboles monétaires ($, €, ¥, etc.) pour être aligné quel que soit l'espace nécessaire par le numéro (c'est-à-dire que le montant soit de 5,00 $ ou 5 000,00 $). Vous pourriez utiliser des caractères de formatage et indiquer le motif _($\* #,##0.00_) qui afficherait les montants comme indiqué: ![](../assets/en/ViewPro/apx_vpCellFormat1.PNG) @@ -281,7 +281,7 @@ Header and footer attributes are used to specify text or images in the left, rig | headerRight | text | The text and format of the right header on printed pages. | | headerRightImage | picture \| text\* | The image for the right section of the header. | -\* If using text type, pass the filepath (absolute or relative) of the image. If you pass a relative path, the file should be located next to the database structure file. In Windows, the file extension must be indicated. No matter the type used to set an image, the image itself (not a reference) is stored in the 4D View Pro area and is returned by [VP Get print info](commands/vp-get-print-info.md). +\* If using text type, pass the filepath (absolute or relative) of the image. If you pass a relative path, the file should be located next to the database structure file. In Windows, the file extension must be indicated. Peu importe le type utilisé pour définir une image, l'image elle-même (pas une référence) est stockée dans la zone 4D View Pro et est retournée par [VP Get print info](commands/vp-get-print-info.md). ### Caractères spéciaux @@ -324,24 +324,24 @@ Orientation attributes are used to specify the direction the printed page layout > This attribute defines rendering information only. -| Propriété | Type | Description | -| ----------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| orientation | entier long | Page orientation. Available values: `vk print page orientation landscape`, `vk print page orientation portrait` (default) | +| Propriété | Type | Description | +| ----------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| orientation | entier long | Page orientation. Valeurs disponibles : `vk print page orientation landscape`, `vk print page orientation portrait` (par défaut) | ### Page Page attributes are used to specify general document print settings. -| Propriété | Type | Description | -| --------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| blackAndWhite | boolean | Printing in black and white only.

    Default value = false

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

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

    Default value = 2

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

    Default value = true

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

    Default value = 1

    | +| Propriété | Type | Description | +| --------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| blackAndWhite | boolean | Printing in black and white only.

    Valeur par défaut = false

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

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

    Valeur par défaut = 2

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

    Valeur par défaut = true

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

    Valeur par défaut = 1

    | ### Paper Size @@ -350,19 +350,19 @@ Paper size attributes are used to specify the dimensions or model of paper to us - Custom size - height and width attributes - Standard size - kind attribute -| Propriété | | Type | Description | -| --------- | ------ | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| paperSize | | object | Paper dimensions (height, width) or specific format (kind) for printing. | -| | height | entier long | Height of the paper, in hundredths of an inch. | -| | width | entier long | Width of the paper, in hundredths of an inch. | -| | kind | text | Name of standard paper size (e.g., A2, A4, legal, etc.) returned by `Get Print Option`. Default value = "letter" | +| Propriété | | Type | Description | +| --------- | ------ | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| paperSize | | object | Paper dimensions (height, width) or specific format (kind) for printing. | +| | height | entier long | Height of the paper, in hundredths of an inch. | +| | width | entier long | Width of the paper, in hundredths of an inch. | +| | kind | text | Nom du format de papier standard (par exemple, A2, A4, legal, etc.) retourné par `Get Print Option`. Default value = "letter" | -- If the paper size is specified using the `height` and `width` properties, [`VP Get print info`](./commands/vp-get-print-info.md) returns a paper size with `custom` as value for `kind`. +- Si le format du papier est spécifié en utilisant les propriétés `height` et `width`, [`VP Get print info`](./commands/vp-get-print-info.md) retourne un format de papier avec `custom` comme valeur pour `kind`. -- If you set the paper size using the `kind` property, you can use either: - - one of the formats in the [SpreadJS format list](https://developer.mescius.com/spreadjs/api/enums/GC.Spread.Sheets.Print.PaperKind) - - one of the formats returned by the [`PRINT OPTION VALUES`](https://doc.4d.com/4dv19/help/command/en/page785.html) command. - In that case, [`VP Get print info`](./commands/vp-get-print-info.md) returns the corresponding format with the height and width. +- Si vous définissez le format du papier à l'aide de la propriété `kind`, vous pouvez utiliser l'une ou l'autre : + - un des formats dans la [liste des formats SpreadJS](https://developer.mescius.com/spreadjs/api/enums/GC.Spread.Sheets.Print.PaperKind) + - un des formats retournés par la commande [`PRINT OPTION VALUES`](https://doc.4d.com/4dv19/help/command/fr/page785.html). + Dans ce cas, [`VP Get print info`](./commands/vp-get-print-info.md) retourne le format correspondant avec la hauteur et la largeur. ### Echelle @@ -379,12 +379,12 @@ Scale attributes are used to specify printing optimization and adjustments. Show / Hide attributes are used to specify the visibility (printing) of 4D View Pro area elements. -| Propriété | Type | Description | -| ---------------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| showBorder | boolean | Prints the outline border.Default value = "true" | -| showColumnHeader | entier long | Column header print settings. Available values: `vk print visibility hide`, `vk print visibility inherit` (default), `vk print visibility show`, `vk print visibility show once` | -| showGridLine | boolean | Prints the gridlines. Default value = "false" | -| showRowHeader | entier long | Row headers print settings. Available values: `vk print visibility hide`, `vk print visibility inherit` (default), `vk print visibility show`, `vk print visibility show once` | +| Propriété | Type | Description | +| ---------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| showBorder | boolean | Prints the outline border.Default value = "true" | +| showColumnHeader | entier long | Column header print settings. Valeurs disponibles : `vk print visibility hide`, `vk print visibility inherit` (par défaut), `vk print visibility show`, `vk print visibility show once` | +| showGridLine | boolean | Prints the gridlines. Default value = "false" | +| showRowHeader | entier long | Row headers print settings. Valeurs disponibles : `vk print visibility hide`, `vk print visibility inherit` (par défaut), `vk print visibility show`, `vk print visibility show once` | ### Watermark @@ -400,21 +400,21 @@ Watermark attributes are used to superimpose text or an image onto the 4D View P | | \[ ].x | entier long | The horizontal coordinate of the top left point of the watermark text / image. | | | \[ ].y | entier long | The vertical coordinate of the top left point of the watermark text / image. | -\* If using text type, pass the filepath (absolute or relative) of the image. If you pass a relative path, the file should be located next to the database structure file. In Windows, the file extension must be indicated. No matter the type used to set an image, the image itself (not a reference) is stored in the 4D View Pro area and is returned by [VP Get print info](commands/vp-get-print-info.md). +\* If using text type, pass the filepath (absolute or relative) of the image. If you pass a relative path, the file should be located next to the database structure file. In Windows, the file extension must be indicated. Peu importe le type utilisé pour définir une image, l'image elle-même (pas une référence) est stockée dans la zone 4D View Pro et est retournée par [VP Get print info](commands/vp-get-print-info.md). ## Style Objects 4D View Pro style objects and style sheets allow you to control the graphical aspects and the look of your 4D View Pro documents. -### Style objects & Style sheets +### Objets de style et feuilles de style -Style objects contain the style settings. They can be used either in a style sheet or on their own. Style objects can also be used in addition to a style sheet so that different settings can be specified for individual cell ranges without affecting the rest of the document. You can use style objects directly with the [VP SET CELL STYLE](commands/vp-set-cell-style.md) and [VP SET DEFAULT STYLE](commands/vp-set-default-style.md) commands. You can also use style objects when defining custom table themes using the [VP SET TABLE THEME](commands/vp-set-table-theme.md) or [VP CREATE TABLE](commands/vp-create-table.md) commands. +Style objects contain the style settings. They can be used either in a style sheet or on their own. Style objects can also be used in addition to a style sheet so that different settings can be specified for individual cell ranges without affecting the rest of the document. Vous pouvez utiliser les objets de style directement avec les commandes [VP SET CELL STYLE](commands/vp-set-cell-style.md) et [VP SET DEFAULT STYLE](commands/vp-set-default-style.md). Vous pouvez également utiliser des objets de style lors de la définition de thèmes de tableau personnalisés à l'aide des commandes [VP SET TABLE THEME](commands/vp-set-table-theme.md) ou [VP CREATE TABLE](commands/vp-create-table.md). -A **style sheet** groups together a combination of properties in a style object to specify the look of all of the cells in your 4D View Pro documents. Style sheets saved with the document can be used to set the properties for a single sheet, multiple sheets, or an entire workbook. When created, a 4D View Pro style sheet is given a name which is saved within the style sheet in the "name" property. This allows a style sheet to be easily used and, if thoughtfully selected, can facilitate its identification and purpose (e.g., Letterhead\_internal, Letterhead_external). +Une **feuille de style** regroupe une combinaison de propriétés dans un objet de style pour spécifier l'apparence de toutes les cellules de vos documents 4D View Pro. Style sheets saved with the document can be used to set the properties for a single sheet, multiple sheets, or an entire workbook. When created, a 4D View Pro style sheet is given a name which is saved within the style sheet in the "name" property. This allows a style sheet to be easily used and, if thoughtfully selected, can facilitate its identification and purpose (e.g., Letterhead\_internal, Letterhead_external). -Style sheets are created with the [VP ADD STYLESHEET](commands/vp-add-stylesheet.md) command and applied with the the [VP SET DEFAULT STYLE](commands/vp-set-default-style.md) or [VP SET CELL STYLE](commands/vp-set-cell-style.md) commands. You can remove a style sheet with the [VP REMOVE STYLESHEET](commands/vp-remove-stylesheet.md) command. +Les feuilles de style sont créées avec la commande [VP ADD STYLESHEET](commands/vp-add-stylesheet.md) et appliquées avec les commandes [VP SET DEFAULT STYLE](commands/vp-set-default-style.md) ou [VP SET CELL STYLE](commands/vp-set-cell-style.md). Vous pouvez supprimer une feuille de style avec la commande [VP REMOVE STYLESHEET](commands/vp-remove-stylesheet.md). -The [VP Get stylesheet](commands/vp-get-stylesheet.md) command can be used to return the style object of a single style sheet or you can use the [VP Get stylesheets](commands/vp-get-stylesheets.md) command to retrieve a collection of style objects for multiple style sheets. +La commande [VP Get stylesheet](commands/vp-get-stylesheet.md) peut être utilisée pour retourner l'objet style d'une feuille de style unique ou vous pouvez utiliser la commande [VP Get stylesheets](commands/vp-get-stylesheets.md) pour récupérer une collection d'objets style pour plusieurs feuilles de style. ### Style object properties @@ -424,12 +424,12 @@ Voici un exemple : $style:=New object $style.hAlign:=vk horizontal align left $style.font:="12pt papyrus" - $style.backColor:="#E6E6FA" //light purple color + $style.backColor:="#E6E6FA" //couleur violet clair VP SET DEFAULT STYLE("myDoc";$style) ``` -#### Background & Foreground +#### Arrière-plan & Premier plan | Propriété | Type | Description | Valeurs possibles | | --------------------- | ------------- | ------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -448,32 +448,32 @@ Voici un exemple : #### Polices et texte -| Propriété | | Type | Description | Valeurs possibles | -| --------------- | ---------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| font | | text | Specifies the font characteristics in CSS font shorthand ("font-style font-variant font-weight font-size/line-height font-family"). Example: "14pt Century Gothic". The font-size and font-family values are mandatory. If one of the other values is missing, their default values are used. Note: If a font name contains a space, the name must be within quotes. | A CSS font shorthand. 4D provides utility commands to handle font characteristics as objects: [`VP Font to object`](commands/vp-font-to-object.md) and [`VP Object to font`](commands/vp-object-to-font.md) | -| formatter | | text | Modèle pour la propriété value/time. | Number/text/date/time formats, special characters. See [Cell Format](#cell-format). | -| isVerticalText | | boolean | Specifies text direction. | True = vertical text, False = horizontal text. | -| labelOptions | | object | Defines cell label options (watermark options). | | -| | alignment | entier long | Specifies the position of the cell label. Optional property. | `vk label alignment top left`, `vk label alignment bottom left`, `vk label alignment top center`, `vk label alignment bottom center`, `vk label alignment top right`, `vk label alignment bottom right` | -| | visibility | entier long | Specifies the visibility of the cell label. Optional property. | `vk label visibility auto`, `vk label visibility hidden`, `vk label visibility visible` | -| | foreColor | text | Defines the color of the foreground. Optional property. | CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax) | -| | font | text | Specifies the font characteristics with CSS font shorthand ("font-style font-variant font-weight font-size/line-height font-family"). The font-size and font-family values are mandatory. | | -| textDecoration | | entier long | Specifies the decoration added to text. | `vk text decoration double underline`, `vk text decoration line through`, `vk text decoration none`, `vk text decoration overline`, `vk text decoration underline` | -| textIndent | | entier long | Defines the unit of text indention. 1 = 8 pixels | | -| textOrientation | | entier long | Defines the rotation angle of the text in a cell. Number between -90 and 90 | | -| watermark | | text | Defines the watermark (cell label) content | | -| wordWrap | | boolean | Specifies if text should be wrapped. | True = wrapped text, False = unwrapped text | +| Propriété | | Type | Description | Valeurs possibles | +| --------------- | ---------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| font | | text | Specifies the font characteristics in CSS font shorthand ("font-style font-variant font-weight font-size/line-height font-family"). Example: "14pt Century Gothic". The font-size and font-family values are mandatory. If one of the other values is missing, their default values are used. Note: If a font name contains a space, the name must be within quotes. | A CSS font shorthand. 4D fournit des commandes utilitaires pour gérer les caractéristiques des polices en tant qu'objets : [`VP Font to object`](commands/vp-font-to-object.md) et [`VP Object to font`](commands/vp-object-to-font.md) | +| formatter | | text | Modèle pour la propriété value/time. | Number/text/date/time formats, special characters. Voir [Format des cellules](#cell-format). | +| isVerticalText | | boolean | Specifies text direction. | True = vertical text, False = horizontal text. | +| labelOptions | | object | Defines cell label options (watermark options). | | +| | alignment | entier long | Specifies the position of the cell label. Optional property. | `vk label alignment top left`, `vk label alignment bottom left`, `vk label alignment top center`, `vk label alignment bottom center`, `vk label alignment top right`, `vk label alignment bottom right` | +| | visibility | entier long | Specifies the visibility of the cell label. Optional property. | `vk label visibility auto`, `vk label visibility hidden`, `vk label visibility visible` | +| | foreColor | text | Defines the color of the foreground. Optional property. | CSS color "#rrggbb" syntax (preferred syntax), CSS color "rgb(r,g,b)" syntax (alternate syntax), CSS color name (alternate syntax) | +| | font | text | Specifies the font characteristics with CSS font shorthand ("font-style font-variant font-weight font-size/line-height font-family"). The font-size and font-family values are mandatory. | | +| textDecoration | | entier long | Specifies the decoration added to text. | `vk text decoration double underline`, `vk text decoration line through`, `vk text decoration none`, `vk text decoration overline`, `vk text decoration underline` | +| textIndent | | entier long | Defines the unit of text indention. 1 = 8 pixels | | +| textOrientation | | entier long | Defines the rotation angle of the text in a cell. Number between -90 and 90 | | +| watermark | | text | Defines the watermark (cell label) content | | +| wordWrap | | boolean | Specifies if text should be wrapped. | True = wrapped text, False = unwrapped text | #### Affichage -| Propriété | Type | Description | Valeurs possibles | -| ----------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| cellPadding | text | Defines the cell padding | | -| hAlign | entier long | Defines the horizontal alignment of cell contents. | `vk horizontal align center`, `vk horizontal align general`, `vk horizontal align left`, `vk horizontal align right` | -| locked | boolean | Specifies cell protection status. Note, this is only available if [sheet protection](#sheet-protection) is enabled. | True = locked, False = unlocked. | -| shrinkToFit | boolean | Specifies if the contents of the cell should be reduced. | True = reduced content, False = no reduction. | -| tabStop | boolean | Specifies if the focus to the cell can be set using the Tab key. | True = Tab key sets focus, False = Tab key does not set focus. | -| vAlign | entier long | Specifies the vertical alignment of cell contents. | `vk vertical align bottom`, `vk vertical align center`, `vk vertical align top` | +| Propriété | Type | Description | Valeurs possibles | +| ----------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------- | +| cellPadding | text | Defines the cell padding | | +| hAlign | entier long | Defines the horizontal alignment of cell contents. | `vk horizontal align center`, `vk horizontal align general`, `vk horizontal align left`, `vk horizontal align right` | +| locked | boolean | Specifies cell protection status. Notez que ce n'est disponible que si [protection de la feuille](#protection de la feuille) est activée. | True = locked, False = unlocked. | +| shrinkToFit | boolean | Specifies if the contents of the cell should be reduced. | True = reduced content, False = no reduction. | +| tabStop | boolean | Specifies if the focus to the cell can be set using the Tab key. | True = Tab key sets focus, False = Tab key does not set focus. | +| vAlign | entier long | Specifies the vertical alignment of cell contents. | `vk vertical align bottom`, `vk vertical align center`, `vk vertical align top` | #### Style information @@ -484,7 +484,7 @@ Voici un exemple : ## Objet 4D View Pro -The 4D View Pro [object](Concepts/dt_object.md) stores the whole spreadsheet contents. It is automatically handled by 4D View Pro. You can set or get this object using the [VP IMPORT FROM OBJECT](commands/vp-import-from-object.md) or [VP Export to object](commands/vp-export-to-object.md) commands. +Le 4D View Pro [object](Concepts/dt_object.md) stocke l'ensemble du contenu du tableau. It is automatically handled by 4D View Pro. Vous pouvez configurer ou obtenir cet objet en utilisant les commandes [VP IMPORT FROM OBJECT](commands/vp-import-from-object.md) ou [VP Export to object](commands/vp-export-to-object.md). Il contient les propriétés suivantes : @@ -498,18 +498,18 @@ Il contient les propriétés suivantes : ## 4D View Pro Form Object Variable -The 4D View Pro form object variable is the [object](Concepts/dt_object.md) variable associated to the 4D View Pro form area. It manages information used by the 4D View Pro object. +La variable d'objet du formulaire 4D View Pro est la variable [object](Concepts/dt_object.md) associée à la zone de formulaire 4D View Pro. It manages information used by the 4D View Pro object. > The 4D View Pro form object variable is for information purposes only (i.e., debugging). Under no circumstances should it be modified. Il contient les propriétés suivantes : -| Propriété | Value type | Description | -| -------------------------------------- | ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ViewPro.area | Text | Nom de la zone 4D View Pro | -| ViewPro.callbacks | Object | Stores temporary information necessary for commands requiring callbacks such as importing and exporting. | -| ViewPro.commandBuffers | Collection | Stores sequentially the commands called by the method and executes them as a batch (rather than individually) when exiting the method, when a command returns a value, or when the [VP FLUSH COMMANDS](commands/vp-flush-commands.md) is called. This mechanism increases performance by reducing the number of requests sent. | -| ViewPro.events | Object | [Event](#form-events) list. | -| ViewPro.formulaBar | Boolean | Indicates whether or not the formula bar is displayed. Available only for the "toolbar" interface. | -| ViewPro.inited | Boolean | Indicates whether or not the 4D View Pro area has been initialized (see [On VP Ready](Events/onVpReady.md) event). | -| ViewPro.interface | Text | Specifies the type of user interface:"ribbon", "toolbar", "none". | +| Propriété | Value type | Description | +| -------------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| ViewPro.area | Text | Nom de la zone 4D View Pro | +| ViewPro.callbacks | Object | Stores temporary information necessary for commands requiring callbacks such as importing and exporting. | +| ViewPro.commandBuffers | Collection | Stocke séquentiellement les commandes appelées par la méthode et les exécute en lot (plutôt que individuellement) lors de la sortie de la méthode, lorsque une commande renvoie une valeur, ou lorsque la commande [VP FLUSH COMMANDS](commands/vp-flush-commands.md) est appelée. This mechanism increases performance by reducing the number of requests sent. | +| ViewPro.events | Object | Liste des [événements](#form-events). | +| ViewPro.formulaBar | Boolean | Indicates whether or not the formula bar is displayed. Available only for the "toolbar" interface. | +| ViewPro.inited | Boolean | Indique si la zone 4D View Pro a été initialisée ou non (voir l'événement [On VP Ready](Events/onVpReady.md)). | +| ViewPro.interface | Text | Specifies the type of user interface:"ribbon", "toolbar", "none". | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/formulas.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/formulas.md index dc4c85d58f4def..24d4691ae2c350 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/formulas.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/formulas.md @@ -13,7 +13,7 @@ Pour saisir une formule dans une zone de 4D View Pro : 1. Sélectionnez la cellule dans laquelle vous allez saisir la formule ou la fonction. 2. Saisissez = (le signe égal). -3. Type the formula and hit the **Enter** key. +3. Tapez la formule et appuyez sur la touche **Entrée**. Lorsque vous écrivez une formule, vous pouvez utiliser différents raccourcis : @@ -25,18 +25,18 @@ Lorsque vous écrivez une formule, vous pouvez utiliser différents raccourcis : ![](../assets/en/ViewPro/formula2.png) -Vous pouvez également créer des formules nommées qui peuvent être appelées via leur nom. To do so, enter these formulas using the [VP ADD FORMULA NAME](commands/vp-add-formula-name.md) command. +Vous pouvez également créer des formules nommées qui peuvent être appelées via leur nom. Pour ce faire, saisissez ces formules à l'aide de la commande [VP ADD FORMULA NAME](commands/vp-add-formula-name.md). ### Opérateurs et opérandes Toutes les formules ont des opérandes et des opérateurs : -- **Operators**: see [Values and operators](#values-and-operators) below. -- **Operands** include several categories: - - [values](#values-and-operators) (5 data types are supported) - - [references to other cells](#cell-references) (relative, absolute, mixed or by name) - - [standard spreadsheet functions](#using-functions) - - [4D functions](#4d-functions) based upon 4D formulas and providing access to 4D variables, fields, methods, commands, or expressions. +- **Opérateurs** : voir [Valeurs et opérateurs](#values-and-operators) ci-dessous. +- **Les opérandes** comprennent plusieurs catégories: + - [valeurs](#values-and-operators) (5 types de données sont pris en charge) + - [Les références à d'autres cellules](#cell-references) (relatives, absolues, mixtes ou par nom) + - [fonctions de feuille de calcul standard](#using-functions) + - [Fonctions 4D](#4d-functions) basées sur des formules 4D et donnant accès à des variables, champs, méthodes, commandes ou expressions 4D. ## Valeurs et opérateurs @@ -45,8 +45,8 @@ Toutes les formules ont des opérandes et des opérateurs : | Types de données | Valeurs | Opérateurs | | --------------------------------- | --------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [Number](Concepts/dt_number.md) | 1.2
    1.2 E3
    1.2E-3
    10.3x | - (addition)
    - (soustraction)
    \* (multiplication)
    / (division)
    ^ (exposant, le nombre de fois qu'il faut multiplier un nombre par lui-même)
    % (pourcentage -- diviser par cent le nombre précédant l'opérateur) | -| [Date](Concepts/dt_date.md) | 10/24/2017 | * (date + number of days -> date)
    + (date + time -> date + time of day)
    - (date - number of days -> date)
    - (date - date -> number of days between the two) | -| [Time](Concepts/dt_time.md) | 10:12:10 | Duration operators:
    + (addition)
    - (subtraction)
    \* (duration \* number -> duration)
    / (duration / number -> duration) | +| [Date](Concepts/dt_date.md) | 10/24/2017 | * (date + nombre de jours -> date)
    + (date + heure -> date + heure de la journée)
    - (date - nombre de jours -> date)
    - (date - date -> nombre de jours entre les deux) | +| [Time](Concepts/dt_time.md) | 10:12:10 | Opérateurs de durée :
    + (addition)
    - (soustraction)
    \* (durée \* nombre -> durée)
    / (durée / nombre -> durée) | | [String](Concepts/dt_string.md) | 'Sophie' ou "Sophie" | & (concaténation) | | [Boolean](Concepts/dt_boolean.md) | TRUE ou FALSE | - | @@ -91,27 +91,27 @@ Cette formule fait référence aux cellules C6 et C7. En d'autres termes, le log Lorsque vous copiez ou déplacez ces formules vers de nouveaux emplacements, chaque adresse de cellule dans cette formule change ou reste la même, selon la façon dont elle est tapée. -- A reference that changes is called a **relative reference**, and refers to a cell by how far left/right and up/down it is from the cell with the formula. -- A reference that always points to a particular cell is called an **absolute reference**. +- Une référence qui change est appelée une **référence relative**, et fait référence à une cellule en fonction de sa distance à gauche/droite et en haut/bas par rapport à la cellule contenant la formule. +- Une référence qui pointe toujours vers une cellule particulière est appelée une **référence absolue**. - Vous pouvez également créer une référence mixte qui pointe toujours vers une ligne ou une colonne fixe. ### Notation des références -If you use only cell coordinates, for example, `C5`, 4D View Pro interprets the reference as relative. You may make the reference an absolute reference by putting a dollar sign in front of the letter and the number, as in `$C$5`. +Si vous utilisez uniquement des coordonnées de cellule, telle qu'une cellule C5 par exemple, 4D View Pro interprète la référence comme étant relative. Vous pouvez faire de la référence une référence absolue en précédant la lettre et le chiffre du signe dollar, comme dans `$C$5`. -You can mix absolute and relative references by inserting a dollar sign in front of the letter or the number alone, for example, `$C5` or `C$5`. Une référence mixte vous permet de spécifier la ligne ou la colonne comme absolue, tout en permettant à l'autre partie de l'adresse de se référer de manière relative. +Vous pouvez combiner les références absolues et relatives en insérant un signe dollar devant la lettre ou le chiffre seul, par exemple, `$C5` ou `C$5`. Une référence mixte vous permet de spécifier la ligne ou la colonne comme absolue, tout en permettant à l'autre partie de l'adresse de se référer de manière relative. -Un moyen pratique, rapide et précis de spécifier une référence absolue consiste à nommer la cellule et à utiliser ce nom à la place de l'adresse de la cellule. Une référence à une cellule nommée est toujours absolue. You can create or modify named cells or named cell ranges using the [`VP ADD RANGE NAME`](commands/vp-add-range-name.md) command. +Un moyen pratique, rapide et précis de spécifier une référence absolue consiste à nommer la cellule et à utiliser ce nom à la place de l'adresse de la cellule. Une référence à une cellule nommée est toujours absolue. Vous pouvez créer ou modifier des cellules ou des plages de cellules nommées en utilisant la commande [`VP ADD RANGE NAME`](commands/vp-add-range-name.md). Le tableau suivant montre l'effet des différentes notations : -| Exemple | Type de référence | Description | -| -------------- | ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| C5 | Relative | La référence concerne l'emplacement relatif de la cellule C5, en fonction de l'emplacement de la cellule dans laquelle la référence est utilisée pour la première fois | -| $C$5 | Absolue | La référence est absolue. Elle fait toujours référence à la cellule C5, quel que soit l'endroit où elle est utilisée. | -| $C5 | Mixed | La référence est toujours faite à la colonne C, mais la référence de ligne est relative à l'emplacement de la cellule dans laquelle la référence est utilisée pour la première fois. | -| C$5 | Mixed | La référence est toujours la ligne 5, mais la référence de la colonne est relative à l'emplacement de la cellule dans laquelle la référence est utilisée pour la première fois | -| Nom de cellule | Absolue | La référence est absolue. Will always refer to the [named cell or range](commands/vp-add-range-name.md) no matter where the reference is used. | +| Exemple | Type de référence | Description | +| -------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| C5 | Relative | La référence concerne l'emplacement relatif de la cellule C5, en fonction de l'emplacement de la cellule dans laquelle la référence est utilisée pour la première fois | +| $C$5 | Absolue | La référence est absolue. Elle fait toujours référence à la cellule C5, quel que soit l'endroit où elle est utilisée. | +| $C5 | Mixed | La référence est toujours faite à la colonne C, mais la référence de ligne est relative à l'emplacement de la cellule dans laquelle la référence est utilisée pour la première fois. | +| C$5 | Mixed | La référence est toujours la ligne 5, mais la référence de la colonne est relative à l'emplacement de la cellule dans laquelle la référence est utilisée pour la première fois | +| Nom de cellule | Absolue | La référence est absolue. Elle fait toujours référence à la [cellule ou à la plage nommée](commands/vp-add-range-name.md) quel que soit l'endroit où la référence est utilisée. | ## Fonctions intégrées @@ -119,11 +119,11 @@ Les fonctions de tableur sont des formules prédéfinies utilisées pour calcule ![](../assets/en/ViewPro/vpFormula2.PNG) -See [**SpreadJS's extented list of functions**](https://developer.mescius.com/spreadjs/docs/formulareference/FormulaFunctions) for details and examples. +Voir [**la liste étendue des fonctions de SpreadJS**](https://developer.mescius.com/spreadjs/docs/formulareference/FormulaFunctions) pour plus de détails et d'exemples. ## Fonctions 4D -4D View Pro allows you to define and call **4D custom functions**, which execute [4D formulas](API/FunctionClass.md). L'utilisation de fonctions personnalisées 4D étend les possibilités de vos documents 4D View Pro et permet des interactions avancées avec la base de données 4D. +4D View Pro vous permet de définir et d'appeler **des fonctions 4D personnalisées**, qui exécutent [des formules 4D](API/FunctionClass.md). L'utilisation de fonctions personnalisées 4D étend les possibilités de vos documents 4D View Pro et permet des interactions avancées avec la base de données 4D. Les fonctions personnalisées 4D permettent d'accéder, à partir de vos formules 4D View Pro : @@ -133,35 +133,35 @@ Les fonctions personnalisées 4D permettent d'accéder, à partir de vos formule - aux commandes de langage 4D, - ou à toute autre expression 4D valide. -4D custom functions can receive [parameters](#parameters) from the 4D View Pro area, and return values. +Les fonctions personnalisées 4D peuvent recevoir des [paramètres](#parameters) de la zone 4D View Pro, et retourner des valeurs. -You declare all your functions using the [`VP SET CUSTOM FUNCTIONS`](commands/vp-set-custom-functions) command. Exemples : +Vous déclarez toutes vos fonctions en utilisant la commande [`VP SET CUSTOM FUNCTIONS`](commands/vp-set-custom-functions). Exemples : ```4d $o:=New object -//Name of the function in 4D View Pro: "DRIVERS_LICENCE" +//Nom de la fonction dans 4D View Pro : "DRIVERS_LICENCE" $o.DRIVERS_LICENCE:=New object -//process variable +//variable process $o.DRIVERS_LICENCE.formula:=Formula(DriverLicence) -//table field +//champ table $o.DRIVERS_LICENCE.formula:=Formula([Users]DriverLicence) -//project method +//méthode projet $o.DRIVERS_LICENCE.formula:=Formula(DriverLicenceState) -//4D command +//Commande 4D $o.DRIVERS_LICENCE:=Formula(Choose(DriverLicence; "Obtained"; "Failed")) -//4D expression and parameter +//expression et paramètre 4D $o.DRIVERS_LICENCE.formula:=Formula(ds.Users.get($1).DriverLicence) $o.DRIVERS_LICENCE.parameters:=New collection $o.DRIVERS_LICENCE.parameters.push(New object("name"; "ID"; "type"; Is longint)) ``` -> **See also** [4D View Pro: Use 4D formulas in your spreadsheet (blog post)](https://blog.4d.com/4d-view-pro-use-4d-formulas-in-your-spreadsheet/) +> **Voir aussi** [4D View Pro : Utilisez des formules 4D dans votre feuille de calcul (article de blog)](https://blog.4d.com/4d-view-pro-use-4d-formulas-in-your-spreadsheet/) ### Exemple avec Hello World @@ -205,7 +205,7 @@ Les paramètres peuvent être passés aux fonctions 4D qui appellent les méthod =METHODNAME(param1,param2,...,paramN) ``` -These parameters are received in _methodName_ in $1, $2...$N. +Ces paramètres sont reçus dans _methodName_ en $1, $2...$N. A noter que les ( ) sont obligatoires, même si aucun paramètre n'est passé : @@ -213,38 +213,38 @@ A noter que les ( ) sont obligatoires, même si aucun paramètre n'est passé : =METHODWITHOUTNAME() ``` -You can declare the name, type, and number of parameters through the _parameters_ collection of the function you declared using the [VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions.md) command. Optionally, you can control the number of parameters passed by the user through _minParams_ and _maxParams_ properties. +Vous pouvez déclarer le nom, le type et le nombre de paramètres à travers la collection _parameters_ de la fonction que vous avez déclarée en utilisant la commande [VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions.md). En option, vous pouvez contrôler le nombre de paramètres passés par l'utilisateur à l'aide des propriétés _minParams_ et _maxParams_. -For more information on supported incoming parameter types, please refer to the [VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions) command description. +Pour plus d'informations sur les types de paramètres entrants pris en charge, veuillez vous reporter à la description de la commande [VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions). -If you do not declare parameters, values can be sequentially passed to methods (they will be received in $1, $2...) and their type will be automatically converted. +Si vous ne déclarez pas de paramètres, les valeurs peuvent être passées séquentiellement aux méthodes (elles seront reçues dans $1, $2...) et leur type sera automatiquement converti. -Date and Object parameters are handled in the following way: +Les paramètres Date et Objet sont gérés de la manière suivante: -- Dates in _jstype_ will be passed as [object](Concepts/dt_object.md) in 4D code with two properties: +- Les dates en _jstype_ seront passées en tant que [object](Concepts/dt_object.md) dans le code 4D avec deux propriétés : | Propriété | Type | Description | | --------- | ---- | ----------------- | | value | Date | Valeur date | | time | Real | Heure en secondes | -- Objects will be passed as [object](Concepts/dt_object.md) with a `.value` property containing the parameter: +- Les objets seront passés comme [object](Concepts/dt_object.md) avec une propriété `.value` contenant le paramètre: -| Propriété | Type | Description | -| --------- | ------ | ---------------- | -| value | Object | Object parameter | +| Propriété | Type | Description | +| --------- | ------ | ----------------- | +| value | Object | Paramètre d'objet | -### Returned values +### Valeurs retournées Les méthodes projet 4D peuvent également retourner des valeurs dans la formule de la cellule 4D View Pro via $0. Les types de données suivants sont pris en charge pour les paramètres retournés : -- [text](Concepts/dt_string.md) (converted to string in 4D View Pro) -- [real](Concepts/dt_number.md)/[longint](Concepts/dt_number.md) (converted to number in 4D View Pro) -- [date](Concepts/dt_date.md) (converted to JS Date type in 4D View Pro - hour, minute, sec = 0) -- [time](Concepts/dt_time.md) (converted to JS Date type in 4D View Pro - date in base date, i.e. 12/30/1899) -- [boolean](Concepts/dt_boolean.md) (converted to bool in 4D View Pro) -- [picture](Concepts/dt_picture.md) (jpg,png,gif,bmp,svg other types converted into png) creates a URI (data:image/png;base64,xxxx) and then used as the background in 4D View Pro in the cell where the formula is executed -- [object](Concepts/dt_object.md) with the following two properties (allowing passing a date and time): +- [text](Concepts/dt_string.md) (converti en chaîne de caractères dans 4D View Pro) +- [real](Concepts/dt_number.md)/[longint](Concepts/dt_number.md) (converti en nombre dans 4D View Pro) +- [date](Concepts/dt_date.md) (converti en type JS Date dans 4D View Pro - heure, minute, seconde = 0) +- [time](Concepts/dt_time.md) (converti en type JS Date dans 4D View Pro - date dans la date de base, c'est-à-dire 30/12/1899) +- [boolean](Concepts/dt_boolean.md) (converti en bool dans 4D View Pro) +- [picture](Concepts/dt_picture.md) (jpg,png,gif,bmp,svg autres types convertis en png) crée un URI (data:image/png;base64,xxxx) et ensuite utilisé comme fond dans 4D View Pro dans la cellule où la formule est exécutée +- [objet](Concepts/dt_object.md) avec les deux propriétés suivantes (permettant de passer une date et une heure) : | Propriété | Type | Description | | --------- | ---- | ----------------- | @@ -278,18 +278,18 @@ VP SET CUSTOM FUNCTIONS("ViewProArea"; $o) ## Compatibilité -Des solutions alternatives sont disponibles pour déclarer des champs ou des méthodes en tant que fonctions dans vos zones 4D View Pro. Ces solutions sont maintenues pour des raisons de compatibilité et peuvent être utilisées dans des cas spécifiques. However, using the [`VP SET CUSTOM FUNCTIONS`](commands/vp-set-custom-functions.md) command is recommended. +Des solutions alternatives sont disponibles pour déclarer des champs ou des méthodes en tant que fonctions dans vos zones 4D View Pro. Ces solutions sont maintenues pour des raisons de compatibilité et peuvent être utilisées dans des cas spécifiques. Cependant, l'utilisation de la commande [`VP SET CUSTOM FUNCTIONS`](commands/vp-set-custom-functions.md) est recommandée. ### Référencement de champs à l'aide de la structure virtuelle -4D View Pro allows you to reference 4D fields using the virtual structure of the database, i.e. declared through the [`SET TABLE TITLES`](https://doc.4d.com/4dv19/help/command/en/page601.html) and/or [`SET FIELD TITLES`](https://doc.4d.com/4dv19/help/command/en/page602.html) commands with the \* parameter. This alternate solution could be useful if your application already relies on a virtual structure (otherwise, [using `VP SET CUSTOM FUNCTIONS`](#4d-functions) is recommended). +4D View Pro vous permet de référencer des champs 4D en utilisant la structure virtuelle de la base de données, c'est-à-dire déclarée à travers les commandes [`SET TABLE TITLES`](https://doc.4d.com/4dv19/help/command/fr/page601.html) et/ou [`SET FIELD TITLES`](https://doc.4d.com/4dv19/help/command/fr/page602.html) avec le paramètre \*. Cette solution alternative peut être utile si votre application s'appuie déjà sur une structure virtuelle (sinon, [il est recommandé d'utiliser `VP SET CUSTOM FUNCTIONS`](#4d-functions)). -> **WARNING:** You cannot use the virtual structure and `VP SET CUSTOM FUNCTIONS` simultaneously. As soon as `VP SET CUSTOM FUNCTIONS` is called, the functions based upon `SET TABLE TITLES` and `SET FIELD TITLES` commands are ignored in the 4D View Pro area. +> **ATTENTION :** Vous ne pouvez pas utiliser la structure virtuelle et `VP SET CUSTOM FUNCTIONS` simultanément. As soon as `VP SET CUSTOM FUNCTIONS` is called, the functions based upon `SET TABLE TITLES` and `SET FIELD TITLES` commands are ignored in the 4D View Pro area. #### Conditions requises -- The field must belong to the virtual structure of the database, i.e. it must be declared through the [`SET TABLE TITLES`](https://doc.4d.com/4dv19/help/command/en/page601.html) and/or [`SET FIELD TITLES`](https://doc.4d.com/4dv19/help/command/en/page602.html) commands with the \* parameter (see example), -- Table and field names must be ECMA compliant (see [ECMA Script standard](https://www.ecma-international.org/ecma-262/5.1/#sec-7.6)), +- Le champ doit appartenir à la structure virtuelle de la base de données, c'est-à-dire qu'il doit être déclaré par les commandes [`SET TABLE TITLES`](https://doc.4d.com/4dv19/help/command/fr/page601.html) et/ou [`SET FIELD TITLES`](https://doc.4d.com/4dv19/help/command/fr/page602.html) avec le paramètre \* (voir exemple), +- Les noms de table et de champ doivent être conformes à ECMA (voir également [la norme ECMA Script](https://www.ecma-international.org/ecma-262/5.1/#sec-7.6)), - Le type de champ doit être pris en charge par 4D View Pro (voir ci-dessus). Une erreur est retournée dans la cellule 4D View Pro si la formule appelle un champ qui n'est pas conforme. @@ -309,7 +309,7 @@ Par exemple, si vous avez déclaré le champ "Name" de la table "People" dans la =LEN(PEOPLE_NAME()) ``` -> If a field has the same name as a [4D method](../Concepts/methods.md), it takes priority over the method. +> Si un champ porte le même nom qu'une [méthode 4D](../Concepts/methods.md), il a la priorité sur la méthode. #### Exemple @@ -331,7 +331,7 @@ Nous souhaitons imprimer le nom d'une personne dans une cellule de la zone 4D Vi ARRAY TEXT($fieldTitles;1) ARRAY LONGINT($fieldNum;1) $fieldTitles{1}:="Name" - $fieldNum{1}:=2 //last name + $fieldNum{1}:=2 //nom de famille SET FIELD TITLES([Employee];$fieldTitles;$fieldNum;*) ``` @@ -351,14 +351,14 @@ Nous souhaitons imprimer le nom d'une personne dans une cellule de la zone 4D Vi ### Déclarer des méthodes autorisées -Vous pouvez appeler directement des méthodes du projet 4D à partir de vos formules 4D View Pro. For security reasons, you must declare explicitly methods that can be called by the user with the [VP SET ALLOWED METHODS](commands/vp-set-allowed-methods.md) command. +Vous pouvez appeler directement des méthodes du projet 4D à partir de vos formules 4D View Pro. Pour des raisons de sécurité, vous devez déclarer explicitement des méthodes qui peuvent être appelées par l'utilisateur avec la commande [VP SET ALLOWED METHODS](commands/vp-set-allowed-methods.md) . #### Conditions requises Pour être appelée dans une formule 4D View Pro, une méthode projet doit être : -- **Allowed**: it was explicitly declared using the [VP SET ALLOWED METHODS](commands/vp-set-allowed-methods.md) command. -- **Runnable**: it belongs to the host project or a loaded component with the "Shared by components and host project" option enabled (see [Sharing of project methods](../Concepts/components.md#sharing-of-project-methods)). -- **Not in conflict** with an existing 4D View Pro spreadsheet function: if you call a project method with the same name as a 4D View Pro built-in function, the function is called. +- **Autorisée** : elle a été déclarée explicitement avec la commande [VP SET ALLOWED METHODS](commands/vp-set-allowed-methods.md). +- **Exécutable** : elle appartient au projet hôte ou à un composant chargé dont l'option "Partagé par les composants et le projet hôte" est activée (voir [Partage des méthodes projet](../Concepts/components.md#sharing-of-project-methods)). +- **Pas de conflit** avec une fonction de tableur 4D View Pro existante : si vous appelez une méthode projet portant le même nom qu'une fonction intégrée 4D View Pro, la fonction est appelée. -> If neither the [VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions.md) nor the [VP SET ALLOWED METHODS](commands/vp-set-allowed-methods.md) command has been executed during the session, 4D View Pro custom functions rely on allowed methods defined by 4D's generic `SET ALLOWED METHODS` command. In this case, the project method names must comply with JavaScript Identifier Grammar (see [ECMA Script standard](https://www.ecma-international.org/ecma-262/5.1/#sec-7.6)). The global filtering option in the Settings dialog box (see _Data Access_) is ignored in all cases. +> Si ni la commande [VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions.md) ni la commande [VP SET ALLOWED METHODS](commands/vp-set-allowed-methods.md) n'ont été exécutées pendant la session, les fonctions personnalisées de 4D View Pro s'appuient sur les méthodes autorisées définies par la commande générique `SET ALLOWED METHODS` de 4D. Dans ce cas, les noms de méthode du projet doivent être conformes à la grammaire des identifiants JavaScript (voir également [la norme ECMA Script](https://www.ecma-international.org/ecma-262/5.1/#sec-7.6)). L'option de filtrage global dans la boîte de dialogue Paramètres (voir _Accès aux données_) est ignorée dans tous les cas. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md index 93c389d24b8c8c..464dd5b7595134 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/getting-started.md @@ -3,11 +3,11 @@ id: getting-started title: Prise en main --- -4D View Pro is a [4D component](Concepts/components.md) that includes a [4D form area](FormObjects/viewProArea_overview.md) and specific [commands](commands.md). Il vous permet d'intégrer des fonctionnalités avancées de tableur dans vos projets. +4D View Pro est un [composant 4D](Concepts/components.md) qui inclut une [zone de formulaire 4D](FormObjects/viewProArea_overview.md) et des [commandes](commands.md) spécifiques. Il vous permet d'intégrer des fonctionnalités avancées de tableur dans vos projets. ![](../assets/en/ViewPro/vpSpreadsheet.png) -Une tableur est une application contenant une grille de cellules dans lesquelles vous pouvez saisir des informations, effectuer des calculs ou afficher des images. 4D View Pro is powered by the [SpreadJS spreadsheet solution](https://developer.mescius.com/spreadjs) integrated in 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. 4D View Pro est alimenté par la [solution de feuille de calcul SpreadJS](https://developer.mescius.com/spreadjs) intégrée en 4D. L'intégration de zones 4D View Pro dans vos formulaires vous permet d'importer et d'exporter des documents de type tableur à l'aide des commandes 4D View Pro. @@ -27,9 +27,9 @@ Les documents 4D View Pro sont affichés et modifiés manuellement dans un [obje Vous pouvez également sélectionner une zone 4D View Pro préconfigurée dans la [bibliothèque d'objets](FormEditor/objectLibrary.md). -> 4D View Pro areas can also be [created and used offscreen](commands/vp-run-offscreen-area.md). +> Les zones 4D View Pro peuvent également être [créées et utilisées hors écran](commands/vp-run-offscreen-area.md). -You can [configure the area](configuring.md) using the Property List and 4D View Pro commands. +Vous pouvez [configurer la zone](configuring.md) à l'aide de la liste de propriétés et des commandes 4D View Pro. ## Fondamentaux de la sélection, de la saisie et de la navigation @@ -41,7 +41,7 @@ Les feuilles de calcul sont composées de lignes et de colonnes. Un numéro est - Pour sélectionner plusieurs cellules continues, faites glisser la souris d'une extrémité à l'autre de la sélection. Vous pouvez également cliquer sur les deux extrémités de la sélection tout en maintenant la touche Maj enfoncée. -- To select all cells in the spreadsheet, click on the cell at the top left of the area: +- Pour sélectionner toutes les cellules dans la feuille de calcul, cliquez sur la cellule en haut à gauche de la zone : ![](../assets/en/ViewPro/vpSelectAll.PNG) - Pour sélectionner une colonne, cliquez sur la lettre (ou le groupe de lettres) correspondant(e). @@ -78,20 +78,20 @@ En fonction de la zone cliquée, les options suivantes sont également disponibl - cliquez sur un en-tête de colonne ou de ligne : **Insérer**, **Supprimer**, **Masquer** ou **Décompresser** le contenu - cliquez sur une cellule ou une plage de cellules : - - **Filter**: allows hiding row through filters (see "Filtering rows" in the [SpreadJS documentation](https://developer.mescius.com/spreadjs/docs/)). + - **Filtrer** : permet de masquer la ligne via des filtres (voir "Filtrer les lignes" dans la [documentation SpreadJS](https://developer.mescius.com/spreadjs/docs/)). - **Trier** : permet de trier le contenu des colonnes. - - **Insérer un commentaire** : permet à l'utilisateur de saisir un commentaire pour une zone. When a comment has been entered for an area, the top left cell of the area displays a small red triangle:\ + - **Insérer un commentaire** : permet à l'utilisateur de saisir un commentaire pour une zone. Lorsqu'un commentaire a été saisi pour une zone, la cellule supérieure gauche de la zone affiche un petit triangle rouge :\ ![](../assets/en/ViewPro/vpContext2.PNG) -## Using 4D View Pro commands +## Utilisation des commandes 4D View Pro -4D View Pro commands can be used in the 4D Code Editor, just like 4D language commands. +Les commandes 4D View Pro peuvent être utilisées dans l'éditeur de code 4D, tout comme les commandes du langage 4D. -Since 4D View Pro is a built-in 4D component, you can access its list of commands from the Explorer, in the **Component Methods** section: +Étant donné que 4D View Pro est un composant 4D intégré, vous pouvez accéder à sa liste de commandes depuis l'Explorateur, dans la section **Méthodes composants** : ![component-methods](../assets/en/ViewPro/explorer-methods.png) -For a detailed list, see [Commands](commands.md). +Pour une liste détaillée, consultez [Commands](commands.md). ### Traiter une zone 4D View Pro @@ -99,7 +99,7 @@ Une zone 4D View Pro gère plusieurs objets et éléments. ![](../assets/en/ViewPro/vpDocument.PNG) -Most of 4D View Pro commands require a _vpAreaName_ parameter, which is the [**4D View Pro form area name**](FormObjects/viewProArea_overview.md) (4D form object). Ce nom est la propriété du [nom de l'objet](FormObjects/properties_Object.md#object-name). +La plupart des commandes 4D View Pro nécessitent un paramètre _vpAreaName_, qui correspond au [**nom de la zone de formulaire 4D View Pro**](FormObjects/viewProArea_overview.md) (objet de formulaire 4D). Ce nom est la propriété du [nom de l'objet](FormObjects/properties_Object.md#object-name). Par exemple, si vous souhaitez définir le nombre total de colonnes d'une zone nommée "myVpArea", saisissez le code suivant : @@ -111,20 +111,20 @@ VP SET COLUMN COUNT("myVpArea";5) ### Utilisation d'objets de plage -Some 4D View Pro commands require a _rangeObj_ parameter. Dans 4D View Pro, une plage est un objet qui fait référence à une zone dans une feuille de calcul. Cette zone peut être composée d'une ou plusieurs cellules. Using 4D View Pro commands, you can create ranges and pass them to other commands to read from or write to specific locations in your document. +Certaines commandes 4D View Pro nécessitent un paramètre _rangeObj_. Dans 4D View Pro, une plage est un objet qui fait référence à une zone dans une feuille de calcul. Cette zone peut être composée d'une ou plusieurs cellules. À l'aide des commandes 4D View Pro, vous pouvez créer des plages et les passer à d'autres commandes pour lire ou écrire dans des emplacements spécifiques de votre document. Par exemple, pour créer un objet plage pour les cellules suivantes : ![](../assets/en/ViewPro/vp-cells.png) -You can use the [VP Cells](commands/vp-cells.md) method: +Vous pouvez utiliser la méthode [VP Cells](commands/vp-cells.md) : ```4d var $myRange : Object $myRange:=VP Cells("ViewProArea";2;4;2;3) // C5 to D7 ``` -You can then pass `$myRange` to another 4D View Pro method to modify these cells (for example add a border to the set of cells with [VP SET BORDER](commands/vp-set-border.md)). +Ensuite, vous pouvez passer `$myRange` à une autre méthode 4D View Pro pour modifier ces cellules (par exemple ajouter une bordure à l'ensemble des cellules avec [VP SET BORDER](commands/vp-set-border.md)). Les objets plage 4D View Pro sont composés de plusieurs propriétés : @@ -152,4 +152,4 @@ Les objets plage 4D View Pro sont composés de plusieurs propriétés : - .sjs - .pdf (à des fins d'export uniquement) -For more details, check out the description of [VP IMPORT DOCUMENT](commands/vp-import-document.md) and [VP EXPORT DOCUMENT](commands/vp-export-document.md). +Pour plus de détails, consultez la description de [VP IMPORT DOCUMENT](commands/vp-import-document.md) et [VP EXPORT DOCUMENT](commands/vp-export-document.md). diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/allowProject.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/allowProject.md index c1eac2e0f1d5de..76ed3e630eff87 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/allowProject.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/allowProject.md @@ -3,20 +3,20 @@ id: allowProject title: Méthodes projet --- -The 4D tags such as `4DEVAL`, `4DTEXT`, `4DHTML`... as well as the [`/4DACTION URL`](httpRequests.md#/4daction) allow you to trigger the execution of any project method of a 4D project published on the Web. Par exemple, la requête _http://www.server.com/4DACTION/login_ entraîne l'exécution de la méthode projet _**login**_, si elle existe. +Les balises 4D telles que `4DEVAL`, `4DTEXT`, `4DHTML`... ainsi que l'URL [`/4DACTION`](httpRequests.md#/4daction) vous permettent de déclencher l'exécution de toute méthode projet d'un projet 4D publié sur le Web. Par exemple, la requête _http://www.server.com/4DACTION/login_ entraîne l'exécution de la méthode projet _**login**_, si elle existe. Ce mécanisme présente donc un risque de sécurité pour l'application, notamment si un internaute déclenche intentionnellement (ou non) une méthode non destinée à être exécutée via le web. Vous pouvez éviter ce risque comme suit : -- Filter the methods called via the URLS using the [`On Web Authentication`](authentication.md#on-web-authentication) database method. Inconvénients : si la base de données comprend un grand nombre de méthodes, ce système peut être difficile à gérer. +- Filtrez les méthodes appelées via les URL à l'aide de la méthode base [`On Web Authentication`](authentication.md#on-web-authentication). Inconvénients : si le projet comprend un grand nombre de méthodes, ce système peut être difficile à gérer. -- Utilisez l'option **Available through 4D tags and URLs (4DACTION...)** de la boîte de dialogue Propriétés de la méthode : +- Utilisez l'option **Disponible via Balises HTML et URLs 4D (4DACTION...)** située dans la boîte de dialogue des Propriétés de la méthode : ![](../assets/en/WebServer/methodProperties.png) -This option is used to individually designate each project method that can be called using the `4DACTION` special URL, or the `4DTEXT`, `4DHTML`, `4DEVAL`, `4DSCRIPT`, `4DIF`, `4DELSEIF` or `4DLOOP` tags. When it is not checked, the project method concerned cannot be directly executed through an HTTP request. Conversely, it can be executed using other types of calls (formulas, other methods, etc.). +Cette option est utilisée pour désigner individuellement chaque méthode projet qui peut être appelée en utilisant l'URL spéciale `4DACTION`, ou les balises `4DTEXT`, `4DHTML`, `4DEVAL`, `4DSCRIPT`, `4DIF`, `4DELSEIF` ou `4DLOOP`. Lorsqu'elle n'est pas cochée, la méthode projet concernée ne peut pas être directement exécutée via une requête HTTP. Cependant, elle peut toujours être exécutée en utilisant d'autres types d'appels (formules, autres méthodes, etc.). -This option is unchecked by default. Methods that can be executed through `4DACTION` or specific tags must be specifically indicated. +Cette option n'est pas cochée par défaut. Les méthodes qui peuvent être exécutées via `4DACTION` ou des balises spécifiques doivent être spécifiquement indiquées. -In the Explorer, Project methods with this property are given a specific icon: +Dans l'Explorateur, les méthodes projet avec cette propriété bénéficient d'une icône spécifique : ![](../assets/en/WebServer/methodIcon.png) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/authentication.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/authentication.md index b732c73299f724..c757990a943762 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/authentication.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/authentication.md @@ -28,7 +28,7 @@ Dans ce mode, c'est au développeur de définir comment authentifier les utilisa Ce mode d'authentification est le plus flexible car il permet de : - soit déléguer l'authentification de l'utilisateur à une application tierce (par exemple, un réseau social, un SSO); -- ou alors, fournir une interface à l'utilisateur (par exemple, un formulaire web) pour qu'il puisse créer son compte dans votre base de données clients ; ensuite, vous pouvez authentifier les utilisateurs avec n'importe quel algorithme personnalisé (voir [ L'important est de ne jamais stocker le mot de passe en clair, en utilisant du code tel que : +- ou alors, fournir une interface à l'utilisateur (par exemple, un formulaire web) pour qu'il puisse créer son compte dans votre base de données clients ; ensuite, vous pouvez authentifier les utilisateurs avec n'importe quel algorithme personnalisé (voir [cet exemple](sessions.md#example) du chapitre "Sessions utilisateurs"). L'important est de ne jamais stocker le mot de passe en clair, en utilisant du code tel que : ```4d //... user account creation @@ -38,9 +38,9 @@ ds.webUser.save() Voir également [cet exemple](gettingStarted.md#authenticating-users) du chapitre "Prise en main". -If no custom authentication is provided, 4D calls the [`On Web Authentication`](#on-web-authentication) database method (if it exists). En plus de $1 et $2, seules les adresses IP du navigateur et du serveur ($3 et $4) sont fournies, le nom d'utilisateur et le mot de passe ($5 et $6) sont vides. La méthode doit retourner **True** dans $0 si l'utilisateur est authentifié avec succès. Ensuite, la ressource qui fait l'objet de la requête est fournie. Si l'authentification échoue, **False** est retourné dans $0. +Si aucune authentification personnalisée n'est fournie, 4D appelle la méthode base [`On Web Authentication`](#on-web-authentication) (si elle existe). En plus de $1 et $2, seules les adresses IP du navigateur et du serveur ($3 et $4) sont fournies, le nom d'utilisateur et le mot de passe ($5 et $6) sont vides. La méthode doit retourner **True** dans $0 si l'utilisateur est authentifié avec succès. Ensuite, la ressource qui fait l'objet de la requête est fournie. Si l'authentification échoue, **False** est retourné dans $0. -> **Attention:** Si la méthode de base de données `On Web Authentication` n'existe pas, les connexions sont automatiquement acceptées (mode test). +> **Attention :** Si la méthode de base `On Web Authentication` n'existe pas, les connexions sont automatiquement acceptées (mode test). ### Protocole BASIC @@ -52,8 +52,8 @@ Les valeurs saisies sont ensuite évaluées : - Si l'option **Inclure les mots de passe 4D** est cochée, les informations d'identification des utilisateurs seront d'abord évaluées par rapport à la [table interne des utilisateurs 4D](Users/overview.md). - Si le nom d'utilisateur envoyé par le navigateur existe dans la table des utilisateurs 4D et que le mot de passe est correct, la connexion est acceptée. Si le mot de passe est incorrect, la connexion est refusée. - - If the user name does not exist in the table of 4D users, the [`On Web Authentication`](#on-web-authentication) database method is called. Si la méthode base `On Web Authentication` n'existe pas, les connexions sont rejetées. -- If the **Include 4D passwords** option is not checked, user credentials are sent to the [`On Web Authentication`](#on-web-authentication) database method along with the other connection parameters (IP address and port, URL...) so that you can process them. Si la méthode base `On Web Authentication` n'existe pas, les connexions sont rejetées. + - Si le nom d'utilisateur n'existe pas dans la table des utilisateurs 4D, la méthode base [`On Web Authentication`](#on-web-authentication) est appelée. Si la méthode base `On Web Authentication` n'existe pas, les connexions sont rejetées. +- Si l'option **Inclure les mots de passe 4D** n'est pas cochée, les informations d'identification des utilisateurs sont envoyées à la méthode base [`On Web Authentication`](#on-web-authentication) avec les autres paramètres de connexion (adresse et port IP, URL...) afin que vous puissiez les traiter. Si la méthode base `On Web Authentication` n'existe pas, les connexions sont rejetées. > Avec le serveur Web du client 4D, gardez à l'esprit que tous les sites publiés par les machines 4D Client partageront la même table d'utilisateurs. La validation des utilisateurs/mots de passe est effectuée par l'application 4D Server. @@ -61,59 +61,59 @@ Les valeurs saisies sont ensuite évaluées : Ce mode offre un niveau de sécurité plus élevé car les informations d'authentification sont traitées par un processus à sens unique appelé "hashing" qui rend leur contenu impossible à déchiffrer. -Comme en mode BASIC, l'utilisateur doit saisir son nom et mot de passe lors de la connexion. The [`On Web Authentication`](#on-web-authentication) database method is then called. Lorsque le mode DIGEST est activé, le paramètre $6 (mot de passe) est toujours retourné vide. En effet, lors de l'utilisation de ce mode, ces informations ne passent pas par le réseau en texte clair (non chiffré). Il est donc impératif dans ce cas d'évaluer les demandes de connexion à l'aide de la commande `WEB Validate digest`. +Comme en mode BASIC, l'utilisateur doit saisir son nom et mot de passe lors de la connexion. La méthode base [`On Web Authentication`](#on-web-authentication) est ensuite appelée. Lorsque le mode DIGEST est activé, le paramètre $6 (mot de passe) est toujours retourné vide. En effet, lors de l'utilisation de ce mode, ces informations ne passent pas par le réseau en texte clair (non chiffré). Il est donc impératif dans ce cas d'évaluer les demandes de connexion à l'aide de la commande `WEB Validate digest`. > Vous devez redémarrer le serveur web pour que les modifications apportées à ces paramètres soient prises en compte. ## On Web Authentication -La méthode de base de données `On Web Authentication` est chargée de gérer l'accès au moteur du serveur web. Elle est appelée par 4D ou 4D Server lorsqu'une requête HTTP dynamique est reçue. +La méthode base `On Web Authentication` est chargée de gérer l'accès au moteur du serveur web. Elle est appelée par 4D ou 4D Server lorsqu'une requête HTTP dynamique est reçue. -### Database method calls +### Appels des méthodes base -The `On Web Authentication` database method is automatically called when a request or processing requires the execution of some 4D code (except for REST calls). It is also called when the web server receives an invalid static URL (for example, if the static page requested does not exist). +La méthode base `On Web Authentication` est automatiquement appelée lorsqu'une requête ou un traitement nécessite l'exécution de code 4D (à l'exception des appels REST). Elle est également appelée lorsque le serveur web reçoit une URL statique invalide (par exemple, si la page statique demandée n'existe pas). -The `On Web Authentication` database method is therefore called: +La méthode base `On Web Authentication` est donc appelée : -- when the web server receives a URL requesting a resource that does not exist -- when the web server receives a URL beginning with `4DACTION/`, `4DCGI/`... -- when the web server receives a root access URL and no home page has been set in the Settings or by means of the `WEB SET HOME PAGE` command -- when the web server processes a tag executing code (e.g `4DSCRIPT`) in a semi-dynamic page. +- lorsque le serveur web reçoit une URL demandant une ressource qui n'existe pas +- lorsque le serveur web reçoit une URL commençant par `4DACTION/`, `4DCGI/`... +- lorsque le serveur web reçoit une URL d'accès root et aucune page d'accueil n'a été définie dans les Paramètres ou à l'aide de la commande `WEB SET HOME PAGE` +- lorsque le serveur web traite une balise exécutant du code (par exemple `4DSCRIPT`) dans une page semi-dynamique. -The `On Web Authentication` database method is NOT called: +La méthode base `On Web Authentication` n'est PAS appelée : -- when the web server receives a URL requesting a valid static page. -- when the web server reveives a URL beginning with `rest/` and the REST server is launched (in this case, the authentication is handled through the [`On REST Authentication` database method](REST/configuration.md#using-the-on-rest-authentication-database-method) or [Structure settings](REST/configuration.md#using-the-structure-settings)). +- lorsque le serveur web reçoit une URL demandant une page statique valide. +- lorsque le serveur web reçoit une URL commençant par `rest/` et que le serveur REST est lancé (dans ce cas, l'authentification est gérée via la méthode base [`On REST Authentication`](REST/configuration.md#using-the-on-rest-authentication-database-method) ou les [paramètres de structure](REST/configuration.md#using-the-structure-settings)). ### Syntaxe **On Web Authentication**( _$1_ : Text ; _$2_ : Text ; _$3_ : Text ; _$4_ : Text ; _$5_ : Text ; _$6_ : Text ) -> $0 : Boolean -| Paramètres | Type | | Description | -| ---------- | ------- | :-: | --------------------------------------------------------------- | -| $1 | Text | <- | Variable URL | -| $2 | Text | <- | HTTP headers + HTTP body (up to 32 kb limit) | -| $3 | Text | <- | IP address of the web client (browser) | -| $4 | Text | <- | Adresse IP du serveur | -| $5 | Text | <- | Nom d'utilisateur | -| $6 | Text | <- | Mot de passe | -| $0 | Boolean | -> | True = request accepted, False = request rejected | +| Paramètres | Type | | Description | +| ---------- | ------- | :-: | --------------------------------------------------------------------------- | +| $1 | Text | <- | Variable URL | +| $2 | Text | <- | En-têtes HTTP + Corps HTTP (jusqu'à une limite de 32 ko) | +| $3 | Text | <- | Adresse IP du client web (navigateur) | +| $4 | Text | <- | Adresse IP du serveur | +| $5 | Text | <- | Nom d'utilisateur | +| $6 | Text | <- | Mot de passe | +| $0 | Boolean | -> | True = demande acceptée, False = demande rejetée | -You must declare these parameters as follows: +Vous devez déclarer ces paramètres de la manière suivante : ```4d -//On Web Authentication database method +//On Web Authentication C_TEXT($1;$2;$3;$4;$5;$6) C_BOOLEAN($0) -//Code for the method +//Code de la méthode base ``` -Alternatively, you can use the [named parameters](Concepts/parameters.md#named-parameters) syntax: +Alternativement, vous pouvez utiliser la syntaxe des [paramètres nommés](Concepts/parameters.md#named-parameters) : ```4d -// On Web Authentication database method +// On Web Authentication #DECLARE ($url : Text; $header : Text; \ $BrowserIP : Text; $ServerIP : Text; \ $user : Text; $password : Text) \ @@ -121,15 +121,15 @@ Alternatively, you can use the [named parameters](Concepts/parameters.md#named-p ``` -> All the `On Web Authentication` database method's parameters are not necessarily filled in. The information received by the database method depends on the selected [authentication mode](#authentication-mode)). +> Tous les paramètres de la méthode base `On Web Authentication` ne sont pas nécessairement remplis. Les informations reçues par la méthode base dépendent du [mode d'authentification](#mode-d-authentification) sélectionné. #### $1 - URL -The first parameter (`$1`) is the URL received by the server, from which the host address has been removed. +Le premier paramètre (`$1`) est l'URL reçue par le serveur, de laquelle l'adresse de l'hôte a été enlevée. -Let’s take the example of an Intranet connection. Suppose that the IP address of your 4D Web Server machine is 123.45.67.89. The following table shows the values of $1 depending on the URL entered in the Web browser: +Prenons l'exemple d'une connexion Intranet. Supposons que l'adresse IP de votre machine serveur Web 4D est 123.45.67.89. Le tableau suivant montre les valeurs de $1 en fonction de l'URL saisie dans le navigateur Web : -| URL entered in web browser | Value of parameter $1 | +| URL entrée dans le navigateur web | Valeur du paramètre $1 | | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | | 123.45.67.89 | / | | http://123.45.67.89 | / | @@ -137,50 +137,50 @@ Let’s take the example of an Intranet connection. Suppose that the IP address | http://123.45.67.89/Customers/Add | /Customers/Add | | 123.45.67.89/Do_This/If_OK/Do_That | /Do_This/If_OK/Do_That | -#### $2 - Header and Body of the HTTP request +#### $2 - En-tête (header) et corps (body) de la requête HTTP -The second parameter (`$2`) is the header and the body of the HTTP request sent by the web browser. Note that this information is passed to your `On Web Authentication` database method as it is. Its contents will vary depending on the nature of the web browser which is attempting the connection. +Le deuxième paramètre (`$2`) est l'en-tête et le corps de la requête HTTP envoyée par le navigateur web. Notez que ces informations sont transmises telles quelles à votre méthode base `On Web Authentication`. Son contenu variera en fonction de la nature du navigateur web qui tente la connexion. -If your application uses this information, it is up to you to parse the header and the body. You can use the `WEB GET HTTP HEADER` and the `WEB GET HTTP BODY` commands. +Si votre application utilise ces informations, il vous appartient d'analyser l'en-tête et le corps. Vous pouvez utiliser les commandes `WEB GET HTTP HEADER` et `WEB GET HTTP BODY`. -> For performance reasons, the size of data passing through the $2 parameter must not exceed 32 KB. Beyond this size, they are truncated by the 4D HTTP server. +> Pour des raisons de performance, la taille des données passant par le paramètre $2 ne doit pas dépasser 32 Ko. Au-delà de cette taille, ils sont tronqués par le serveur HTTP 4D. -#### $3 - Web client IP address +#### $3 - Adresse IP du client Web -The `$3` parameter receives the IP address of the browser’s machine. This information can allow you to distinguish between intranet and internet connections. +Le paramètre `$3` reçoit l'adresse IP de la machine du navigateur. Cette information peut vous permettre de distinguer entre les connexions intranet et internet. -> 4D returns IPv4 addresses in a hybrid IPv6/IPv4 format written with a 96-bit prefix, for example ::ffff:192.168.2.34 for the IPv4 address 192.168.2.34. For more information, refer to the [IPv6 Support](webServerConfig.md#about-ipv6-support) section. +> 4D renvoie les adresses IPv4 dans un format hybride IPv6/IPv4 écrit avec un préfixe de 96 bits, par exemple ::ffff:192.168.2.34 pour l'adresse IPv4 192.168.2.34. Pour plus d'informations, consultez la section [Support IPv6](webServerConfig.md#about-ipv6-support). -#### $4 - Server IP address +#### $4 - Adresse IP du serveur -The `$4` parameter receives the IP address used to call the web server. 4D allows for multi-homing, which allows you to exploit machines with more than one IP address. Pour plus d'informations, veuillez consulter la [Page Configuration](webServerConfig.md#ip-address-to-listen). +Le paramètre `$4` reçoit l'adresse IP utilisée pour appeler le serveur web. 4D permet le multi-homing, ce qui vous permet d'exploiter des machines avec plus d'une adresse IP. Pour plus d'informations, veuillez consulter la [Page Configuration](webServerConfig.md#ip-address-to-listen). -#### $5 and $6 - User Name and Password +#### $5 et $6 - Nom d'utilisateur et mot de passe -The `$5` and `$6` parameters receive the user name and password entered by the user in the standard identification dialog box displayed by the browser. This dialog box appears for each connection, if [basic](#basic-protocol) or [digest](#digest-protocol) authentication is selected. +Les paramètres `$5` et `$6` reçoivent le nom d'utilisateur et le mot de passe saisis par l'utilisateur dans la boîte de dialogue d'identification standard affichée par le navigateur. Cette boîte de dialogue apparaît pour chaque connexion, si l'authentification [basique](#basic-protocol) ou [digest](#digest-protocol) est sélectionnée. -> If the user name sent by the browser exists in 4D, the $6 parameter (the user’s password) is not returned for security reasons. +> Si le nom d'utilisateur envoyé par le navigateur existe dans 4D, le paramètre $6 (le mot de passe de l'utilisateur) n'est pas renvoyé pour des raisons de sécurité. -#### $0 parameter +#### Paramètre $0 -The `On Web Authentication` database method returns a boolean in $0: +La méthode base `On Web Authentication` retourne un booléen dans $0 : -- If $0 is True, the connection is accepted. +- Si $0 est True, la connexion est acceptée. -- If $0 is False, the connection is refused. +- Si $0 est False, la connexion est refusée. -The `On Web Connection` database method is only executed if the connection has been accepted by `On Web Authentication`. +La méthode base `On Web Connection` est seulement exécutée si la connexion a été acceptée par `On Web Authentication`. -> **WARNING**
    If no value is set to $0 or if $0 is not defined in the `On Web Authentication` database method, the connection is considered as accepted and the `On Web Connection` database method is executed. +> **ATTENTION**
    Si aucune valeur n'est définie pour $0 ou si $0 n'est pas défini dans la méthode base `On Web Authentication`, la connexion est considérée comme acceptée et la méthode base `On Web Connection` est exécutée. -> - Do not call any interface elements in the `On Web Authentication` database method (`ALERT`, `DIALOG`, etc.) because otherwise its execution will be interrupted and the connection refused. The same thing will happen if an error occurs during its processing. +> - N'appelez pas d'éléments d'interface dans la méthode base `On Web Authentication` (`ALERT`, `DIALOG`, etc.) car sinon son exécution sera interrompue et la connexion refusée. La même chose se produira s'il y a une erreur lors de son traitement. ### Exemple -Example of the `On Web Authentication` database method in [DIGEST mode](#digest-protocol): +Exemple de méthode base `On Web Authentication` en mode [DIGEST](#digest-protocol) : ```4d - // On Web Authentication Database Method + // On Web Authentication #DECLARE ($url : Text; $header : Text; $ipB : Text; $ipS : Text; \ $user : Text; $pw : Text) -> $valid : Boolean @@ -188,9 +188,9 @@ Example of the `On Web Authentication` database method in [DIGEST mode](#digest- $valid:=False $found:=ds.WebUser.query("User === :1";$user) - If($found.length=1) // User is found + If($found.length=1) //User est trouvé $valid:=WEB Validate digest($user;[WebUser]password) Else - $valid:=False // User does not exist + $valid:=False // User n'existe pas End if ``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md index e2d1a537486cce..d09a66e2938ac9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/from-qodlyscript-to-4d.md @@ -1,46 +1,46 @@ --- id: from-qodlyscript-to-4d -title: From QodlyScript to 4D Language +title: De QodlyScript au langage 4D --- -4D developers use the [Qodly Studio documentation](https://developer.qodly.com/docs/studio/overview) to learn how to design their Qodly forms in Qodly Studio. +Les développeurs 4D utilisent la [documentation de Qodly Studio](https://developer.qodly.com/docs/studio/overview) pour savoir comment concevoir leurs pages Qodly dans Qodly Studio. -Code examples are provided in [QodlyScript](https://developer.qodly.com/docs/category/qodlyscript), but since QodlyScript inherits from the 4D Language, you won't be lost. Converting QodlyScript code to 4D language is easy, it only requires some adaptations. +Les exemples de code sont fournis en [QodlyScript](https://developer.qodly.com/docs/category/qodlyscript), mais étant donné que QodlyScript hérite du langage 4D, vous ne serez pas perdu. Convertir du code QodlyScript en langage 4D est facile, cela ne nécessite que quelques adaptations. -## Variable names +## Noms des variables -QodlyScript only support local variables, so variables in QodlyScript examples are not prefixed with `$`. In the 4D code, make sure to **prefix variable names with `$`** so that they are identifed as local variables by 4D. +QodlyScript ne prend en charge que des variables locales, donc les variables dans les exemples QodlyScript ne sont pas préfixées par `$`. Dans le code 4D, assurez-vous de **préfixer les noms des variables avec `$`** afin qu'elles soient identifiées comme des variables locales par 4D. -## Symbols and keywords +## Symboles et mots-clés -Some basic symbols, operators, and keywords differ in QodlyScript and must be adapted to the 4D Language. They are listed below: +Certains symboles, opérateurs et mots-clés de base diffèrent dans QodlyScript et doivent être adaptés au langage 4D. Ils sont listés ci-dessous: -| QodlyScript | 4D Language | Commentaire | -| ----------- | ----------------------------------------------------------- | ----------------------- | -| , | ; | argument separator | -| = | := | opérateur d'assignation | -| == | = | comparison operator | -| declare | #Declare | | -| switch | Case of | | -| constructor | Class constructor | | -| extends | Class extends | | -| end | End for, End For each, End if, End case, End use, End while | | -| forEach | For each | | -| string | Text | var type | -| number | Real | var type | +| QodlyScript | Langage 4D | Commentaire | +| ----------- | ----------------------------------------------------------- | ------------------------ | +| , | ; | séparateur d'argument | +| = | := | opérateur d'assignation | +| == | = | opérateur de comparaison | +| declare | #Declare | | +| switch | Case of | | +| constructor | Class constructor | | +| extends | Class extends | | +| end | End for, End For each, End if, End case, End use, End while | | +| forEach | For each | | +| string | Text | type de var | +| number | Real | type de var | -Some other items have a different case (ex: `this` vs `This`) but can be pasted directly in 4D code. +Certains autres éléments ont une casse différente (par exemple : `this` vs `This`) mais peuvent être collés directement dans le code 4D. -## Command and Constant names +## Noms de commandes et de constantes -QodlyScript command and constant names are written in camel case without spaces. In addition, QodlyScript constant names start with a `k` letter. You might need to adapt these QodlyScript items to the 4D Language. +Les noms des commandes et des constantes QodlyScript sont écrits en camel case sans espaces. De plus, les noms de constantes de QodlyScript commencent par la lettre `k`. Vous devrez peut-être adapter ces éléments QodlyScript au langage 4D. -- Usually, you will only have to simply convert names. For example, `newCollection` in QodlyScript is `New collection` in 4D Language. -- However, some commands have been renamed for a better compliance, for example `atan` and `sqrt` are QodlyScript names for `Arctan` and `Square root` commands in 4D Language. +- Généralement, vous devrez simplement convertir les noms. Par exemple, `newCollection` dans QodlyScript est `New collection` dans le langage 4D. +- Cependant, certaines commandes ont été renommées pour une meilleure conformité, par exemple `atan` et `sqrt` sont les noms en QodlyScript des commandes `Arctan` et `Square root` en langage 4D. ### Exemple -- QodlyScript code: +- Code QodlyScript : ```qs declare(entitySelection : 4D.EntitySelection) @@ -56,7 +56,7 @@ QodlyScript command and constant names are written in camel case without spaces. end ``` -- 4D Language equivalent code: +- Code équivalent en langage 4D : ```4d #DECLARE ( $entitySelection : 4D.EntitySelection ) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md index 39f2853644572d..a2fa4b06365dfd 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/gettingStarted.md @@ -3,72 +3,72 @@ id: gettingStarted title: Développement Web --- -This "Getting started" section is geared at first-time users who want an overall overview on how to go from zero to a 4D website that handles data from the database. Let's start! +Cette section d'initiation est destinée aux nouveaux utilisateurs qui souhaitent avoir une vue d'ensemble sur la façon de créer à partir de rien un site Web 4D qui gère des données provenant de la base. C'est parti ! ## Hello World Example -Let's start by making the web server send "Hello World" to the browser. The most simple way to do this is to create a project, start the web server and write a small code that returns a text in the `On Web Connection` database method. +Commençons par faire en sorte que le serveur web envoie "Hello World" au navigateur. La manière la plus simple de faire cela est de créer un projet, démarrer le serveur web et écrire un petit code qui retourne un texte dans la méthode base `On Web Connection`. -### Starting the web server +### Démarrer le serveur web -To start the 4D web server: +Pour démarrer le Serveur Web 4D: -1. Launch your 4D application and create a new, empty 4D project. -2. In the **Run** menu, select **Start Web Server**. +1. Lancez votre application 4D et créez un nouveau projet 4D vide. +2. Dans le menu **Exécution**, sélectionnez **Démarrer le serveur Web**. -That's all! The web server is started (you can see that the menu item has become **Stop Web Server**). It is now ready to handle requests. To check it, we'll display the default home page. +C'est tout ! Le serveur web est démarré (vous pouvez voir que l'élément de menu est devenu **Arrêter le serveur web**). Il est maintenant prêt à traiter les requêtes. Pour le vérifier, nous allons afficher la page d'accueil par défaut. -### Displaying the default home page +### Affichage de la page home par défaut -The 4D web server creates automatically a default `index.html` page in the default `WebFolder` root folder, created at the same level as the Project folder. +Le serveur web 4D crée automatiquement une page `index.html` par défaut dans le dossier racine `WebFolder` par défaut, créé au même niveau que le dossier Project. -1. Launch a web browser and connect to the web server IP address (default http port for 4D web server is 80). If the web server and the browser are on the same machine, you can select **Test Web Server** in the **Run** menu. +1. Lancez un navigateur web et connectez-vous à l'adresse IP du serveur web (le port http par défaut pour le serveur web 4D est 80). Si le serveur web et le navigateur sont sur la même machine, vous pouvez sélectionner **Tester le serveur Web** dans le menu **Exécution**. -The default home page is displayed: +La page d'accueil par défaut est affichée : ![](../assets/en/WebServer/defaultHomePage.png) -### Displaying Hello World +### Affichage de Hello World -1. Open the Explorer, display the Database Methods list and double-click on `On Web Connection`. +1. Ouvrez l'Explorateur, affichez la liste des méthodes base et double-cliquez sur `On Web Connection`. -2. Enter the following code: +2. Saisissez le code suivant : ```4d Case of : ($1="/hello") WEB SEND TEXT("Hello World!") Else - // Error 404 for example + // Error 404 par exemple End case ``` -The [`On Web Connection`](httpRequests.md#on-web-connection) database method is called for incoming requests and receives the target URL in the `$1` parameter. This very simple code only sends the text to the browser. +La méthode base [`On Web Connection`](httpRequests.md#on-web-connection) est appelée pour les requêtes entrantes et reçoit l'URL cible dans le paramètre `$1`. Ce code très simple envoie simplement le texte au navigateur. -3. In your browser, enter the following URL: +3. Dans votre navigateur, saisissez l'URL suivante : ``` http://localhost/hello ``` -The web server handles the request and returns: +Le serveur web traite la demande et renvoie : ![](../assets/en/WebServer/hello.png) -## Getting data from the database +## Obtenir des données à partir de la base -Now we'll see how simple it is to get data from the database. First, we will create a table and fill it with some data. +Maintenant, nous allons voir à quel point il est simple de récupérer des données de la base. Tout d'abord, nous allons créer une table et la remplir avec quelques données. -Create a basic database with, for example, a single table containing some records: +Créez une base de données basique avec, par exemple, une seule table contenant quelques enregistrements : ![](../assets/en/WebServer/hello2.png) ![](../assets/en/WebServer/hello3.png) -### Displaying data in a page +### Affichage des données dans une page -The most simple solution to display data is to call a [template page](templates.md) containing tags. +La solution la plus simple pour afficher des données est d'appeler une [page de modèle](templates.md) contenant des balises. -1. Using any text editor, create a file containing the following lines: +1. À l'aide de n'importe quel éditeur de texte, créez un fichier contenant les lignes suivantes : ```html @@ -81,32 +81,32 @@ The most simple solution to display data is to call a [template page](templates. ``` -2. Name the file "friends.shtml" and save it in the **WebFolder** of your project. -3. In your browser, enter the following URL: +2. Nommez le fichier "friends.shtml" et enregistrez-le dans le dossier **WebFolder** de votre projet. +3. Dans votre navigateur, saisissez l'URL suivante : ``` http://localhost/friends.shtml ``` -`.shtml` pages are automatically processed by the web server. Your page filled with data is returned: +Les pages `.shtml` sont automatiquement traitées par le serveur web. Votre page remplie avec les données est renvoyée : ![](../assets/en/WebServer/hello3bis.png) -### REST request +### Requête REST -If we not only want to _display_ data, but to _use_ it, we can use ORDA and the REST server. Thanks to the [ORDA concept](ORDA/overview.md), the `Friends` table is automatically mapped to a dataclass and is available through [REST](REST/gettingStarted.md). +Si nous ne voulons pas seulement _afficher_ des données, mais aussi les _utiliser_, nous pouvons faire appel à ORDA et au serveur REST. Grâce au concept [ORDA](ORDA/overview.md), la table `Friends` est automatiquement disponible sous forme de dataclass et est disponible via [REST](REST/gettingStarted.md). 1. Nous allons utiliser le serveur REST pour accéder aux données : dans la boîte de dialogue des \*\* Paramètres\*\*, sélectionnez **Web** > **Fonctionnalités Web**, et cochez l'option **Exposer en tant que serveur REST**. ![](../assets/en/WebServer/hello5.png) -2. In your browser, enter the following URL: +2. Dans votre navigateur, saisissez l'URL suivante : ``` http://localhost/rest/$catalog ``` -The web server returns the results in JSON: +Le serveur web renvoie les résultats en JSON : ```json { @@ -121,17 +121,17 @@ The web server returns the results in JSON: } ``` -You get the catalog, i.e. the list of exposed dataclasses and attributes in the datastore. +Vous obtenez le catalogue, c'est-à-dire la liste des dataclass et des attributs exposés dans le datastore. -You can also get any data. +Vous pouvez également obtenir diverses données. -3. Enter the following URL: +3. Entrez l'URL suivante : ``` http://localhost/rest/Friends ``` -The server returns the entities, i.e. the data, from the Friends dataclass: +Le serveur renvoie les entités, c'est-à-dire les données, de la dataclass Friends : ```json { @@ -178,24 +178,24 @@ The server returns the entities, i.e. the data, from the Friends dataclass: } ``` -This very simple example shows how the web server interacts transparently with the [REST server](REST/gettingStarted.md) to return any requested data, provided it is exposed. In your web interfaces, you can easily bind the javascript or html code with returned data. See the built-in [Web Data Explorer](Admin/dataExplorer.md) to have an example of sophisticated web interface bound to dataclasses. +Cet exemple très simple montre comment le serveur web interagit de manière transparente avec le [serveur REST](REST/gettingStarted.md) pour renvoyer toutes les données demandées, à condition qu'elles soient exposées. Dans vos interfaces web, vous pouvez facilement lier le code javascript ou html avec les données retournées. Examinez l'[Explorateur de données Web](Admin/dataExplorer.md) intégré pour avoir un exemple d'interface web sophistiquée liée aux dataclass. -## Login and session +## Connexion et session -In the above sections, we get free access to the application from web requests. However, in the world of web applications, data access security is the first priority. When connecting to the 4D web server, users must be authentified and their navigation controlled. +Dans les sections ci-dessus, nous obtenons un accès libre à l'application à partir de requêtes Web. Cependant, dans le monde des applications web, la sécurité d'accès aux données est la première priorité. Lors de la connexion au serveur Web 4D, les utilisateurs doivent être authentifiés et leur navigation contrôlée. -### Creating a table of users +### Création d'une table d'utilisateurs -The most simple and secured way to log a user on the 4D web server is based upon the following scenario: +La façon la plus simple et sécurisée de connecter un utilisateur sur le serveur web 4D est basée sur le scénario suivant : -- Users are stored in a dedicated, unexposed table (named _WebUsers_ for example) -- The _WebUsers_ table could be [encrypted](MSC/encrypt.md) and stores the user login and a hash of their password. +- Les utilisateurs sont stockés dans une table dédiée et non exposée (nommée _WebUsers_ par exemple) +- La table _WebUsers_ pourrait être [chiffrée](MSC/encrypt.md) et stocke le nom d'utilisateur et un hachage de leur mot de passe. -1. Create a table with some fields, for example: +1. Créez une table avec certains champs, par exemple : ![](../assets/en/WebServer/helloUsers.png) -2. Write and execute the following code to create a user: +2. Écrivez et exécutez le code suivant pour créer un utilisateur : ```4d var $webUser : cs.WebUsersEntity @@ -203,7 +203,7 @@ var $webUser : cs.WebUsersEntity $webUser:=ds.WebUsers.new() $webUser.firstName:="John" $webUser.lastName:="Doe" -// the password would be entered by the user +// le mot de passe devrait en principe être saisi par l'utilisateur $webUser.password:=Generate password hash("123") $webUser.userId:="john@4d.com" $webUser.save() @@ -211,11 +211,11 @@ $webUser.save() ### Authentification des utilisateurs -> To be secure from end to end, it is necessary that the whole connection is established via [https](webServerConfig.md#enable-https). +> Pour être en sécurité de bout en bout, il est nécessaire que la connexion entière soit établie via [https](webServerConfig.md#enable-https). -1. Open the Explorer and create a project method named "login". +1. Ouvrez l'Explorateur et créez une méthode projet nommée "login". -2. Write the following code: +2. Écrivez le code suivant : ```4d var $indexUserId; $indexPassword : Integer @@ -224,26 +224,26 @@ var $user; $info : Object ARRAY TEXT($anames; 0) ARRAY TEXT($avalues; 0) -// get values sent in the header of the request +// récupérer les valeurs envoyées dans le header de la requête WEB GET VARIABLES($anames; $avalues) -// look for header login fields +// chercher les champs de login dans le header $indexUserId:=Find in array($anames; "userId") $userId:=$avalues{$indexUserId} $indexPassword:=Find in array($anames; "password") $password:=$avalues{$indexPassword} -//look for a user with the entered name in the users table +//chercher l'utilisateur saisi dans la table des utilisateurs $user:=ds.WebUsers.query("userId = :1"; $userId).first() -If ($user#Null) //a user was found - //check the password +If ($user#Null) //un utilisateur a été trouvé + //vérifier le mot de passe If (Verify password hash($password; $user.password)) - //password ok, fill the session + //mot de passe ok, on remplit la session $info:=New object() $info.userName:=$user.firstName+" "+$user.lastName Session.setPrivileges($info) - //You can use the user session to store any information + //On peut utiliser la session utilisateur pour stocker toute information WEB SEND TEXT("Welcome "+Session.userName) Else WEB SEND TEXT("Wrong user name or password.") @@ -253,24 +253,24 @@ Else End if ``` -3. Display the method properties by clicking on the **[i]** button in the code editor, check the `4D tags and URLs (4DACTION...)` option and click **OK**. +3. Affichez les propriétés de la méthode en cliquant sur le bouton **[i]** dans l'éditeur de code, cochez l'option `Balises et URLs 4D (4DACTION...)` et cliquez sur **OK**. ![](../assets/en/WebServer/hello0.png) -4. In your browser, enter the following URL: +4. Dans votre navigateur, saisissez l'URL suivante : ``` http://localhost/4DACTION/login/?userID=john@4d.com&password=123 ``` -> Using such URLs is not recommended, it is only presented here to keep the example simple. A more realistic login request must be handled through a web form and a POST request. See [this page](sessions.md#example) for an example of form POST. +> L'utilisation de telles URLs n'est pas recommandée, elle est présentée ici uniquement pour simplifier l'exemple. Une requête de connexion plus réaliste doit être traitée via un formulaire web et une requête POST. Voir [cette page](sessions.md#example) pour un exemple de formulaire POST. -Then you will be logged for the session: +Vous serez alors connecté pour la session : ![](../assets/en/WebServer/login1.png) -Wrong credentials would be rejected: +Les informations d'identification erronées seraient rejetées : ![](../assets/en/WebServer/login2.png) -Once a user is logged, you can handle the associated session using the `WEB Get Current Session ID` method. See the [User sessions](sessions.md) page. +Une fois qu'un utilisateur est connecté, vous pouvez gérer la session associée en utilisant la commande `WEB Get Current Session ID`. Voir la page [Sessions Web](sessions.md) . diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/httpRequests.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/httpRequests.md index 6deb6ccdf515ec..43396ae40fb8fb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/httpRequests.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/httpRequests.md @@ -3,68 +3,68 @@ id: httpRequests title: Traitement des requêtes HTTP --- -The 4D web server provides several features to handle HTTP requests: +Le serveur web 4D offre plusieurs fonctionnalités pour gérer les requêtes HTTP : -- the `On Web Connection` database method, a router for your web application, -- the `/4DACTION` URL to call server-side code -- `WEB GET VARIABLES` to get values from HTML objects sent to the server -- other commands such as `WEB GET HTTP BODY`, `WEB GET HTTP HEADER`, or `WEB GET BODY PART` allow to customize the request processing, including cookies. -- the _COMPILER_WEB_ project method, to declare your variables. +- la méthode base `On Web Connection`, un routeur pour votre application web, +- l'URL `/4DACTION` pour appeler le code côté serveur +- `WEB GET VARIABLES` pour récupérer les valeurs des objets HTML envoyés au serveur +- d'autres commandes telles que `WEB GET HTTP BODY`, `WEB GET HTTP HEADER`, ou `WEB GET BODY PART` permettent de personnaliser le traitement des requêtes, y compris les cookies. +- la méthode projet _COMPILER_WEB_ pour déclarer vos variables. ## On Web Connection -The `On Web Connection` database method can be used as the entry point for the 4D Web server. +La méthode base `On Web Connection` peut être utilisée comme point d'entrée pour le serveur Web 4D. -### Database method calls +### Appels des méthodes base -The `On Web Connection` database method is automatically called when the server reveives any URL that is not a path to an existing page on the server. The database method is called with the URL. +La méthode base `On Web Connection` est automatiquement appelée lorsque le serveur reçoit une URL qui n'est pas un chemin vers une page existante sur le serveur. La méthode base est appelée avec l'URL. -For example, the URL "_a/b/c_" will call the database method, but "_a/b/c.html_" will not call the database method if the page "c.html" exists in the "a/b" subfolder of the [WebFolder](webServerConfig.md#root-folder). +Par exemple, l'URL "_a/b/c_" appellera la méthode base, mais "_a/b/c.html_" n'appellera pas la méthode base si la page "c.html" existe dans le sous-dossier "a/b" du [WebFolder](webServerConfig.md#root-folder). -> The request should have previously been accepted by the [`On Web Authentication`](authentication.md#on-web-authentication) database method (if it exists) and the web server must be launched. +> La requête doit avoir été acceptée préalablement par la méthode base [`On Web Authentication`](authentication.md#on-web-authentication) (si elle existe) et le serveur web doit être lancé. ### Syntaxe **On Web Connection**( _$1_ : Text ; _$2_ : Text ; _$3_ : Text ; _$4_ : Text ; _$5_ : Text ; _$6_ : Text ) -| Paramètres | Type | | Description | -| ---------- | ---- | :-: | --------------------------------------------------------------- | -| $1 | Text | <- | Variable URL | -| $2 | Text | <- | HTTP headers + HTTP body (up to 32 kb limit) | -| $3 | Text | <- | IP address of the web client (browser) | -| $4 | Text | <- | Adresse IP du serveur | -| $5 | Text | <- | Nom d'utilisateur | -| $6 | Text | <- | Mot de passe | +| Paramètres | Type | | Description | +| ---------- | ---- | :-: | --------------------------------------------------------------------------- | +| $1 | Text | <- | Variable URL | +| $2 | Text | <- | En-têtes HTTP + Corps HTTP (jusqu'à une limite de 32 ko) | +| $3 | Text | <- | Adresse IP du client web (navigateur) | +| $4 | Text | <- | Adresse IP du serveur | +| $5 | Text | <- | Nom d'utilisateur | +| $6 | Text | <- | Mot de passe | -You must declare these parameters as shown below: +Vous devez déclarer ces paramètres de la manière suivante : ```4d -//On Web Connection database method +//On Web Connection C_TEXT($1;$2;$3;$4;$5;$6) -//Code for the method +//Code de la méthode base ``` -Alternatively, you can use the [named parameters](Concepts/parameters.md#named-parameters) syntax: +Alternativement, vous pouvez utiliser la syntaxe des [paramètres nommés](Concepts/parameters.md#named-parameters) : ```4d -// On Web Connection database method +// On Web Connection #DECLARE ($url : Text; $header : Text; \ $BrowserIP : Text; $ServerIP : Text; \ $user : Text; $password : Text) ``` -> Calling a 4D command that displays an interface element (`DIALOG`, `ALERT`, etc.) is not allowed and ends the method processing. +> Appeler une commande 4D qui affiche un élément d'interface (`DIALOG`, `ALERT`, etc.) n'est pas autorisé et met fin au traitement de la méthode. ### $1 - URL extra data -The first parameter ($1) is the URL entered by users in the address area of their web browser, without the host address. +Le premier paramètre ($1) est l'URL saisie par les utilisateurs dans la barre d'adresse de leur navigateur web, sans l'adresse du serveur. -Let’s use an intranet connection as an example. Suppose that the IP address of your 4D Web Server machine is 123.4.567.89. The following table shows the values of $1 depending on the URL entered in the web browser: +Prenons une connexion intranet comme exemple. Supposons que l'adresse IP de votre machine serveur Web 4D est 123.4.567.89. Le tableau suivant montre les valeurs de $1 en fonction de l'URL saisie dans le navigateur Web : -| URL entered in web browser | Value of parameter $1 | +| URL entrée dans le navigateur web | Valeur du paramètre $1 | | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | | 123.4.567.89 | / | | http://123.45.67.89 | / | @@ -72,96 +72,97 @@ Let’s use an intranet connection as an example. Suppose that the IP address of | http://123.45.67.89/Customers/Add | /Customers/Add | | 123.4.567.89/Do_This/If_OK/Do_That | /Do_This/If_OK/Do_That | -Note that you are free to use this parameter at your convenience. 4D simply ignores the value passed beyond the host part of the URL. For example, you can establish a convention where the value "_/Customers/Add_" means “go directly to add a new record in the `[Customers]` table.” By supplying the web users with a list of possible values and/or default bookmarks, you can provide shortcut By supplying the web users with a list of possible values and/or default bookmarks, you can provide shortcuts to different parts of your application. This way, web users can quickly access resources of your website without going through the entire navigation path each time they make a new connection. +Notez que vous êtes libre d'utiliser ce paramètre à votre convenance. 4D ignore simplement la valeur passée au-delà de la partie hôte de l'URL. Par exemple, vous pouvez établir une convention où la valeur "_/Customers/Add_" signifie "accès direct pour ajouter un nouvel enregistrement dans la table `[Customers]`". En proposant aux utilisateurs web une liste de valeurs possibles et/ou des signets par défaut, vous pouvez leur fournir des raccourcis vers différentes parties de votre application. De cette façon, les utilisateurs web peuvent accéder rapidement aux ressources de votre site web sans passer par le chemin de navigation complet à chaque nouvelle connexion. -### $2 - Header and Body of the HTTP request +### $2 - En-tête (header) et corps (body) de la requête HTTP -The second parameter ($2) is the header and the body of the HTTP request sent by the web browser. Note that this information is passed to your `On Web Connection` database method "as is". Its contents will vary depending on the nature of the web browser attempting the connection. +Le deuxième paramètre ($2) est l'en-tête (header) et le corps (body) de la requête HTTP envoyée par le navigateur web. Notez que ces informations sont passées telles quelles à votre méthode base `On Web Connection`. Son contenu variera en fonction de la nature du navigateur web qui tente la connexion. -If your application uses this information, it is up to you to parse the header and the body. You can use the `WEB GET HTTP HEADER` and the `WEB GET HTTP BODY` commands. +Si votre application utilise ces informations, il vous appartient d'analyser l'en-tête et le corps. Vous pouvez utiliser les commandes `WEB GET HTTP HEADER` et `WEB GET HTTP BODY`. -> For performance reasons, the size of data passing through the $2 parameter must not exceed 32 KB. Beyond this size, they are truncated by the 4D HTTP server. +> Pour des raisons de performance, la taille des données passant par le paramètre $2 ne doit pas dépasser 32 Ko. Au-delà de cette taille, ils sont tronqués par le serveur HTTP 4D. -### $3 - Web client IP address +### $3 - Adresse IP du client Web -The $3 parameter receives the IP address of the browser’s machine. This information can allow you to distinguish between intranet and internet connections. +Le paramètre $3 reçoit l'adresse IP de la machine du navigateur. Cette information peut vous permettre de distinguer entre les connexions intranet et internet. -> 4D returns IPv4 addresses in a hybrid IPv6/IPv4 format written with a 96-bit prefix, for example ::ffff:192.168.2.34 for the IPv4 address 192.168.2.34. For more information, refer to the [IPv6 Support](webServerConfig.md#about-ipv6-support) section. +> 4D renvoie les adresses IPv4 dans un format hybride IPv6/IPv4 écrit avec un préfixe de 96 bits, par exemple ::ffff:192.168.2.34 pour l'adresse IPv4 192.168.2.34. Pour plus d'informations, consultez la section [Support IPv6](webServerConfig.md#about-ipv6-support). -### $4 - Server IP address +### $4 - Adresse IP du serveur -The $4 parameter receives the IP address requested by the 4D Web Server. 4D allows for multi-homing, which allows you to use machines with more than one IP address. Pour plus d'informations, veuillez consulter la [Page Configuration](webServerConfig.html#ip-address-to-listen). +Le paramètre `$4` reçoit l'adresse IP utilisée pour appeler le serveur web 4D. 4D prend en charge le multi-homing, ce qui vous permet d'exploiter des machines avec plus d'une adresse IP. Pour plus d'informations, veuillez consulter la [Page Configuration](webServerConfig.html#ip-address-to-listen). -### $5 and $6 - User Name and Password +### $5 et $6 - Nom d'utilisateur et mot de passe -The $5 and $6 parameters receive the user name and password entered by the user in the standard identification dialog box displayed by the browser, if applicable (see the [authentication page](authentication.md)). +Les paramètres $5 et $6 reçoivent le nom d'utilisateur et le mot de passe saisis par l'utilisateur dans la boîte de dialogue d'identification standard affichée par le navigateur, le cas échéant (voir la [page d'authentification](authentification.md)). -> If the user name sent by the browser exists in 4D, the $6 parameter (the user’s password) is not returned for security reasons. +> Si le nom d'utilisateur envoyé par le navigateur existe dans 4D, le paramètre $6 (le mot de passe de l'utilisateur) n'est pas renvoyé pour des raisons de sécurité. ## /4DACTION -\*\*\*/4DACTION/_**MethodName**_
    \*\*/4DACTION/\*\*\*\*\*_MethodName/Param_ +\*\*/4DACTION/\*\*_MethodName_
    +\*\*/4DACTION/\*\*_MethodName/Param_ | Paramètres | Type | | Description | | ---------- | ---- | :-: | -------------------------------------------- | -| MethodName | Text | -> | Name of the 4D project method to be executed | -| Param | Text | -> | Text parameter to pass to the project method | +| MethodName | Text | -> | Nom de la méthode projet 4D à exécuter | +| Param | Text | -> | Paramètre texte à passer à la méthode projet | -**Usage:** URL or Form action. +**Utilisation :** URL ou action du formulaire. -This URL allows you to call the _MethodName_ 4D project method with an optional _Param_ text parameter. The method will receive this parameter in _$1_. +Cette URL vous permet d'appeler la méthode projet 4D _MethodName_ avec un paramètre texte _Param_ optionnel. La méthode recevra ce paramètre dans _$1_. -- The 4D project method must have been [allowed for web requests](allowProject.md): the “Available through 4D tags and URLs (4DACTION...)” attribute value must have been checked in the properties of the method. If the attribute is not checked, the web request is rejected. -- When 4D receives a `/4DACTION/MethodName/Param` request, the `On Web Authentication` database method (if it exists) is called. +- La méthode projet 4D doit avoir été [autorisée pour les requêtes web](allowProject.md) : l'attribut "Disponible via Balises HTML et URLs 4D (4DACTION. .)” doit avoir été coché dans les propriétés de la méthode. Si l'attribut n'est pas coché, la requête web est rejetée. +- Lorsque 4D reçoit une requête `/4DACTION/MethodName/Param`, la méthode base `On Web Authentication` est appelée (si elle existe). -`4DACTION/` can be associated with a URL in a static Web page: +`4DACTION/` peut être associé à une URL dans une page Web statique : ```html Do Something ``` -The `MyMethod` project method should generally return a "reply" (sending of an HTML page using `WEB SEND FILE` or `WEB SEND TEXT`, etc.). Be sure to make the processing as short as possible in order not to block the browser. +La méthode de projet `MyMethod` doit généralement retourner une "réponse" (envoi d'une page HTML à l'aide de `WEB SEND FILE` ou `WEB SEND TEXT`, etc.). Assurez-vous de rendre le traitement aussi court que possible afin de ne pas bloquer le navigateur. -> A method called by `/4DACTION` must not call interface elements (`DIALOG`, `ALERT`, etc.). +> Une méthode appelée par `/4DACTION` ne doit pas appeler d'élément d'interface (`DIALOG`, `ALERT`, etc.). #### Exemple -This example describes the association of the `/4DACTION` URL with an HTML picture object in order to dynamically display a picture in the page. You insert the following instructions in a static HTML page: +Cet exemple décrit l'association de l'URL `/4DACTION` avec un objet image HTML afin d'afficher dynamiquement une image dans la page. Vous insérez les instructions suivantes dans une page HTML statique : ```html ``` -The `getPhoto` method is as follows: +La méthode `getPhoto` est la suivante : ```4d -C_TEXT($1) // This parameter must always be declared +C_TEXT($1) // Ce paramètre doit toujours être déclaré var $path : Text var $PictVar : Picture var $BlobVar : Blob - //find the picture in the Images folder within the Resources folder +// trouver l'image dans le dossier Images dans le dossier Resources $path:=Get 4D folder(Current resources folder)+"Images"+Folder separator+$1+".psd" -READ PICTURE FILE($path;$PictVar) //put the picture in the picture variable -PICTURE TO BLOB($PictVar;$BLOB;".png") //convert the picture to ".png" format +READ PICTURE FILE($path;$PictVar) // mettre l'image dans la variable image +PICTURE TO BLOB($PictVar;$BLOB;".png") // convertir l'image au format ".png" WEB SEND BLOB($BLOB;"image/png") ``` -### 4DACTION to post forms +### 4DACTION pour poster des formulaires -The 4D Web server also allows you to use “posted” forms, which are static HTML pages that send data to the Web server, and to easily retrieve all the values. The POST type must be associated to them and the form’s action must imperatively start with /4DACTION/MethodName. +Le serveur Web 4D vous permet également d'utiliser des formulaires "postés", qui sont des pages HTML statiques envoyant des données au serveur Web, et de récupérer facilement toutes les valeurs. Le type POST doit leur être associé et l'action du formulaire doit impérativement commencer par /4DACTION/NomDeLaMéthode. -A form can be submitted through two methods (both can be used with 4D): +Il existe deux méthodes pour soumettre un formulaire (toutes deux pouvant être utilisées avec 4D) : -- POST, usually used to send data to the Web server, -- GET, usually used to request data from the Web server. +- POST, généralement utilisée pour envoyer des données au serveur Web, +- GET, généralement utilisée pour récupérer des données du serveur Web. -> When the Web server receives a posted form, it calls the `On Web Authentication` database method (if it exists). +> Lorsque le serveur Web reçoit un formulaire posté, il appelle la méthode base `On Web Authentication` (si elle existe). -In the called method, you must call the `WEB GET VARIABLES` command in order to [retrieve the names and values](#getting-values-from-the-requests) of all the fields included in an HTML page submitted to the server. +Dans la méthode appelée, vous devez utiliser la commande `WEB GET VARIABLES` afin de [récupérer les noms et les valeurs](#getting-values-from-the-requests) de tous les champs inclus dans une page HTML soumise au serveur. -Example to define the action of a form: +Exemple pour définir l'action d'un formulaire : ```html
    @@ -169,9 +170,9 @@ Example to define the action of a form: #### Exemple -In a Web application, we would like for the browsers to be able to search among the records by using a static HTML page. This page is called “search.htm”. The application contains other static pages that allow you to, for example, display the search result (“results.htm”). The POST type has been associated to the page, as well as the `/4DACTION/SEARCH` action. +Dans une application Web, nous aimerions que les navigateurs puissent rechercher parmi les enregistrements en utilisant une page HTML statique. Cette page s'appelle “search.htm”. L'application contient d'autres pages statiques qui vous permettent, par exemple, d'afficher le résultat de la recherche ("results.htm"). Le type POST a été associé à la page, ainsi que l'action `/4DACTION/SEARCH`. -Here is the HTML code that corresponds to this page: +Voici le code HTML qui correspond à cette page : ```html @@ -181,7 +182,7 @@ Here is the HTML code that corresponds to this page:
    ``` -During data entry, type “ABCD” in the data entry area, check the "Whole word" option and validate it by clicking the **Search** button. In the request sent to the Web server: +Pendant la saisie des données, tapez "ABCD" dans la zone de saisie, cochez l'option "Mot entier" et validez en cliquant sur le bouton **Rechercher**. Dans la requête envoyée au serveur Web : ``` vName="ABCD" @@ -189,18 +190,18 @@ vExact="Word" OK="Search" ``` -4D calls the `On Web Authentication` database method (if it exists), then the `processForm` project method is called, which is as follows: +4D appelle la méthode base `On Web Authentication` (si elle existe), puis la méthode de projet `processForm` est appelée, qui est la suivante : ```4d - C_TEXT($1) //mandatory for compiled mode + C_TEXT($1) //obligatoire pour le mode compilé C_LONGINT($vName) C_TEXT(vName;vLIST) ARRAY TEXT($arrNames;0) ARRAY TEXT($arrVals;0) - WEB GET VARIABLES($arrNames;$arrVals) //we retrieve all the variables of the form + WEB GET VARIABLES($arrNames;$arrVals) //on récupère toutes les variables du formulaire $vName:=Find in array($arrNames;"vName") vName:=$arrVals{$vName} - If(Find in array($arrNames;"vExact")=-1) //If the option has not been checked + If(Find in array($arrNames;"vExact")=-1) //Si l’option n’a pas été cochée vName:=vName+"@" End if QUERY([Jockeys];[Jockeys]Name=vName) @@ -209,22 +210,22 @@ OK="Search" vLIST:=vLIST+[Jockeys]Name+" "+[Jockeys]Tel+"
    " NEXT RECORD([Jockeys]) End while - WEB SEND FILE("results.htm") //Send the list to the results.htm form - //which contains a reference to the variable vLIST, - //for example + WEB SEND FILE("results.htm") //Envoi de la liste dans le formulaire + //results.htm, qui contient une référence à la variable vLIST, + //par exemple //... End if ``` -## Getting values from HTTP requests +## Récupérer des valeurs depuis des requêtes HTTP -4D's Web server lets you recover data sent through POST or GET requests, using Web forms or URLs. +Le serveur Web de 4D vous permet de récupérer les données envoyées via des requêtes POST ou GET, en utilisant des formulaires Web ou des URL. -When the Web server receives a request with data in the header or in the URL, 4D can retrieve the values of any HTML objects it contains. This principle can be implemented in the case of a Web form, sent for example using `WEB SEND FILE` or `WEB SEND BLOB`, where the user enters or modifies values, then clicks on the validation button. +Lorsque le serveur Web reçoit une requêtes avec des données dans l'en-tête ou dans l'URL, 4D peut récupérer les valeurs de tous les objets HTML qu'elle contient. Ce principe peut être mis en œuvre dans le cas d'un formulaire Web, envoyé par exemple en utilisant `WEB SEND FILE` ou `WEB SEND BLOB`, où l'utilisateur saisit ou modifie des valeurs, puis clique sur le bouton de validation. -In this case, 4D can retrieve the values of the HTML objects found in the request using the `WEB GET VARIABLES` command. The `WEB GET VARIABLES` command retrieves the values as text. +Dans ce cas, 4D peut récupérer les valeurs des objets HTML trouvés dans la requête en utilisant la commande `WEB GET VARIABLES`. La commande `WEB GET VARIABLES` récupère les valeurs en tant que texte. -Consider the following HTML page source code: +Considérons le code source HTML suivant : ```html @@ -255,13 +256,13 @@ return false

    Welcome to Spiders United

    Please enter your name:

    -

    - +

    +

    -

    - - +

    + +

    @@ -269,18 +270,18 @@ return false ``` -When 4D sends the page to a Web Browser, it looks like this: +Quand 4D envoie la page à un navigateur Web, cela ressemble à ceci : ![](../assets/en/WebServer/spiders.png) -The main features of this page are: +Les principales caractéristiques de cette page sont les suivantes : -- It includes three **Submit** buttons: `vsbLogOn`, `vsbRegister` and `vsbInformation`. -- When you click **Log On**, the submission of the form is first processed by the JavaScript function `LogOn`. If no name is entered, the form is not even submitted to 4D, and a JavaScript alert is displayed. -- The form has a POST 4D method as well as a Submit script (_GetBrowserInformation_) that copies the browser properties to the four hidden objects whose names starts with _vtNav_App_. - It also includes the `vtUserName` object. +- Elle comprend trois boutons **Submit** : `vsbLogOn`, `vsbRegister` et `vsbInformation`. +- Lorsque vous cliquez sur **Log On**, la soumission du formulaire est d'abord traitée par la fonction JavaScript `LogOn`. Si aucun nom n'est saisi, le formulaire n'est même pas envoyé à 4D et une alerte JavaScript est affichée. +- Le formulaire a une méthode 4D POST ainsi qu'un script Submit (_GetBrowserInformation_) qui copie les propriétés du navigateur dans les quatre objets cachés dont les noms commencent par _vtNav_App_. + Il inclut également l'objet `vtUserName`. -Let’s examine the 4D method `WWW_STD_FORM_POST` that is called when the user clicks on one of the buttons on the HTML form. +Examinons la méthode 4D `WWW_STD_FORM_POST` qui est appelée lorsque l'utilisateur clique sur l'un des boutons du formulaire HTML. ```4d // Retrieval of value of variables @@ -288,9 +289,9 @@ Let’s examine the 4D method `WWW_STD_FORM_POST` that is called when the user c ARRAY TEXT($arrValues;0) WEB GET VARIABLES($arrNames;$arrValues) C_LONGINT($user) - + Case of - + // The Log On button was clicked :(Find in array($arrNames;"vsbLogOn")#-1) $user :=Find in array($arrNames;"vtUserName") @@ -300,44 +301,44 @@ Let’s examine the 4D method `WWW_STD_FORM_POST` that is called when the user c WWW POST EVENT("Log On";WWW Log information) // The WWW POST EVENT method saves the information in a database table Else - + $0:=WWW Register // The WWW Register method lets a new Web user register End if - + // The Register button was clicked :(Find in array($arrNames;"vsbRegister")#-1) $0:=WWW Register - + // The Information button was clicked :(Find in array($arrNames;"vsbInformation")#-1) WEB SEND FILE("userinfos.html") End case ``` -The features of this method are: +Les caractéristiques de cette méthode sont : -- The values of the variables _vtNav_appName_, _vtNav_appVersion_, _vtNav_appCodeName_, and _vtNav_userAgent_ (bound to the HTML objects having the same names) are retrieved using the `WEB GET VARIABLES` command from HTML objects created by the _GetBrowserInformation_ JavaScript script. -- Out of the _vsbLogOn_, _vsbRegister_ and _vsbInformation_ variables bound to the three Submit buttons, only the one corresponding to the button that was clicked will be retrieved by the `WEB GET VARIABLES` command. When the submit is performed by one of these buttons, the browser returns the value of the clicked button to 4D. This tells you which button was clicked. +- Les valeurs des variables _vtNav_appName_, _vtNav_appVersion_, _vtNav_appCodeName_ et _vtNav_userAgent_ (liées aux objets HTML portant les mêmes noms) sont récupérées à l'aide de la commande `WEB GET VARIABLES` à partir des objets HTML créés par le script JavaScript _GetBrowserInformation_. +- Parmi les variables _vsbLogOn_, _vsbRegister_ et _vsbInformation_ liées aux trois boutons Submit, seule celle correspondant au bouton cliqué sera récupérée par la commande `WEB GET VARIABLES`. Lorsque l'envoi est effectué par l'un de ces boutons, le navigateur renvoie la valeur du bouton cliqué à 4D. Cela vous indique sur quel bouton on a cliqué. -Keep in main that with HTML, all objects are text objects. If you use a SELECT object, it is the value of the highlighted element in the object that is returned in the `WEB GET VARIABLES` command, and not the position of the element in the array as in 4D. `WEB GET VARIABLES` always returns values of the Text type. +Gardez à l'esprit qu'en HTML, tous les objets sont des objets de texte. Si vous utilisez un objet SELECT, c'est la valeur de l'élément mis en évidence dans l'objet qui est renvoyée dans la commande `WEB GET VARIABLES`, et non la position de l'élément dans le tableau comme dans 4D. `WEB GET VARIABLES` retourne toujours des valeurs de type Texte. -## Other Web Server Commands +## Autres commandes de serveur Web -The 4D web server provides several low-level web commands allowing you to develop custom processing of requests: +Le serveur web 4D fournit plusieurs commandes web de bas niveau vous permettant de développer un traitement personnalisé des requêtes : -- the `WEB GET HTTP BODY` command returns the body as raw text, allowing any parsing you may need -- the `WEB GET HTTP HEADER` command return the headers of the request. It is useful to handle custom cookies, for example (along with the `WEB SET HTTP HEADER` command). -- the `WEB GET BODY PART` and `WEB Get body part count` commands to parse the body part of a multi-part request and retrieve text values, but also files posted, using BLOBs. +- la commande `WEB GET HTTP BODY` renvoie le body en tant que texte brut, permettant tout parsing dont vous pourriez avoir besoin +- la commande `WEB GET HTTP HEADER` renvoie les en-têtes de la requête. Elle est utile pour gérer des cookies personnalisés, par exemple (en plus de la commande `WEB SET HTTP HEADER`). +- les commandes `WEB GET BODY PART` et `WEB Get body part count` pour analyser la partie body d'une requête multi-part et récupérer les valeurs de texte, mais aussi les fichiers envoyés, en utilisant des BLOBs. -These commands are summarized in the following graphic: +Ces commandes sont résumées dans le graphique suivant : ![](../assets/en/WebServer/httpCommands.png) -The 4D web server supports files uploaded in chunked transfer encoding from any Web client. Chunked transfer encoding is a data transfer mechanism specified in HTTP/1.1. It allows data to be transferred in a series of "chunks" (parts) without knowing the final data size. The 4D Web Server also supports chunked transfer encoding from the server to Web clients (using `WEB SEND RAW DATA`). +Le serveur web 4D prend en charge les fichiers envoyés en encodage de transfert par morceaux (chunked transfer encoding) depuis n'importe quel client Web. L'encodage de transfert chunked est un mécanisme de transfert de données spécifié en HTTP/1.1. Il permet le transfert de données sous forme de séries de "chunks" ou "morceaux" (parts) sans connaître la taille finale des données. Le serveur Web 4D prend également en charge le codage de transfert chunked du serveur vers les clients Web (en utilisant `WEB SEND RAW DATA`). -## COMPILER_WEB Project Method +## Méthode projet COMPILER_WEB -The COMPILER\_WEB method, if it exists, is systematically called when the HTTP server receives a dynamic request and calls the 4D engine. This is the case, for example, when the 4D Web server receives a posted form or a URL to process in [`On Web Connection`](#on-web-connection). This method is intended to contain typing and/or variable initialization directives used during Web exchanges. It is used by the compiler when the application is compiled. The COMPILER\_WEB method is common to all the Web forms. By default, the COMPILER_WEB method does not exist. You must explicitly create it. +La méthode COMPILER\_WEB, si elle existe, est systématiquement appelée lorsque le serveur HTTP reçoit une requête dynamique et appelle le moteur 4D. C'est le cas, par exemple, lorsque le serveur Web 4D reçoit un formulaire envoyé ou une URL à traiter dans [`On Web Connection`](#on-web-connection). Cette méthode est destinée à contenir des directives de typage et/ou d'initialisation de variables utilisées lors des échanges Web. Elle est utilisée par le compilateur lorsque l'application est compilée. La méthode COMPILER\_WEB est commune à tous les formulaires Web. Par défaut, la méthode COMPILER_WEB n'existe pas. Vous devez la créer explicitement. -> The COMPILER_WEB project method is also called, if it exists, for each SOAP request accepted. +> La méthode projet COMPILER_WEB est également appelée, si elle existe, pour chaque requête SOAP acceptée. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md index 2dd85a8f00fe16..b9aa2d2c57a9cc 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/preemptiveWeb.md @@ -5,31 +5,31 @@ title: Using preemptive web processes Le Web Server de 4D vous permet de tirer pleinement parti des ordinateurs multi-coeurs en utilisant des process Web préemptifs dans vos applications compilées. Vous pouvez configurer votre code lié au Web, y compris les balises 4D, les méthodes base Web ou les fonctions de classe REST de ORDA, afin qu'il s'exécute simultanément sur le plus grand nombre de coeurs possibles. -For in-depth information on preemptive process in 4D, please refer to the _Preemptive 4D processes_ section in the [_4D Language Reference_](https://doc.4d.com). +For in-depth information on preemptive process in 4D, please refer to the [Preemptive Processes](../Develop/preemptive.md) section. ## Disponibilité du mode préemptif pour les pocess Web Le tableau suivant permet d'indiquer si l'utilisation du mode préemptif pour les process Web est disponible dans le contexte d'exécution suivant : -| 4D Server | Interprété ([associé au débogueur](../Debugging/debugging-remote.md)) | Interprété (non associé au débogueur) | Compilé | -| ------------------- | ---------------------------------------------------------------------------------------- | -------------------------------------------------------- | ------------- | -| Serveur REST | coopératif | preemptive | preemptive | -| Serveur Web | coopératif | coopératif | _web setting_ | -| Server Web Services | coopératif | coopératif | _web setting_ | +| 4D Server | Interprété ([associé au débogueur](../Debugging/debugging-remote.md)) | Interprété (non associé au débogueur) | Compilé | +| ------------------- | ---------------------------------------------------------------------------------------- | -------------------------------------------------------- | ---------------- | +| Serveur REST | coopératif | preemptive | preemptive | +| Serveur Web | coopératif | coopératif | _paramètres web_ | +| Server Web Services | coopératif | coopératif | _paramètres web_ | -| 4D distant/monoposte | Interprété | Compilé | -| -------------------- | ---------- | ------------- | -| Serveur REST | coopératif | preemptive | -| Serveur Web | coopératif | _web setting_ | -| Server Web Services | coopératif | _web setting_ | +| 4D distant/monoposte | Interprété | Compilé | +| -------------------- | ---------- | ---------------- | +| Serveur REST | coopératif | preemptive | +| Serveur Web | coopératif | _paramètres web_ | +| Server Web Services | coopératif | _paramètres web_ | - Serveur REST : gère les [fonctions de classe du modèle de données ORDA](../REST/ClassFunctions.md) - Serveur Web : gère les [modèles Web](templates.md), [4DACTION et les méthodes base](httpRequests.md) - Serveur de services Web : gère les requêtes SOAP - _**web setting**_ signifie que le mode préemptif dépend d'une valeur de réglage : - - when [**Scalable sessions**](sessions.md#enabling-sessions) option is selected, the [preemptive mode is automatically used](sessions.md#preemptive-mode) for web processes. - - otherwise, the [**Use preemptive processes**](webServerConfig.md#use-preemptive-processes) option is taken into account. - - regarding Web service processes (server or client), preemptive mode is supported at method level. You just have to select "Can be run in preemptive processes" property for published SOAP server methods (see [Publishing a Web Service with 4D](https://doc.4d.com/4Dv19/4D/19/Publishing-a-Web-Service-with-4D.300-5416868.en.html)) or proxy client methods (see [Subscribing to a Web Service in 4D](https://doc.4d.com/4Dv19/4D/19/Subscribing-to-a-Web-Service-in-4D.300-5416870.en.html)) and make sure they are confirmed thread-safe by the compiler. + - lorsque l'option [**Scalable sessions**](sessions.md#enabling-sessions) est sélectionnée, le [mode préemptif est automatiquement utilisé](sessions.md#preemptive-mode) pour les process web. + - sinon, l'option [**Utiliser des process préemptifs**](webServerConfig.md#use-preemptive-processes) est prise en compte. + - regarding Web service processes (server or client), preemptive mode is supported at method level. You just have to select "Can be run in preemptive processes" property for published SOAP server methods (see [Publishing a Web Service with 4D](https://doc.4d.com/4Dv20/4D/20.2/Publishing-a-Web-Service-with-4D.300-6750334.en.html)) or proxy client methods (see [Subscribing to a Web Service in 4D](https://doc.4d.com/4Dv20/4D/20.2/Subscribing-to-a-Web-Service-in-4D.300-6750336.en.html)) and make sure they are confirmed thread-safe by the compiler. ## Ecrire du code serveur Web thread-safe @@ -39,11 +39,11 @@ Tout le code 4D exécuté par le serveur Web doit être thread-safe si vous souh - [`On Web Authentication`](authentication.md#on-web-authentication) - [`On Web Connection`](httpRequests.md#on-web-connection) - [`On REST Authentication`](REST/configuration.md#using-the-on-rest-authentication-database-method) - - [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) and [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) + - [`On Mobile App Authentication`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-authentication) et [`On Mobile App Action`](https://developer.4d.com/go-mobile/docs/4d/on-mobile-app-action) - La méthode projet `compiler_web` (indépendamment de sa propriété "Mode d'exécution") ; -- Basically any code processed by the [`PROCESS 4D TAGS`](https://doc.4d.com/4dv19R/help/command/en/page816.html) command in the web context, for example through .shtml pages +- Essentiellement tout code traité par la commande [`PROCESS 4D TAGS`](https://doc.4d.com/4dv20/help/command/fr/page816.html) en contexte web, par exemple à travers les pages .shtml - Toute méthode projet comportant l'attribut "Available through 4D tags and URLS (`4DACTION`, etc.)" diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md index 3a36eec36803d6..79dbd4e72adec7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/qodly-studio.md @@ -5,26 +5,26 @@ title: Qodly Studio for 4D :::caution Developer Preview -Qodly Studio for 4D is currently in the **Developer Preview** phase. It should not be used in production. +Qodly Studio pour 4D est actuellement en phase **Developer Preview**. Il ne doit pas être utilisé en production. ::: -**Qodly Studio** is an interface builder for web applications. It provides developers with a graphical page editor to design applications running in web browsers or smartphones. It supports natively the [ORDA objects](../ORDA/overview.md). +**Qodly Studio** est un constructeur d'interface pour des applications web. It provides developers with a graphical page editor to design applications running in web browsers or smartphones. Il prend en charge nativement les [objets ORDA](../ORDA/overview.md). -You can use Qodly Studio directly from your **4D environment** to build modern and sophisticated interfaces that you can easily integrate to your existing 4D projects and deploy **on premise**. +Vous pouvez utiliser Qodly Studio directement depuis votre environnement **4D** pour construire des interfaces modernes et sophistiquées que vous pouvez facilement intégrer à vos projets 4D existants et déployer **on premise** (sur site). -Qodly Studio can also be used in the [**Qodly Cloud platform**](https://qodly.com), dedicated to the development of web business applications. +Qodly Studio peut également être utilisé sur la [**plateforme Qodly Cloud**](https://qodly.com), dédiée au développement d'applications web métier. With Qodly Studio, you will discover a totally new web UI, get familiar with the concept of Qodly Sources, and learn how to: - create Qodly pages by placing components on a canvas -- map components to data -- trigger 4D code by configuring events -- and much more. +- associer les composants à des données +- déclencher du code 4D en configurant des événements +- et bien plus encore ! :::info -The development with Qodly Studio for 4D requires at least a [4D Silver Partner license](https://us.4d.com/4d-partner-program). Qodly Studio options and menu items won't appear if the license is not activated. +Le développement avec Qodly Studio pour 4D nécessite au moins une [licence Partenaire 4D Silver ](https://us.4d.com/4d-partner-program). Les options et les éléments de menu de Qodly Studio n'apparaîtront pas si la licence n'est pas activée. ::: @@ -32,78 +32,78 @@ The development with Qodly Studio for 4D requires at least a [4D Silver Partner ### Conditions requises -#### Browser +#### Navigateur -Qodly Studio supports the following web browsers: +Qodly Studio prend en charge les navigateurs Web suivants : - Chrome - Edge - FireFox -The recommended resolution is 1920x1080. +La résolution recommandée est de 1920x1080. -#### 4D application +#### Application 4D -- Development: 4D v20 R2 or higher -- Deployment: 4D Server v20 R2 or higher -- Qodly Studio only works with 4D projects (binary databases are not supported). -- Web sessions (_aka_ Scalable sessions) must [be enabled](sessions.md#enabling-web-sessions). -- The 4D code called by Qodly forms must be [thread-safe](preemptiveWeb.md). +- Développement : 4D 20 R2 ou version ultérieure +- Déploiement : 4D Server 20 R2 ou version ultérieure +- Qodly Studio ne fonctionne qu'avec des projets 4D (les bases de données binaires ne sont pas prises en charge). +- Les sessions web (_également appelées sessions évolutives_) doivent [être activées](sessions.md#enabling-web-sessions). +- Le code 4D appelé par les pages Qodly doit être [thread-safe](preemptiveWeb.md). -### Enabling access to Qodly Studio +### Activer l'accès à Qodly Studio -By default, access to Qodly Studio is not granted. +Par défaut, l'accès à Qodly Studio n'est pas accordé. -Qodly Studio is served by the [WebAdmin web server](../Admin/webAdmin.md) and displays data from 4D projects handled by the [4D web server](webServer.md). +Qodly Studio est alimenté par le [serveur WebAdmin](../Admin/webAdmin.md) et affiche les données des projets 4D gérés par le [serveur web 4D](webServer.md). -To enable access to Qodly Studio, you must explicitly allow it at two levels: +Pour permettre l'accès à Qodly Studio, vous devez explicitement autoriser deux niveaux : -- at 4D level (4D or 4D Server) -- at project level +- niveau 4D (4D ou 4D Server) +- niveau projet -If one of the two levels (or both) are not enabled, access to Qodly Studio is denied (a 403 page is returned). +Si l'un des deux niveaux (ou les deux) n'est pas activé, l'accès à Qodly Studio est refusé (une page 403 est renvoyée). -#### At 4D level +#### Au niveau 4D -As a first security level, you need to [allow access to Qodly Studio on the WebAdmin web server](../Admin/webAdmin.md#enable-access-to-qodly-studio). This setting applies to the 4D application (4D or 4D Server) on the host machine. All projects opened with that 4D application take this setting into account. +Comme premier niveau de sécurité, vous devez [autoriser l'accès à Qodly Studio sur le serveur WebAdmin](../Admin/webAdmin.md#enable-access-to-qodly-studio). Ce paramètre s'applique à l'application 4D (4D ou 4D Server) sur la machine hôte. Tous les projets ouverts avec cette application 4D tiennent compte de ce paramètre. -Keep this option unchecked if you want to make sure no access to Qodly Studio is allowed on the application. Check this option to make it possible to access Qodly Studio. However, you still need to enable it at every project level. +Laissez cette option désélectionnée si vous voulez vous assurer qu'aucun accès à Qodly Studio n'est autorisé sur l'application. Cochez cette option pour rendre possible l'accès à Qodly Studio. Cependant, vous devez aussi l'activer au niveau de chaque projet. -Additionally, you can [configure the WebAdmin web server's HTTP/HTTPS port used](../Admin/webAdmin.md#accept-http-connections-on-localhost). +De plus, vous pouvez [configurer le port HTTP/HTTPS utilisé par le serveur web WebAdmin](../Admin/webAdmin.md#accept-http-connections-on-localhost). :::note -After any change to these settings, you must [restart the WebAdmin web server](../Admin/webAdmin.md#start-and-stop) for the new configuration to be effective. +Après toute modification de ces paramètres, vous devez [redémarrer le serveur WebAdmin](../Admin/webAdmin.md#start-and-stop) pour que la nouvelle configuration soit effective. ::: -#### At project level +#### Au niveau du projet -After you have enabled access to Qodly Studio at the 4D level, you need to explicitly designate every project that can be accessed. The **Enable access to Qodly Studio** option must be enabled on the [Web Features page of the 4D application's Settings](../settings/web.md#enable-access-to-qodly-studio). +Après avoir activé l'accès à Qodly Studio au niveau 4D, vous devez désigner explicitement chaque projet qui peut être consulté. L'option **Activer l'accès à Qodly Studio** doit être activée sur la [page Fonctionnalités Web des Propriétés de l'application 4D](../settings/web.md#enable-access-to-qodly-studio). -Keep in mind that [user settings](../settings/overview.md) can be defined at several levels, and that priorities apply. +N'oubliez pas que les [propriétés utilisateurs](../settings/overview.md) peuvent être définies à plusieurs niveaux et que des priorités s'appliquent. -### Activating authentication +### Activation de l'authentification -Authentication on the WebAdmin web server is granted using an access key. For more details, see [Access key](../Admin/webAdmin.md#access-key). +L'authentification sur le serveur WebAdmin utilise une access key (clé d'accès). Pour plus de détails, voir [Access key](../Admin/webAdmin.md#access-key). -### Project management +### Gestion du projet -In accordance with the management of 4D projects, only the following usages are supported: +Conformément à la gestion des projets 4D, seules les utilisations suivantes sont prises en charge : -- development with Qodly Studio must be done using **4D** (single-user). -- deployment of 4D applications powered with Qodly forms must be done using **4D Server**. +- le développement avec Qodly Studio s'effectue avec **4D** (monoposte). +- le déploiement d'applications 4D alimentées par les pages Qodly s'effectue avec **4D Server**. -## Opening Qodly Studio +## Ouverture de Qodly Studio -The Qodly Studio page is available when the [WebAdmin web server is running](../Admin/webAdmin.md#start-and-stop) and authentication is activated (see above). +La page Qodly Studio est disponible lorsque le [serveur WebAdmin est lancé](../Admin/webAdmin.md#start-and-stop) et l'authentification est activée (voir ci-dessus). -There are two ways to access Qodly Studio: +Il y a deux façons d'accéder à Qodly Studio : -- from your 4D single-user application, go to **Design** > **Qodly Studio...**. - If the WebAdmin web server is already running, depending on its configuration, your default browser opens at `IPaddress:HTTPPort/studio` or `IPaddress:HTTPSPort/studio`. Otherwise, you will be prompted if you want to start the WebAdmin web server first. +- à partir de votre application 4D mono-utilisateur, allez dans **Développement** > **Qodly Studio...**. + Si le serveur WebAdmin est déjà en cours d'exécution, selon sa configuration, votre navigateur par défaut s'ouvre à l'adresse `IPaddress:HTTPPort/studio` ou `IPaddress:HTTPSPort/studio`. Sinon, vous serez invité à démarrer d'abord le serveur web WebAdmin. -- on a browser, with the WebAdmin web server running (launched from 4D or 4D Server), enter the following address: +- sur un navigateur, avec le serveur WebAdmin en cours d'exécution (lancé à partir de 4D ou 4D Server), entrez l'adresse suivante : `IPaddress:HTTPPort/studio` @@ -111,42 +111,42 @@ ou : `IPaddress:HTTPSPort/studio` -For example, after launching a local web server on port 7080, type this address in your browser: +Par exemple, après avoir lancé un serveur web local sur le port 7080, saisissez cette adresse dans votre navigateur : `localhost:7080/studio` -You will then be prompted to enter the [access key](../Admin/webAdmin.md#access-key) to access Qodly Studio. +Vous serez ensuite invité à saisir l'[access key](../Admin/webAdmin.md#access-key) pour accéder à Qodly Studio. -## Using Qodly Studio +## Utilisation de Qodly Studio ### Documentation -The official Qodly Studio documentation is available on the [Qodly documentation website](https://developer.qodly.com/docs/studio/overview). +La documentation officielle de Qodly Studio est disponible sur le [site web de documentation de Qodly](https://developer.qodly.com/docs/studio/overview). -You can rely on this documentation and its associated resources for developing web applications powered by Qodly forms. However, depending on implementation stage, 4D developers will either use Qodly Studio or 4D IDE (see [Feature comparison](#feature-comparison)). +Vous pouvez vous appuyer sur cette documentation et ses ressources associées pour développer des applications web alimentées par les pages Qodly. Cependant, en fonction de la phase de mise en œuvre, les développeurs 4D utiliseront soit Qodly Studio, soit 4D IDE (voir [Comparaison des fonctionnalités](#feature-comparison)). -Code examples are provided in [QodlyScript](https://developer.qodly.com/docs/category/qodlyscript), but since QodlyScript inherits from the 4D Language, you won't be lost. For more information, see the [From QodlyScript to 4D Language](from-qodlyscript-to-4d.md) page. +Les exemples de code sont fournis en [QodlyScript](https://developer.qodly.com/docs/category/qodlyscript), mais étant donné que QodlyScript hérite du langage 4D, vous ne serez pas perdu. Pour plus d'informations, consultez la page [De QodlyScript au langage 4D](from-qodlyscript-to-4d.md). :::info -There is no direct compatibility between apps implemented with 4D and apps implemented with Qodly. +Il n'y a pas de compatibilité directe entre les applications implémentées avec 4D et les applications implémentées avec Qodly. ::: -### Feature comparison +### Comparatif des fonctionnalités -| | Qodly Studio for 4D developers using 4D IDE | Qodly Studio for Qodly developers | -| ------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | -| View and edit tables (dataclasses), attributes and relations | 4D Structure Editor(1) | Qodly Studio Model Editor | -| Qodly pages | Qodly Studio Page Editor | Qodly Studio Page Editor | -| Desktop forms | 4D IDE | _non supporté_ | -| Programming language | 4D Language featuring ORDA | [QodlyScript](https://developer.qodly.com/docs/category/qodlyscript) featuring ORDA | -| Coding IDE | 4D IDE code editor/VS Code with [4D extension](https://github.com/4d/4D-Analyzer-VSCode)(2) | Qodly Studio code editor | -| Débogueur | 4D IDE debugger | Qodly Studio debugger | -| REST/Web roles and privileges | roles.json direct edit/Qodly Studio roles and privileges editor | Qodly Studio role and privileges editor | +| | Qodly Studio pour les développeurs 4D utilisant l'IDE 4D | Qodly Studio pour les développeurs Qodly | +| -------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| Afficher et modifier les tableaux (dataclasses), les attributs et les relations | Éditeur de structure 4D(1) | Éditeur de modèles de Qodly Studio | +| Qodly pages | Qodly Studio Page Editor | Qodly Studio Page Editor | +| Formulaires Desktop | 4D IDE | _non supporté_ | +| Langage de programmation | Langage 4D avec ORDA | [QodlyScript](https://developer.qodly.com/docs/category/qodlyscript) avec ORDA | +| IDE code | Éditeur de code 4D IDE/VS Code avec [extension 4D](https://github.com/4d/4D-Analyzer-VSCode)(2) | Éditeur de code Qodly Studio | +| Débogueur | 4D IDE debugger | Débogueur Qodly Studio | +| Rôles et privilèges REST/Web | Edition directe roles.json / Éditeur de rôles et privilèges de Qodly Studio | Éditeur de rôles et privilèges de Qodly Studio | -(1) If you click on the **Model** button in Qodly Studio, nothing happens. -(2) When you open some 4D code in Qodly Studio, syntax coloring is not available and a "Lsp not loaded" warning is displayed. +(1) Si vous cliquez sur le bouton **Model** dans Qodly Studio, rien ne se passe. +(2) Lorsque vous ouvrez du code 4D dans Qodly Studio, la coloration syntaxique n'est pas disponible et un avertissement "Lsp not loaded" est affiché. ### Langage @@ -157,25 +157,25 @@ The following commands and classes are dedicated to the server-side management o - [`WebForm`](../API/WebFormClass.md) class: functions and properties to manage the rendered Qodly page. - [`WebFormItem`](../API/WebFormItemClass.md) class: functions and properties to manage Qodly page components. -### Using project methods +### Utilisation des méthodes projet -We recommend using class functions over project methods. Only class functions can be called from components. However, you can still use your project methods in Qodly Studio in two ways: +Nous recommandons d'utiliser les fonctions de classe plutôt que les méthodes projet. Seules les fonctions de classe peuvent être appelées à partir des composants. Cependant, vous pouvez toujours utiliser les méthodes projet dans Qodly Studio de deux manières : -- You can call your methods from class functions. -- You can directly [execute your methods](https://developer.qodly.com/docs/studio/coding#methods-and-classes) from the Qodly Explorer. +- Vous pouvez appeler vos méthodes à partir des fonctions de classe. +- Vous pouvez directement [exécuter vos méthodes](https://developer.qodly.com/docs/studio/coding#methods-and-classes) depuis l'Explorateur Qodly. -### Offline use +### Utilisation hors ligne -You can develop with Qodly Studio while your computer is not connected to the internet. In this case however, the following features are not available: +Vous pouvez développer avec Qodly Studio lorsque votre ordinateur n'est pas connecté à internet. Dans ce cas cependant, les fonctions suivantes ne sont pas accessibles : -- [Templates](https://developer.qodly.com/docs/studio/design-webforms/templates): the Template library is empty -- UI tips: they are not displayed when you click on ![alt-text](../assets/en/WebServer/tips.png) icons. +- [Templates](https://developer.qodly.com/docs/studio/design-webforms/templates): la bibliothèque de templates (modèles) est vide +- UI tips (infobulles interface utilisateur) : ils ne sont pas affichés lorsque vous cliquez sur les icônes ![alt-text](../assets/en/WebServer/tips.png). ## Déploiement -### Enabling rendering +### Activation du rendu -Qodly Studio encapsulates Qodly pages, including layout, data connections, and event-driven logic, in a structured JSON file. This JSON file is processed on-the-fly by the **Qodly renderer** to serve a fully functional web page. +Qodly Studio encapsulates Qodly pages, including layout, data connections, and event-driven logic, in a structured JSON file. Ce fichier JSON est traité en temps réel par le **moteur de rendu Qodly** (renderer) pour servir une page web entièrement fonctionnelle. :::info @@ -185,26 +185,26 @@ See [this page](https://developer.qodly.com/docs/studio/rendering) for detailed To enable the rendering of Qodly pages, the following options must be set. -- The 4D project's **Settings** > **Web** > **Web Features** > [**Expose as REST server**](../settings/web.md#exposed-as-rest-server) option must be activated. -- The [4D web server](webServer.md) must be running. +- L'option **Activer le service REST** du projet 4D dans **Propriétés** > **Web** > **Fonctionnalités Web** doit être activée. +- Le [serveur Web 4D](webServer.md) doit être démarré. :::note -[Renderer buttons](https://developer.qodly.com/docs/studio/rendering#how-to-render-a-webform) are not available if the configuration options are not activated. +Les [boutons de rendu](https://developer.qodly.com/docs/studio/rendering#how-to-render-a-webform) ne sont pas disponibles si les options de configuration ne sont pas activées. ::: -### Scope of Qodly forms +### Portée des pages Qodly -When rendering Qodly forms in the Qodly Studio, the renderer will connect to the 4D web server through HTTP or HTTPS, depending on the settings, following the same HTTP/HTTPS connection pattern as for the [4D WebAdmin web server](../Admin/webAdmin.md#accept-http-connections-on-localhost). See also [this paragraph](#about-license_usage) about URL schemes and license usage. +Lors du rendu des pages Qodly dans Qodly Studio, le moteur de rendu se connectera au serveur web 4D via HTTP ou HTTPS, en fonction des propriétés, en suivant le même schéma de connexion HTTP/HTTPS que pour le [serveur webAdmin 4D](../Admin/webAdmin.md#accept-http-connections-on-localhost). Voir aussi [ce paragraphe](#about-license_usage) sur les schémas d'URL et l'utilisation de la licence. -Keep in mind that Qodly Studio runs through the 4D WebAdmin web server. When you use Qodly Studio as a developer, even when you preview a Qodly Page in the studio, you're using the 4D WebAdmin web server. This allows you to see dataclasses, functions and attributes that are not exposed as REST resources for example (they are greyed out). +Gardez à l'esprit que Qodly Studio fonctionne à travers le serveur web 4D WebAdmin. When you use Qodly Studio as a developer, even when you preview a Qodly Page in the studio, you're using the 4D WebAdmin web server. Cela vous permet de voir les dataclass, les fonctions et les attributs qui ne sont pas exposés en tant que ressources REST par exemple (ils sont grisés). -However, page rendering happens outside Qodly Studio, and is served by the standard 4D web server. In this situation, your web application cannot access assets that are not exposed as REST resources. See [Exposed vs non-exposed functions](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) and [Exposing tables](../REST/configuration.md#exposing-tables) for more information on how to expose assets. +However, page rendering happens outside Qodly Studio, and is served by the standard 4D web server. Dans cette situation, votre application web ne peut pas accéder aux ressources qui ne sont pas exposées en tant que ressources REST. Voir [Fonctions exposées et non exposées](../ORDA/ordaClasses.md#fonctions-exposees-et-non-exposees) et [Exposer des tables](../REST/configuration.md#exposer-des-tables) pour plus d'informations sur la façon d'exposer des ressources. ### Accessing Qodly pages -For deployment, the WebAdmin server is not necessary. End-user access to your web application made with Qodly Studio is based on the 4D REST protocol, and as such, it works as through a conventional 4D remote application. +Pour le déploiement, le serveur WebAdmin n'est pas nécessaire. L'accès des utilisateurs finaux à votre application web créée avec Qodly Studio est basé sur le protocole REST 4D, et en tant que tel, il fonctionne comme une application distante 4D conventionnelle. Your Qodly pages are available through the following url: @@ -222,7 +222,7 @@ https://www.myWebSite.com/$lib/renderer/?w=welcome ## Force login -With Qodly Studio for 4D, the ["force login" mode](../REST/authUsers.md#force-login-mode) allows you to control the number of opened web sessions that require 4D Client licenses. You can also [logout](#logout) the user at any moment to decrement the number of retained licenses. +With Qodly Studio for 4D, the ["force login" mode](../REST/authUsers.md#force-login-mode) allows you to control the number of opened web sessions that require 4D Client licenses. Vous pouvez également [déconnecter](#logout) l'utilisateur à tout moment pour décrémenter le nombre de licences consommées. ### Configuration @@ -230,13 +230,13 @@ Make sure the ["force login" mode](../REST/authUsers.md#force-login-mode) is ena ![alt-text](../assets/en/WebServer/forcelogin.png) -You can also set this option directly in the [**roles.json** file](../ORDA/privileges.md#rolesjson-file). +Vous pouvez également définir cette option directement dans le fichier [**roles.json**](../ORDA/privileges.md#fichier-rolesjson). You just need then to implemented the [`authentify()`](../REST/authUsers.md#function-authentify) function in the datastore class and call it from the Qodly page. A licence will be consumed only when the user is actually logged. :::note Compatibilité -When the legacy login mode ([deprecated as of 4D 20 R6](https://blog.4d.com/force-login-now-is-the-default-mode-for-all-rest-authentications)) is enabled, any REST request, including the rendering of an authentication Qodly page, creates a web session on the server and gets a 4D Client license, whatever the actual result of the authentication. For more information, refer to [this blog post](https://blog.4d.com/improved-4d-client-licenses-usage-with-qodly-studio-for-4d) that tells the full story. +When the legacy login mode ([deprecated as of 4D 20 R6](https://blog.4d.com/force-login-now-is-the-default-mode-for-all-rest-authentications)) is enabled, any REST request, including the rendering of an authentication Qodly page, creates a web session on the server and gets a 4D Client license, whatever the actual result of the authentication. Pour plus d'informations, veuillez vous référer à [cet article de blog](https://blog.4d.com/improved-4d-client-licenses-usage-with-qodly-studio-for-4d) qui détaille ce principe. ::: @@ -269,72 +269,78 @@ Else End if ``` -This call is accepted and as long as the authentication is not successful, `Session.setPrivileges()` is not called, thus no license is consumed. Once `Session.setPrivileges()` is called, a 4D client licence is used and any REST request is then accepted. +Cet appel est accepté et tant que l'authentification n'est pas réussie, `Session.setPrivileges()` n'est pas appelée, donc aucune licence n'est consommée. Une fois que `Session.setPrivileges()` est appelée, une licence client 4D est utilisée et toute requête REST est alors acceptée. ### Logout -When the ["force login" mode is enabled](#setting-the-force-login-mode), Qodly Studio for 4D allows you to implement a logout feature in your application. +Quand le [mode "force login" est activé](#setting-the-force-login-mode), Qodly Studio for 4D vous permet d'implémenter une fonctionnalité de déconnexion dans votre application. -To logout the user, you just need to execute the **Logout** standard action from the Qodly page. In Qodly Studio, you can associate this standard action to a button for example: +To logout the user, you just need to execute the **Logout** standard action from the Qodly page. Dans Qodly Studio, vous pouvez associer cette action standard à un bouton par exemple : ![alt-text](../assets/en/WebServer/logout.png) -Triggering the logout action from a web user session has the following effects: +Déclencher l'action de déconnexion d'une session utilisateur Web a les effets suivants : -- the current web user session loses its privileges, only [descriptive REST requests](../REST/authUsers.md#descriptive-rest-requests) are allowed, -- the associated 4D license is released, -- the `Session.storage` is kept until the web session inactivity timeout is reached (at least one hour). During this period after a logout, if the user logs in again, the same session is used and the `Session.storage` shared object is available with its current contents. +- la session utilisateur web courante perd ses privilèges, seules les [requêtes REST descriptives](../REST/authUsers.md#descriptive-rest-requests) sont autorisées, +- la licence 4D associée est libérée, +- le `Session.storage` est conservé jusqu'à ce que le délai d'inactivité de la session Web soit atteint (au moins une heure). Pendant cette période après une déconnexion, si l'utilisateur se connecte à nouveau, la même session est réutilisée et l'objet partagé `Session.storage` est disponible avec son contenu actuel. -## About license usage for rendering +## Utilisation de licences pour le rendu In default mode when any page is rendered, or in "force login" mode when a page handling data or calling a function is rendered, you must have an available license, as rendering Qodly forms targets the project database's main web server. -### URL Schemes +### Schemas d'URL -Qodly Studio's URL scheme configuration (HTTP and HTTPS) determines how many licenses are retained when rendering Qodly forms. With the appropriate configuration, you can avoid unnecessary license retaining. +La configuration de schéma d'URL de Qodly Studio (HTTP et HTTPS) influe sur le nombre de licences qui sont prises lors du rendu des pages Qodly. Avec une configuration appropriée, vous pouvez éviter la consommation inutile de licences. -As explained in the [configuration](#configuration) section, the WebAdmin web server provides a secured web access to Qodly Studio. On the other hand, the [renderer](#rendering-webforms) communicates with the 4D web server of the database using REST requests. As such, it behaves like a conventional 4D Client. +Comme expliqué dans la section [configuration](#configuration), le serveur Web WebAdmin fournit un accès sécurisé à Qodly Studio. D'autre part, le [moteur de rendu](#rendering-webforms) communique avec le serveur web 4D de la base de données en utilisant des requêtes REST. En tant que tel, il se comporte comme un client 4D conventionnel. -If you run the renderer from the Qodly Studio and these two web servers are not reached through the same URL scheme (HTTP or HTTPS), it might lead to wrong licence counting. +Si vous exécutez le moteur de rendu depuis Qodly Studio et que ces deux serveurs Web ne sont pas accessibles via le même schéma d'URL (HTTP ou HTTPS), cela peut entraîner un décompte de licence incorrect. + +:::info + +Using different schemes might also lead to [session](sessions.md) issues, such as losing [privileges](../ORDA/privileges.md) after a page refresh. + +::: #### Exemple -1. You run the Qodly Studio on an HTTPS URL scheme (e.g. `https://127.0.0.1:7443/studio/`) +1. Vous exécutez Qodly Studio sur un schéma d'URL HTTPS (par exemple, `https://127.0.0.1:7443/studio/`) -2. The web server of your database is started only on an HTTP port. +2. Le serveur web de votre base de données est démarré uniquement sur un port HTTP. ![alt-text](../assets/en/WebServer/schemes.png) -3. In Qodly Studio, you click on the **Preview** icon. You are warned that the two web servers are started on different schemes, but despite this you click on the **Confirm** button. +3. Dans Qodly Studio, vous cliquez sur l'icône **Preview**. Vous êtes averti que les deux serveurs Web sont lancés sur des schémas différents, mais malgré cela, vous cliquez sur le bouton **Confirmer**. ![alt-text](../assets/en/WebServer/render-button.png) -As a result, two licenses are retained. +En conséquence, deux licences sont consommées. :::note -You can enable/disable the display of the renderer pop over using a Qodly Studio user setting. +Vous pouvez activer/désactiver l'affichage de la fenêtre "pop over" de rendu en utilisant un paramètre utilisateur de Qodly Studio. ::: -### SameSite attribute +### Attribut SameSite -The behavior previously described is due to the session cookie of the 4D web server. This session cookie has a `SameSite` attribute that determines if the session cookie is sent to the web server. +Le comportement précédemment décrit est dû au cookie de session du serveur web 4D. Ce cookie de session a un attribut `SameSite` qui détermine si le cookie de session est envoyé au serveur web. -If the `SameSite` attribute's value is `Strict` (default), the session cookie is not sent to the web server, so a new session is opened each time a page is rendered or refreshed. +Si la valeur de l'attribut `SameSite` est `Strict` (par défaut), le cookie de session n'est pas envoyé au serveur web, donc une nouvelle session est ouverte à chaque fois qu'une page est affichée ou rafraîchie. -For more information on the `SameSite` attribute, check out [this blog post](https://blog.4d.com/get-ready-for-the-new-SameSite-and-secure-attributes-for-cookies/). +Pour plus d'informations sur l'attribut `SameSite`, consultez [cet article de blog](https://blog.4d.com/get-ready-for-the-new-SameSite-and-secure-attributes-for-cookies/). -### Recommendations +### Recommandations -To avoid using more licenses than necessary, we recommend doing one of the following: +Pour éviter d'utiliser plus de licences que nécessaire, nous vous recommandons d'effectuer l'une des actions suivantes : - Run the renderer on another browser tab (by entering the rendered URL of your Qodly page: `IP:port/$lib/renderer/?w=QodlyPageName`). -- Ensure the Qodly Studio and your database are reached on the same URL scheme. -- Use the `Lax` value for the [session cookie](webServerConfig.md#session-cookie-samesite) of your project database's web server. +- Assurez-vous que Qodly Studio et votre base de données sont accessibles sur le même schéma d'URL. +- Utilisez la valeur `Lax` pour le [cookie de session](webServerConfig.md#session-cookie-samesite) du serveur web de la base de données de votre projet. ## Hello, World -This 5-minute video provides a "Hello World" example and covers how to enable access to the studio, create a basic interface, and configure an event that greets the user by their name: +Cette vidéo de 5 minutes fournit un exemple de "Hello World" et explique comment autoriser l'accès au studio, créer une interface de base, et configurer un événement qui accueille l'utilisateur par son nom : diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md index 3cdb95bd1b807e..221437f1d0427b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/sessions.md @@ -3,132 +3,132 @@ id: sessions title: Sessions Web --- -The 4D web server provides built-in features for managing **web sessions**. Creating and maintaining web sessions allows you to control and improve the user experience on your web application. When web sessions are enabled, web clients can reuse the same server context from one request to another. +Le serveur Web de 4D offre des fonctions intégrées pour la gestion des **sessions Web**. La création et la maintenance de sessions Web vous permettent de contrôler et d'améliorer l'expérience utilisateur de votre application web. Lorsque les sessions web sont activées, les clients web peuvent réutiliser le même contexte de serveur d'une requête à une autre. -Web sessions allow to: +Les sessions Web permettent de : -- handle multiple requests simultaneously from the same web client through an unlimited number of preemptive processes (web sessions are **scalable**), -- manage session through a `Session` object and the [Session API](API/SessionClass.md), -- store and share data between processes of a web client using the [.storage](../API/SessionClass.md#storage) of the session, -- associate privileges to the user running the session. +- gérer simultanément plusieurs requêtes depuis le même client web via un nombre illimité de process préemptifs (les sessions web sont **évolutives**), +- gérer la session à travers un objet `Session` et une [API de session](API/SessionClass.md), +- stocker et partager des données entre les process d'un client web en utilisant le [.storage](../API/SessionClass.md#storage) de la session, +- associer des privilèges à l'utilisateur qui exécute la session. -## Usages +## Utilisations -Web sessions are used for: +Les sessions Web sont utilisées par : -- [Web applications](gettingStarted.md) sending http requests, -- calls to the [REST API](../REST/authUsers.md), which are used by [remote datastores](../ORDA/remoteDatastores.md) and [Qodly forms](qodly-studio.md). +- les [applications web](gettingStarted.md) qui envoient des requêtes http, +- les appels à l'[API REST](../REST/authUsers.md), qui sont effectués par les [datastores distants](../ORDA/remoteDatastores.md) et les [pages Qodly](qodly-studio.md). -## Enabling web sessions +## Activation des sessions web -The session management feature can be enabled and disabled on your 4D web server. There are different ways to enable session management: +La gestion de session peut être activée et désactivée sur votre serveur Web 4D. Il y a différentes façons d'activer la gestion de session : -- Using the **Scalable sessions** option on the "Web/Options (I)" page of the Settings (permanent setting): +- Utiliser l'option **Sessions évolutives** dans la page "Web/Options (I)" des Propriétés (réglage permanent) : ![alt-text](../assets/en/WebServer/settingsSession.png) -This option is selected by default in new projects. It can however be disabled by selecting the **No sessions** option, in which case the web session features are disabled (no `Session` object is available). +Cette option est sélectionnée par défaut dans les nouveaux projets. Elle peut cependant être désactivée en sélectionnant l'option **Pas de sessions**, auquel cas les fonctionnalités de session web sont désactivées (aucun objet `Session` n'est disponible). -- Using the [`.scalableSession`](API/WebServerClass.md#scalablesession) property of the Web Server object (to pass in the _settings_ parameter of the [`.start()`](API/WebServerClass.md#start) function). In this case, this setting overrides the option defined in the Settings dialog box for the Web Server object (it is not stored on disk). +- En utilisant la propriété [`.scalableSession`](API/WebServerClass.md#scalablession) de l'objet Web Server (à passer dans le paramètre _settings_ de la fonction [`.start()`](API/WebServerClass.md#start) ). Dans ce cas, ce paramètre remplace l'option définie dans la boîte de dialogue Propriétés pour l'objet Web Server (il n'est pas stocké sur disque). -> The `WEB SET OPTION` command can also set the session mode for the main Web server. +> La commande `WEB SET OPTION` peut également définir le mode de session pour le serveur Web principal. -In any cases, the setting is local to the machine; so it can be different on the 4D Server Web server and the Web servers of remote 4D machines. +Dans tous les cas, ce paramètre est local à la machine ; il peut donc être différent sur le serveur Web 4D Server et les serveurs Web des machines 4D distantes. -> **Compatibility**: A **Legacy sessions** option is available in projects created with a 4D version prior to 4D v18 R6 (for more information, please refer to the [doc.4d.com](https://doc.4d.com) web site). +> **Compatibilité** : Une option **Anciennes sessions** est disponible dans les projets créés avec une version 4D antérieure à 4D v18 R6 (pour plus d'informations, veuillez consulter le site web [doc.4d.com](https://doc.4d.com)). -## Session implementation +## Implémentation des sessions -When [sessions are enabled](#enabling-sessions), automatic mechanisms are implemented, based upon a private cookie set by 4D itself: "4DSID__AppName_", where _AppName_ is the name of the application project. This cookie references the current web session for the application. +Lorsque [les sessions sont activées](#activation-des-sessions), des mécanismes automatiques sont mis en place, basés sur un cookie privé défini par 4D lui-même : "4DSID__NomApp_", où _NomApp_ est le nom du projet d'application. Ce cookie référence la session web courante pour l'application. :::info -The cookie name can be get using the [`.sessionCookieName`](API/WebServerClass.md#sessioncookiename) property. +Le nom du cookie peut être obtenu en utilisant la propriété [`.sessionCookieName`](API/WebServerClass.md#sessioncookiename). ::: -1. In each web client request, the Web server checks for the presence and the value of the private "4DSID__AppName_" cookie. +1. Dans chaque requête de client web, le serveur Web vérifie la présence et la valeur du cookie privé "4DSID__AppName_". -2. If the cookie has a value, 4D looks for the session that created this cookie among the existing sessions; if this session is found, it is reused for the call. +2. Si le cookie a une valeur, 4D recherche la session qui a créé ce cookie parmi les sessions existantes ; si cette session est trouvée, elle est réutilisée pour l'appel. -3. If the client request does not correspond to an already opened session: +3. Si la requête du client ne correspond pas à une session déjà ouverte : -- a new session with a private "4DSID__AppName_" cookie is created on the web server -- a new Guest `Session` object is created and is dedicated to the scalable web session. +- une nouvelle session avec un cookie privé "4DSID__AppName_" est créée sur le serveur web +- un nouvel objet `Session` Guest est créé et est dédié à la session web évolutive. :::note -Creating a web session for a REST request may require that a licence is available, see [this page](../REST/authUsers.md). +La création d'une session web pour une requête REST peut nécessiter qu'une licence soit disponible, consultez [cette page](../REST/authUsers.md). ::: -The `Session` object of the current session can then be accessed through the [`Session`](API/SessionClass.md#session) command in the code of any web processes. +L'objet `Session` de la session en cours peut ensuite être manipulé via la commande [`Session`](API/SessionClass.md#session) dans le code de n'importe quel process web. ![alt-text](../assets/en/WebServer/schemaSession.png) :::info -Web processes usually do not end, they are recycled in a pool for efficiency. When a process finishes executing a request, it is put back in the pool and made available for the next request. Since a web process can be reused by any session, [process variables](Concepts/variables.md#process-variables) must be cleared by your code at the end of its execution (using [`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/en/page89.html) for example). This cleanup is necessary for any process related information, such as a reference to an opened file. C'est la raison pour laquelle **il est recommandé** d'utiliser l'objet [Session](API/SessionClass.md) lorsque vous souhaitez conserver les informations relatives à la session. +Les process Web ne se terminent généralement pas, ils sont recyclés dans un pool pour des raisons d'optimisation. Lorsqu'un process termine l'exécution d'une requête, il est replacé dans le pool et rendu disponible pour la requête suivante. Puisqu'un process web peut être réutilisé par n'importe quelle session, les [variables process](Concepts/variables.md#process-variables) doivent être effacées par votre code à la fin de son exécution (en utilisant [`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/fe/page89.html) par exemple). Ce nettoyage est nécessaire pour toute information liée au process, comme une référence à un fichier ouvert. C'est la raison pour laquelle **il est recommandé** d'utiliser l'objet [Session](API/SessionClass.md) lorsque vous souhaitez conserver les informations relatives à la session. ::: -## Storing and sharing session information +## Stockage et partage des informations de session -Each `Session` object provides a [`.storage`](API/SessionClass.md#storage) property which is a [shared object](Concepts/shared.md). This property allows you to share information between all processes handled by the session. +Chaque objet `Session` fournit une propriété [`.storage`](API/SessionClass.md#storage) qui est un [objet partagé](Concepts/shared.md). Cette propriété vous permet de partager des informations entre tous les process gérés par la session. -## Session lifetime +## Durée de vie des sessions -A scalable web session is closed when: +Une session web évolutive est fermée lorsque: -- the web server is stopped, -- the timeout of the session cookie has been reached. +- le serveur web est arrêté, +- le délai d'attente du cookie de session a été atteint. -The lifespan of an inactive cookie is 60 minutes by default, which means that the web server will automatically close inactive sessions after 60 minutes. +La durée de vie d'un cookie inactif est de 60 minutes par défaut, ce qui signifie que le serveur Web fermera automatiquement les sessions inactives après 60 minutes. -This timeout can be set using the [`.idleTimeout`](API/SessionClass.md#idletimeout) property of the `Session` object (the timeout cannot be less than 60 minutes) or the _connectionInfo_ parameter of the [`Open datastore`](../API/DataStoreClass.md#open-datastore) command. +Ce timeout peut être modifié en utilisant la propriété [`.idleTimeout`](API/SessionClass.md#idletimeout) de l'objet `Session` (le délai d'attente ne peut pas être inférieur à 60 minutes) ou le paramètre _connectionInfo_ de la commande [`Open datastore`](../API/DataStoreClass.md#open-datastore). -When a web session is closed, if the [`Session`](API/SessionClass.md#session) command is called afterwards: +Lorsqu'une session web est fermée, si la commande [`Session`](API/SessionClass.md#session) est appelée par la suite : -- the `Session` object does not contain privileges (it is a Guest session) -- the [`.storage`](API/SessionClass.md#storage) property is empty -- a new session cookie is associated to the session +- l'objet `Session` ne contient pas de privilèges (c'est une session Guest) +- la propriété [`storage`](API/SessionClass.md#storage) est vide +- un nouveau cookie de session est associé à la session :::info -You can close a session from a Qodly form using the [**logout**](qodly-studio.md#logout) feature. +Vous pouvez fermer une session à partir d'une page Qodly en utilisant la fonction [**logout**](qodly-studio.md#logout). ::: ## Privilèges -Privileges can be associated to web user sessions. On the web server, you can provide specific access or features depending on the privileges of the session. +Les privilèges sont associés aux sessions utilisateur web. Sur le serveur web, vous pouvez fournir un accès spécifique ou des fonctionnalités en fonction des privilèges de la session. -You assign privileges using the [`.setPrivileges()`](API/SessionClass.md#setprivileges) function. In your code, you can check the session's privileges to allow or deny access using the [`.hasPrivilege()`](API/SessionClass.md#hasprivilege) function. By default, new sessions do not have any privilege: they are **Guest** sessions ([`.isGuest()`](API/SessionClass.md#isguest) function returns true). +Vous assignez des privilèges en utilisant la [fonction `.setPrivileges()`](API/SessionClass.md#setprivileges). Dans votre code, vous pouvez vérifier les privilèges de la session pour autoriser ou refuser l'accès à l'aide de la fonction [`.hasPrivilege()`](API/SessionClass.md#hasprivilege). Par défaut, les nouvelles sessions n'ont aucun privilège : ce sont des sessions **Guest** (la fonction [`isGuest()`](API/SessionClass.md#isguest) retourne true). Voici un exemple : ```4d If (Session.hasPrivilege("WebAdmin")) - //Access is granted, do nothing + //Accès autorisé, on ne fait rien Else - //Display an authentication page + //Afficher une page d'authentification End if ``` :::info -Privileges are implemented at the heart of the ORDA architecture to provide developers with a powerful technology for controlling access to the datastore and dataclas functions. For more information, please refer to the [**Privileges**](../ORDA/privileges.md) page of the ORDA chapter. +Les privilèges sont implémentés au cœur de l'architecture ORDA, fournissant aux développeurs une technologie puissante pour contrôler l'accès aux fonctions du datastore et des dataclass. Pour plus d'informations, veuillez vous reporter à la section [**Privilèges**](../ORDA/privileges.md). ::: ## Exemple -In a CRM application, each salesperson manages their own client portfolio. The datastore contains at least two linked dataclasses: Customers and SalesPersons (a salesperson has several customers). +Dans une application CRM, chaque commercial gère son propre portefeuille de clients. Le datastore contient au moins deux dataclass liées : Customers et SalesPersons (un commercial a plusieurs clients). ![alt-text](../assets/en/WebServer/exampleSession.png) -We want a salesperson to authenticate, open a session on the web server, and have the top 3 customers be loaded in the session. +Nous voulons qu'un(e) commercial(e) s'authentifie, ouvre une session sur le serveur web et que les 3 meilleurs clients soient chargés dans la session. -1. We run this URL to open a session: +1. Nous exécutons cette URL pour ouvrir une session : ``` http://localhost:8044/authenticate.shtml @@ -136,7 +136,7 @@ http://localhost:8044/authenticate.shtml > Dans un environnement de production, il est nécessaire d'utiliser une [connexion HTTPS](API/WebServerClass.md#httpsenabled) pour éviter la circulation d'informations non chiffrées sur le réseau. -2. The `authenticate.shtml` page is a form containing _userId_ et _password_ input fields and sending a 4DACTION POST action: +2. La page `authenticate.shtml` est un formulaire contenant des champs de saisie _userId_ et _password_ et envoie une action POST 4DACTION : ```html @@ -153,7 +153,7 @@ http://localhost:8044/authenticate.shtml ![alt-text](../assets/en/WebServer/authenticate.png) -3. The authenticate project method looks for the _userID_ person and validates the password against the hashed value already stored in the _SalesPersons_ table: +3. La méthode de projet d'authentification recherche la personne _userID_ et valide le mot de passe par rapport à la valeur hachée déjà stockée dans la table _SalesPersons_ : ```4d var $indexUserId; $indexPassword; $userId : Integer @@ -195,6 +195,6 @@ Else End if ``` -## See also (blog post) +## Voir aussi (blog post) -[Scalable sessions for advanced web applications](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) +[Sessions évolutives pour applications web avancées](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/templates.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/templates.md index a3c221d0890183..2611c69f14e013 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/templates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/templates.md @@ -1,93 +1,93 @@ --- id: templates -title: Template pages +title: Pages templates --- -Le serveur Web de 4D vous permet d'utiliser des pages de modèles HTML contenant des balises, c'est-à-dire un mélange de code HTML statique et de références 4D ajoutées via des [balises de transformation](../Tags/transformation-tags.md) telles que 4DTEXT, These tags are usually inserted as HTML type comments (``) into the HTML source code. +Le serveur Web de 4D vous permet d'utiliser des pages de modèles HTML (templates) contenant des balises, c'est-à-dire un mélange de code HTML statique et de références 4D ajoutées par le biais de [balises de transformation](../Tags/transformation-tags.md) telles que 4DTEXT, 4DIF ou 4DINCLUDE. Ces balises sont généralement insérées sous forme de commentaires HTML (``) dans le code source HTML. -When these pages are sent by the HTTP server, they are parsed and the tags they contain are executed and replaced with the resulting data. The pages received by the browsers are thus a combination of static elements and values coming from 4D processing. +Lorsque ces pages sont envoyées par le serveur HTTP, elles sont analysées et les balises qu'elles contiennent sont interprétées et remplacées par les données résultantes. Les pages reçues par les navigateurs sont donc une combinaison d'éléments statiques et de valeurs provenant du traitement 4D. -For example, if you write in an HTML page: +Par exemple, si vous écrivez dans une page HTML: ```html

    Welcome to !

    ``` -The value of the 4D variable _vtSiteName_ will be inserted in the HTML page. +La valeur de la variable 4D _vtSiteName_ sera insérée dans la page HTML. -## Tags for templates +## Balises pour les templates -The following 4D tags are available: +Les balises 4D suivantes sont disponibles : -- 4DTEXT, to insert 4D variables and expressions as text, -- 4DHTML, to insert HTML code, -- 4DEVAL, to evaluate any 4D expression, -- 4DSCRIPT, to execute a 4D method, -- 4DINCLUDE, to include a page within another one, -- 4DBASE, to modify the default folder used by the 4DINCLUDE tag, -- 4DCODE, to insert 4D code, -- 4DIF, 4DELSE, 4DELSEIF and 4DENDIF, to insert conditions in the HTML code, +- 4DTEXT, pour insérer des variables et des expressions 4D en tant que texte, +- 4DHTML, pour insérer du code HTML, +- 4DEVAL, pour évaluer toute expression 4D, +- 4DSCRIPT, pour exécuter une méthode 4D, +- 4DINCLUDE, pour inclure une page dans une autre, +- 4DBASE, pour modifier le dossier par défaut utilisé par la balise 4DINCLUDE, +- 4DCODE, pour insérer du code 4D, +- 4DIF, 4DELSE, 4DELSEIF et 4DENDIF, pour insérer des conditions dans le code HTML, - 4DLOOP et 4DENDLOOP, pour faire des boucles dans le code HTML, - 4DEACH et 4DENDEACH, pour boucler des collections, des entity selections ou des propriétés d'objets. -These tags are described in the [Transformation Tags](../Tags/transformation-tags.md) page. +Ces balises sont décrites dans la page [Balises de transformation](../Tags/transformation-tags.md). -It is possible to mix tags. For example, the following HTML code is allowed: +Il est possible de combiner des balises. Par exemple, le code HTML suivant est autorisé : ```html ... - (Method call) - (If condition) - (Subpage insertion) - (End if) + (appel de méthode) + (condition) + (insertion sous-page) + (fin de condition) - (loop on the current selection) - (If [TABLE]ValNum>10) - (subpage insertion) - (Else) + (boucle sur la sélection courante) + + (insertion sous-page) + Value:
    - (Field display) + (affichage de champ) - (End for) + ``` -## Tag parsing +## Analyse des balises -For optimization reasons, the parsing of the HTML source code is not carried out by the 4D Web server when HTML pages are called using simple URLs that are suffixed with “.HTML” or “.HTM”. +Pour des raisons d'optimisation, l'analyse du code source HTML n'est pas effectuée par le serveur Web 4D lorsque les pages HTML sont appelées à l'aide d'URL simples suffixées par ".HTML" ou ".HTM". -Parsing of the contents of template pages sent by 4D web server takes place when `WEB SEND FILE` (.htm, .html, .shtm, .shtml), `WEB SEND BLOB` (text/html type BLOB) or `WEB SEND TEXT` commands are called, as well as when sending pages called using URLs. Dans ce dernier cas, à des fins d'optimisation, les pages suffixées par ".htm" et ".html" ne sont PAS parsées. In order to "force" the parsing of HTML pages in this case, you must add the suffix “.shtm” or “.shtml” (for example, `http://www.server.com/dir/page.shtm`). An example of the use of this type of page is given in the description of the `WEB GET STATISTICS` command. XML pages (.xml, .xsl) are also supported and always parsed by 4D. +L'analyse du contenu des pages de templates envoyées par le serveur web 4D a lieu lorsque les commandes `WEB SEND FILE` (.htm, .html, .shtm, .shtml), `WEB SEND BLOB` (BLOB de type texte/html) ou `WEB SEND TEXT` sont appelées, ainsi que lors de l'envoi de pages appelées à l'aide d'URLs. Dans ce dernier cas, à des fins d'optimisation, les pages suffixées par ".htm" et ".html" ne sont PAS parsées. Dans ce cas, pour "forcer" l'analyse des pages HTML, vous devez ajouter le suffixe ".shtm" ou ".shtml" (par exemple, `http://www.server.com/dir/page.shtm`). Un exemple de l'utilisation de ce type de page est donné dans la description de la commande `WEB GET STATISTICS`. Les pages XML (.xml, .xsl) sont également prises en charge et toujours analysées par 4D. -You can also carry out parsing outside of the Web context when you use the `PROCESS 4D TAGS` command. +Vous pouvez également effectuer l'analyse en dehors du contexte Web en utilisant la commande `PROCESS 4D TAGS`. -Internally, the parser works with UTF-16 strings, but the data to parse may have been encoded differently. When tags contain text (for example `4DHTML`), 4D converts the data when necessary depending on its origin and the information available (charset). Below are the cases where 4D parses the tags contained in the HTML pages, as well as any conversions carried out: +En interne, l'analyseur fonctionne avec des chaînes UTF-16, mais les données à analyser peuvent avoir été encodées différemment. Lorsque les balises contiennent du texte (par exemple `4DHTML`), 4D convertit les données si nécessaire en fonction de leur origine et des informations disponibles (jeu de caractères). Voici les cas où 4D analyse les balises contenues dans les pages HTML, ainsi que toutes les conversions effectuées : -| Action / Command | Content analysis of the sent pages | Support of $ syntax(\*) | Character set used for parsing tags | -| ---------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Pages called via URLs | X, except for pages with “.htm” or “.html” extensions | X, except for pages with “.htm” or “.html” extensions | Use of charset passed as parameter of the "Content-Type" header of the page. If there is none, search for a META-HTTP EQUIV tag with a charset. Otherwise, use of default character set for the HTTP server | -| `WEB SEND FILE` | X | - | Use of charset passed as parameter of the "Content-Type" header of the page. If there is none, search for a META-HTTP EQUIV tag with a charset. Otherwise, use of default character set for the HTTP server | -| `WEB SEND TEXT` | X | * | No conversion necessary | -| `WEB SEND BLOB` | X, if BLOB is of the “text/html” type | - | Use of charset set in the "Content-Type" header of the response. Otherwise, use of default character set for the HTTP server | -| Inclusion by the `` tag | X | X | Use of charset passed as parameter of the "Content-Type" header of the page. If there is none, search for a META-HTTP EQUIV tag with a charset. Otherwise, use of default character set for the HTTP server | -| `PROCESS 4D TAGS` | X | X | Text data: no conversion. BLOB data: automatic conversion from the Mac-Roman character set for compatibility | +| Action / Commande | Analyse du contenu des pages envoyées | Prise en charge de la syntaxe $(\*) | Jeu de caractères utilisé pour l'analyse des balises | +| ------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Pages appelées via les URLs | X, à l'exception des pages avec une extension ".htm" ou ".html" | X, à l'exception des pages avec une extension ".htm" ou ".html" | Utilisation du jeu de caractères passé en paramètre de l'en-tête "Content-Type" de la page. S'il n'y en a pas, recherche d'une balise META-HTTP EQUIV avec un jeu de caractères. Sinon, utilisation du jeu de caractères par défaut du serveur HTTP | +| `WEB SEND FILE` | X | - | Utilisation du jeu de caractères passé en paramètre de l'en-tête "Content-Type" de la page. S'il n'y en a pas, recherche d'une balise META-HTTP EQUIV avec un jeu de caractères. Sinon, utilisation du jeu de caractères par défaut du serveur HTTP | +| `WEB SEND TEXT` | X | * | Aucune conversion nécessaire | +| `WEB SEND BLOB` | X, si le BLOB est de type "text/html" | - | Utilisation du jeu de caractères défini dans l'en-tête "Content-Type" de la réponse. Sinon, utilisation du jeu de caractères par défaut du serveur HTTP | +| Inclusion par la balise `` | X | X | Utilisation du jeu de caractères passé en paramètre de l'en-tête "Content-Type" de la page. S'il n'y en a pas, recherche d'une balise META-HTTP EQUIV avec un jeu de caractères. Sinon, utilisation du jeu de caractères par défaut du serveur HTTP | +| `PROCESS 4D TAGS` | X | X | Données texte : pas de conversion. Données BLOB : conversion automatique à partir de l'ensemble de caractères Mac-Roman pour la compatibilité | -(\*) The alternative $-based syntax is available for 4DHTML, 4DTEXT and 4DEVAL tags. +(\*) La syntaxe alternative basée sur $ est disponible pour les balises 4DHTML, 4DTEXT et 4DEVAL. ## Accès aux méthodes 4D via le Web -Executing a 4D method with `4DEACH`, `4DELSEIF`, `4DEVAL`, `4DHTML`, `4DIF`, `4DLOOP`, `4DSCRIPT`, or `4DTEXT` from a web request is subject to the [Available through 4D tags and URLs (4DACTION...)](allowProject.md) attribute value defined in the properties of the method. Si cet attribut n'est pas vérifié pour la méthode, celle-ci ne peut pas être appelée à partir d'une requête Web. +L'exécution d'une méthode 4D avec `4DEACH`, `4DELSEIF`, `4DEVAL`, `4DHTML`, `4DIF`, `4DLOOP`, `4DSCRIPT`, ou `4DTEXT` à partir d'une requête web est soumise à la [valeur de l'attribut Disponible via Balises HTML et URLs 4D (4DACTION...)](allowProject.md) définie dans les propriétés de la méthode. Si cet attribut n'est pas vérifié pour la méthode, celle-ci ne peut pas être appelée à partir d'une requête Web. -## Prevention of malicious code insertion +## Prévention de l'insertion de code malveillant -4D tags accept different types of data as parameters: text, variables, methods, command names, etc. When this data is provided by your own code, there is no risk of malicious code insertion since you control the input. However, your database code often works with data that was, at one time or another, introduced through an external source (user input, import, etc.). +Les balises 4D acceptent différents types de données en tant que paramètres : texte, variables, méthodes, noms de commande, etc. Lorsque ces données sont fournies par votre propre code, il n'y a aucun risque d'insertion de code malveillant puisque vous contrôlez l'entrée. Cependant, votre code de base de données fonctionne souvent avec des données qui ont été, à un moment donné, introduites par une source externe (saisie de l'utilisateur, importation, etc.). -In this case, it is advisable to **not use** tags such as `4DEVAL` or `4DSCRIPT`, which evaluate parameters, directly with this sort of data. +Dans ce cas, il est conseillé de **ne pas utiliser** les balises telles que `4DEVAL` ou `4DSCRIPT`, qui évaluent les paramètres, directement avec ce genre de données. -De plus, selon le [principe de la récursivité](../Tags/transformation-tags.md#recursive-processing), le code malveillant peut lui-même inclure des balises de transformation. In this case, it is imperative to use the `4DTEXT` tag. Imagine, for example, a Web form field named "Name", where users must enter their name. This name is then displayed using a `` tag in the page. If text of the "\" type is inserted instead of the name, interpreting this tag will cause the application to be exited. To avoid this risk, you can just use the `4DTEXT` tag systematically in this case. Since this tag escapes the special HTML characters, any malicious recursive code that may have been inserted will not be reinterpreted. To refer to the previous example, the "Name" field will contain, in this case, "`<!--#4DEVAL QUIT 4D-->`" which will not be transformed. +De plus, selon le [principe de la récursivité](../Tags/transformation-tags.md#recursive-processing), le code malveillant peut lui-même inclure des balises de transformation. Dans ce cas, il est impératif d'utiliser la balise `4DTEXT`. Imaginez, par exemple, un champ de formulaire Web nommé "Nom", où les utilisateurs doivent entrer leur nom. Ce nom est ensuite affiché à l'aide d'une balise `` dans la page. Si le texte de type "\" est inséré à la place du nom, interpréter cette balise entraînera la fermeture de l'application. Pour éviter ce risque, vous pouvez simplement utiliser la balise `4DTEXT` systématiquement dans ce cas. Étant donné que cette balise échappe les caractères spéciaux HTML, tout code récursif malveillant qui aurait pu être inséré ne sera pas réinterprété. Pour reprendre l'exemple précédent, le champ "Name" contiendra, dans ce cas, "`<!--#4DEVAL QUIT 4D-->`" qui ne sera pas transformé. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServer.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServer.md index ecb4d07f49cf45..55ac23de6b65a9 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServer.md @@ -20,18 +20,18 @@ Le serveur web 4D crée automatiquement un dossier racine et une page d'accueil La sécurité des données est présente à tous les stades d'implémentation du serveur web 4D. Les niveaux de sécurité sont évolutifs, et les options les plus sécurisées sont généralement sélectionées par défaut. La sécurité du serveur web 4D est basée sur les éléments suivants : -- Extended support of the [**TLS Protocol (HTTPS)**](../Admin/tls.md), +- Extension du support du [**Protocole TLS (HTTPS)**](../Admin/tls.md), -- **Authentication**: flexible and customizable [authentication features](authentication.md) based upon built-it settings as well as fallback database methods ([`On Web Authentication`](authentication.md#on-web-authentication) for the web server and [`On REST Authentication`](../REST/configuration.md#using-the-on-rest-authentication-database-method) for the REST server), +- **Authentification** : [fonctionnalités d'authentification](authentification.md) flexibles et personnalisables basées sur des paramètres inclus et des méthodes base ([`On Web Authentication`](authentication.md#on-web-authentication) pour le serveur web et [`On REST Authentication`](../REST/configuration.md#using-the-on-rest-authentication-database-method) pour le serveur REST), - **Contrôle du contenu exposé** : Seul le contenu que vous exposez explicitement est disponible via des requêtes web directes ou des requêtes REST. Vous devez déclarer : - - [Les méthodes projet](templates.md#allowing-project-methods) exposées via requêtes HTTP - - [ORDA functions](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions) exposed through REST requests - - [Les tables et champs](REST/configuration.md#exposing-tables-and-fields) que vous ne voulez pas rendre disponibles via requêtes REST + - [Les méthodes projet](templates.md#allowing-project-methods) exposées via des requêtes HTTP + - Les [fonctions ORDA](../ORDA/ordaClasses.md#fonctions-exposées-vs-non-exposées) exposées via des requêtes REST + - [Les tables et champs](REST/configuration.md#exposing-tables-and-fields) que vous ne voulez pas rendre disponibles via des requêtes REST. - **Sandboxing** via la définition d'un [dossier HTML racine](webServerConfig.md#root-folder) par défaut -- **Control of server resource usage** (e.g. [maximum concurrent web processes](webServerConfig.md#maximum-concurrent-web-processes) option). +- **Contrôle de l'utilisation des ressources du serveur** (par exemple, option [nombre maximal de process web simultanés](webServerConfig.md#maximum-concurrent-web-processes)). > 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. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md index 77fac760c031ff..838e8d2c7960aa 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerAdmin.md @@ -14,14 +14,14 @@ Un projet 4D peut démarrer et surveiller un serveur Web pour l'application prin Il y a plusieurs manières de démarrer le serveur Web principal : - via un bouton/une commande de menu : - - 4D: **Run\>Start Web Server** menu
    ![](../assets/en/WebServer/start1.png) - - 4D Server: **Start HTTP server** button of the HTTP Server page
    ![](../assets/en/WebServer/start2.png) + - 4D: **Exécution\>Démarrer le serveur Web**
    ![](../assets/en/WebServer/start1.png) + - 4D Server : Bouton **Démarrer le serveur HTTP** dans la page Serveur HTTP
    ![](../assets/en/WebServer/start2.png) -- automatiquement à l'ouverture de l'application 4D. To do this, display the **Web\/Configuration** page of the Settings and select the **Launch Web Server at Startup** check box:
    ![](../assets/en/WebServer/config.png) +- automatiquement à l'ouverture de l'application 4D. Pour ce faire, affichez la page **Web\/Configuration** des Propriétés et cochez la case **Lancer le serveur Web au démarrage** :
    ![](../assets/en/WebServer/config.png) -- Programmatically, by calling the [`webServer.start()`](API/WebServerClass.md#start) function or `WEB START SERVER` command. +- Par programmation, en appelant la fonction [`webServer.start()`](API/WebServerClass.md#start) ou la commande `WEB START SERVER`. -The web server of any component can be launched by calling the [`webServer.start()`](API/WebServerClass.md#start) function on the component's web server object. +Le serveur Web de n'importe quel composant peut être lancé en appelant la fonction [`webServer.start()`](API/WebServerClass.md#start) sur l'objet serveur Web du composant. > Il n'est pas nécessaire de relancer l'application 4D pour démarrer ou arrêter le serveur Web. @@ -31,9 +31,9 @@ Il y a plusieurs manières d'arrêter le serveur Web principal : - Via le menu 4D, **Exécution > Arrêter le serveur Web**, ou via le bouton **Arrêter le serveur HTTP** de 4D Server (les deux items affichent **Démarrer...** quand le serveur n'est pas encore démarré). -- Programmatically, by calling the [`webServer.stop()`](API/WebServerClass.md#stop) function or `WEB STOP SERVER` command. +- Par programmation, en appelant la fonction [`webServer.stop()`](API/WebServerClass.md#stop) ou la commande `WEB STOP SERVER`. -Le serveur Web de n'importe quel composant peut être arrêté en appelant la fonction \`\`webServer.stop() sur l'objet serveur Web du composant. +Le serveur Web de n'importe quel composant peut être arrêté en appelant la fonction `webServer.stop()` sur l'objet serveur Web du composant. ## Tester le Serveur Web 4D @@ -53,8 +53,8 @@ Cette commande vous permet de vérifier que le serveur web, l'affichage de la pa Pour ce faire, vous pouvez : -- 4D: click on the **Clear Cache** button in the [Web/Options (I) page](../settings/web.md) of the Settings dialog box. -- 4D Server: click on the **Clear Cache** button in the HTTP page of the 4D Server Administration window. +- 4D: cliquer sur le bouton **Vider le cache** dans la [page Web/Options (I)](../settings/web.md) de la boîte de dialogue des Propriétés. +- 4D Server : cliquer sur le bouton **Vider le cache** dans la page HTTP de la fenêtre d'administration de 4D Server. Le cache est alors immédiatement effacé. @@ -86,7 +86,7 @@ L'URL **/4DSTATS** renvoie plusieurs éléments d'information dans un tableau HT | Cache Max Size | Taille maximale du cache (en octets) | | Cached Object Max Size | Taille maximale de chaque objet dans le cache (en octets) | | Cache Use | Pourcentage de cache utilisé | -| Cached Objects | Nombre d'objects trouvés dans le cache, **images incluses** | +| Cached Objects | Nombre d'objets trouvés dans le cache, **images incluses** | Ces informations peuvent vous permettre de vérifier le fonctionnement de votre serveur et éventuellement d'adapter les paramètres correspondants. @@ -130,7 +130,7 @@ Les deux fichiers journaux sont automatiquement créés dans le dossier **Logs** ### HTTPDebugLog.txt -The [http debug file](webServerConfig.md#debug-log) can be enabled using the [`web server` object](webServerObject.md) or the `WEB SET OPTION` command. +Le [fichier de débogage http](webServerConfig.md#debug-log) peut être activé en utilisant l'objet [`web server`](webServerObject.md) ou la commande `WEB SET OPTION`. Ce fichier journal enregistre chaque requête HTTP et chaque réponse en mode brut (raw). Les requêtes sont enregistrées dans leur totalité (en-têtes compris). Les parties body peuvent également être enregistrées. @@ -147,11 +147,13 @@ Les champs suivants sont enregistrés pour Requête et Réponse : ### logweb.txt -The [web log recording file](webServerConfig.md#log-recording) can be enabled using the [`web server` object](webServerObject.md), the `WEB SET OPTION` command, or the **Web/Log (type)** page of the settings. Vous devez sélectionner un format d'historique. +Le [fichier d'enregistrement des journaux web](webServerConfig.md#log-recording) peut être activé en utilisant l'objet [`web server`](webServerObject.md), la commande `WEB SET OPTION`, ou la page **Web/Log (type)** des Propriétés. Vous devez sélectionner un format d'historique. #### CLF/DLF -Each line of the file represents a request, such as: _host rfc931 user \[DD/MMM/YYYY:HH:MM:SS] "request" state length_ Each field is separated by a space and each line ends by the CR/LF sequence (character 13, character 10). +Chaque ligne du fichier représente une requête, telle que : +_host rfc931 user \[DD/MMM/YYYY:HH:MM:SS] "request" state length_ +Chaque champ est séparé par un espace et chaque ligne se termine par la séquence CR/LF (caractère 13, caractère 10). Le format DLF (Distilled Log Format) est similaire au format CLF (Common Log format) et utilise exactement la même structure. Il ajoute simplement deux champs HTTP supplémentaires à la fin de chaque requête : Referer et User-agent. Voici la description des formats CLF/DLF (non personnalisables) : @@ -198,7 +200,7 @@ Le tableau suivant répertorie les champs disponibles pour chaque format (par or | CS_URI_STEM | X | X | Partie de la requête sans les paramètres d’interrogation | | DATE | X | X | DD: jour, MMM: abréviation de 3 lettres pour le mois (Jan, Feb,...), YYYY: année | | METHOD | X | X | Méthode HTTP utilisée pour la requête adressée au serveur | -| PATH_ARGS | | X | CGI parameters: string located after the “$” character | +| PATH_ARGS | | X | Paramètres de la CGI : chaîne située après le caractère “$” | | STATUS | X | X | Réponse fournie par le serveur | | TIME | X | X | HH: heure, MM: minutes, SS: secondes | | TRANSFER_TIME | X | X | Délai ayant été nécessaire au serveur pour générer la réponse | @@ -207,7 +209,7 @@ Le tableau suivant répertorie les champs disponibles pour chaque format (par or > Les dates et heures sont données au format GMT -#### Fréquence de backup +#### Fréquence de sauvegarde Comme la taille d'un _logweb.txt_ fichier évoluer considérablement, il est possible de mettre en place un mécanisme d'archivage automatique. Le déclenchement d'une backup peut être basé sur une certaine période de temps (exprimée en heures, jours, semaine ou mois), ou sur la taille du fichier ; lorsque le délai fixé (ou la taille du fichier) est atteinte, 4D ferme et archive automatiquement le fichier d'historique en cours et en crée un nouveau. @@ -215,13 +217,13 @@ Lorsque la sauvegarde du fichier d'historique web est déclenchée, le fichier d Le fichier archivé est renommé sur le modèle suivant : "DYYYY_MM_DD_Thh_mm_ss.txt". Par exemple, pour un fichier archivé le 4 septembre 2020 à 15h50 et 7 secondes : “D2020_09_04_T15_50_07.txt.” -#### Paramètres de backup +#### Paramètres de sauvegarde -Les paramètres de sauvegarde automatique du logweb.txt sont définis sur la page **Web > Journal (périodicité)** des Paramètres : +Les paramètres de sauvegarde automatique du logweb.txt sont définis sur la page **Web > Journal (périodicité)** des Propriétés : ![](../assets/en/WebServer/backup.png) -First you must choose the frequency (days, weeks, etc.) or the file size limit criterion by clicking on the corresponding radio button. Vous devez ensuite spécifier le moment précis du backup si nécessaire. +D'abord, vous devez choisir la fréquence (jours, semaines, etc.) ou le critère de limite de taille du fichier en cliquant sur le bouton radio correspondant. Vous devez ensuite spécifier le moment précis de la sauvegarde si nécessaire. - **Pas de sauvegarde du journal** : La fonction de sauvegarde programmée est désactivée. @@ -230,8 +232,8 @@ First you must choose the frequency (days, weeks, etc.) or the file size limit c - **Tous les N jour(s) à N** : permet de programmer des backups sur une base journalière. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer l’heure à laquelle la sauvegarde doit être déclenchée. -- **Tous les N jour(s) à N** : permet de programmer des backups sur une base hebdomadaire. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Enter 1 if you want to perform a weekly backup. When this option is checked, you must indicate the day(s) of the week and the time when each backup must be started. You can select several days of the week if desired. +- **Tous les N jour(s) à N** : permet de programmer des backups sur une base hebdomadaire. Saisissez 1 si vous souhaitez une sauvegarde hebdomadaire. Lorsque vous cochez cette option, vous devez indiquer le ou les jours de la semaine et l’heure à laquelle chaque sauvegarde doit être déclenchée. Vous pouvez cocher un ou plusieurs jour(s) de la semaine. Par exemple, vous pouvez utiliser cette option pour définir deux sauvegardes hebdomadaires : une le mercredi et une le vendredi. - **Tous les N mois, Ne jour à N** : permet de programmer des sauvegardes sur une base mensuelle. Saisissez 1 si vous souhaitez une sauvegarde mensuelle. Lorsque vous cochez cette option, vous devez indiquer le jour de chaque mois auquel la sauvegarde doit être déclenchée, ainsi que l’heure de déclenchement. -- **Tous les N Mo** : Cette option est utilisée pour programmer les sauvegardes en fonction de la taille du fichier journal courant. Un backup se déclenche automatiquement quand le fichier atteint la taille spécifiée. La taille limite du fichier peut être fixée à 1, 10, 100 ou 1000 Mo. +- **Tous les N Mo** : Cette option est utilisée pour programmer les sauvegardes en fonction de la taille du fichier journal courant. Une sauvegarde se déclenche automatiquement quand le fichier atteint la taille spécifiée. La taille limite du fichier peut être fixée à 1, 10, 100 ou 1000 Mo. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md index 252d3ed02d1fcf..cd942df126b691 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerConfig.md @@ -9,20 +9,20 @@ Les paramètres du serveur web 4D comprennent les paramètres de sécurité, les Vous pouvez configurer les paramètres du serveur web 4D, en fonction de la portée et du serveur que vous souhaitez configurer : -| Emplacement du paramètre | Portée | Serveur web concerné | -| -------------------------------------------------------------------------------- | ------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| [webServer object](webServerObject.md) | Temporaire (session courante) | N'importe quel serveur web, y compris les serveurs Web de composants | -| `WEB SET OPTION` ou commande `WEB XXX` | Temporaire (session courante) | Serveur principal | -| [**Settings** dialog box](../settings/web.md) (**Web** pages) | Permanent (toutes les sessions, stocké sur le disque) | Serveur principal | +| Emplacement du paramètre | Portée | Serveur web concerné | +| ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ | -------------------------------------------------------------------- | +| [objet webServer](webServerObject.md) | Temporaire (session courante) | N'importe quel serveur web, y compris les serveurs Web de composants | +| `WEB SET OPTION` ou commande `WEB XXX` | Temporaire (session courante) | Serveur principal | +| Boîte de dialogue [**Propriétés**](../settings/web.md) (Pages **Web**) | Permanent (toutes les sessions, stocké sur le disque) | Serveur principal | > Certains paramètres ne sont pas disponibles depuis tous les emplacements. ## Cache -| Peut être configuré via | Nom | Commentaires | -| ------------------------ | ---------------------------------------------------------------------------------- | ------------ | -| Fenêtre de configuration | [Configuration page/Use the 4D Web cache](../settings/web.md#use-the-4d-web-cache) | | -| Fenêtre de configuration | [Configuration page/Page Cache Size](../settings/web.md#page-cache-size) | | +| Peut être configuré via | Nom | Commentaires | +| -------------------------------- | --------------------------------------------------------------------------------------------------- | ------------ | +| Boîte de dialogue des Propriétés | [Options (I) page/Use the 4D Web cache](../settings/web.md#use-the-4d-web-cache) | | +| Boîte de dialogue des Propriétés | [Options (I) page/Page Cache Size](../settings/web.md#page-cache-size) | | Active et configure le cache des pages web. @@ -34,9 +34,9 @@ Vous pouvez modifier la taille du cache dans la zone **Taille du cache des pages ## Dossier de certificat -| Peut être configuré via | Nom | Commentaires | -| ----------------------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| objet webServer | `certificateFolder` | Text property but can be a [`4D.Folder`](API/FolderClass.md) object when used with the _settings_ parameter of the `start()` function. | +| Peut être configuré via | Nom | Commentaires | +| ----------------------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| objet webServer | `certificateFolder` | Propriété Texte, mais peut être un objet [`4D.Folder`](API/FolderClass.md) lorsque utilisée avec le paramètre _settings_ de la fonction `start()`. | Dossier qui contient les fichiers de certificat TLS pour le serveur web. @@ -48,17 +48,17 @@ Avec 4D à distance, ces fichiers doivent être placés dans le dossier des ress ## Jeu de caractères -| Peut être configuré via | Nom | Commentaires | -| ------------------------ | ------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------- | -| objet webServer | `characterSet` | Entier long (MIBEnum) ou chaîne de caractères (nom) | -| `WEB SET OPTION` | `Web character set` | Entier long (MIBEnum) ou chaîne de caractères (nom) | -| Fenêtre de configuration | [Options (II) page/Standard Set](../settings/web.md#standard-set) | Menu popup | +| Peut être configuré via | Nom | Commentaires | +| -------------------------------- | ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| objet webServer | `characterSet` | Entier long (MIBEnum) ou chaîne de caractères (nom) | +| `WEB SET OPTION` | `Web character set` | Entier long (MIBEnum) ou chaîne de caractères (nom) | +| Boîte de dialogue des Propriétés | [Page Web/Options (II/Jeu standard)](../settings/web.md#standard-set) | Menu popup | Définit le jeu de caractères à utiliser par le serveur web 4D. La valeur par défaut dépend de la langue du système d'exploitation. > Ce paramètre est également utilisé pour générer des États Rapides au format HTML. -## Suite cryptographique +## Liste des chiffrements | Peut être configuré via | Nom | Commentaires | | ----------------------- | -------------------------------------------------- | ------------ | @@ -66,17 +66,17 @@ Définit le jeu de caractères à utiliser par le serveur web 4D. La valeur par Suite cryptographique utilisée pour le protocole sécurisé. Fixe la priorité des algorithmes de chiffrement implémentés par le serveur web. Peut être une séquence de chaînes séparées par des deux-points (par exemple "ECDHE-RSA-AES128 -..."). Voir la [page des chiffrements](https://www.openssl.org/docs/manmaster/man1/ciphers.html) sur le site OpenSSL. -> The default cipher list used by 4D can be modified for the session using the `SET DATABASE PARAMETER` command, in which case the modification applies to the entire 4D application, including the web server, SQL server, client/server connections, as well as the HTTP client and all the 4D commands that make use of the secure protocol. +> La liste de chiffrement par défaut utilisée par 4D peut être modifiée pour la session à l'aide de la commande `SET DATABASE PARAMETER`, auquel cas la modification s'applique à l'ensemble de l'application 4D, y compris le serveur Web, le serveur SQL, les connexions client/serveur, ainsi que le client HTTP et toutes les commandes 4D qui utilisent le protocole sécurisé. ## Paramètres CORS -| Peut être configuré via | Nom | Commentaires | -| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -| objet webServer | [`CORSSettings`](API/WebServerClass.md#corssettings) | Collection d'objets (Liste des hôtes et méthodes autorisées pour le service CORS) | -| `WEB SET OPTION` | `Web CORS settings` | Collection d'objets (Liste des hôtes et méthodes autorisées pour le service CORS) | -| Fenêtre de configuration | [Options (II) page/Domain names and HTTP methods allowed](../settings/web.md#domain-names-HTTP-methods-allowed) | Cliquez sur le bouton [+] pour ajouter un nom de domaine autorisé et sa ou ses méthodes | +| Peut être configuré via | Nom | Commentaires | +| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | +| objet webServer | [`CORSSettings`](API/WebServerClass.md#corssettings) | Collection d'objets (Liste des hôtes et méthodes autorisées pour le service CORS) | +| `WEB SET OPTION` | `Web CORS settings` | Collection d'objets (Liste des hôtes et méthodes autorisées pour le service CORS) | +| Boîte de dialogue des Propriétés | [Page Options (II)/Noms de domaine et Méthodes HTTP autorisées](../settings/web.md#domain-names-HTTP-methods-allowed) | Cliquez sur le bouton [+] pour ajouter un nom de domaine autorisé et sa ou ses méthodes | -Liste des hôtes et méthodes autorisées pour le service CORS. +Liste des hôtes et méthodes autorisé(e)s pour le service CORS. #### Noms de domaine @@ -110,7 +110,7 @@ Séparez chaque méthode par un ";" (ex : "post;get"). Si Méthodes est vide, nu #### Voir également -[Enable CORS Service](#enable-cors-service) +[Activer le service CORS](#enable-cors-service) ## Debug log @@ -119,23 +119,23 @@ Séparez chaque méthode par un ";" (ex : "post;get"). Si Méthodes est vide, nu | objet webServer | `debugLog` | number | | `WEB SET OPTION` | `Web debug log` | number | -Status of the HTTP request log file of the web server ([_HTTPDebugLog_nn.txt_](../Debugging/debugLogFiles.md#httpdebuglogtxt), stored in the "Logs" folder of the application -- nn is the file number). Il est utile pour déboguer les problèmes liés au serveur Web. Il enregistre chaque demande et chaque réponse en mode brut (raw). Les requêtes sont enregistrées dans leur totalité (en-têtes compris). Les parties body peuvent également être enregistrées. +Statut du fichier journal des requêtes HTTP du serveur web ([_HTTPDebugLog_nn.txt_](../Debugging/debugLogFiles.md#httpdebuglogtxt), stocké dans le dossier "Logs" de l'application - nn est le numéro de fichier). Il est utile pour déboguer les problèmes liés au serveur Web. Il enregistre chaque requête et chaque réponse en mode brut (raw). Les requêtes sont enregistrées dans leur totalité (en-têtes compris). Les parties body peuvent également être enregistrées. -| Valeur | Constante | Description | -| ------ | ------------------------------ | -------------------------------------------------------------------------------------------------------- | -| 0 | wdl disable | Les debug logs Web HTTP sont désactivés | -| 1 | wdl enable without body | Web HTTP debug log is enabled without body parts (body size is provided in this case) | -| 3 | wdl enable with response body | Web HTTP debug log is enabled with body part in response only | -| 5 | wdl enable with request body | Web HTTP debug log is enabled with body part in request only | -| 7 | wdl enable with all body parts | Web HTTP debug log is enabled with body parts in response and request | +| Valeur | Constante | Description | +| ------ | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------- | +| 0 | wdl disable | Le journal de débogage HTTP du web est désactivé | +| 1 | wdl enable without body | Le journal de débogage HTTP est activé sans les parties du body (la taille du body est indiquée dans ce cas) | +| 3 | wdl enable with response body | Le journal de débogage HTTP est activé avec uniquement le body de la réponse | +| 5 | wdl enable with request body | Le journal de débogage HTTP est activé avec uniquement le body de la requête | +| 7 | wdl enable with all body parts | Le journal de débogage HTTP est activé avec le body de la réponse et de la requête | ## Page d'accueil par défaut -| Peut être configuré via | Nom | Commentaires | -| ------------------------ | ---------------------------------------------------------------------------- | -------------------------------------------- | -| objet webServer | [`defaultHomepage`](API/WebServerClass.md#defaulthomepage) | Text | -| `WEB SET HOME PAGE` | | Peut être différente pour chaque web process | -| Fenêtre de configuration | [Configuration page/Default Home Page](../settings/web.md#default-home-page) | | +| Peut être configuré via | Nom | Commentaires | +| -------------------------------- | ------------------------------------------------------------------------------------ | -------------------------------------------- | +| objet webServer | [`defaultHomepage`](API/WebServerClass.md#defaulthomepage) | Text | +| `WEB SET HOME PAGE` | | Peut être différente pour chaque web process | +| Boîte de dialogue des Propriétés | [Page Configuration/Page d'accueil par défaut](../settings/web.md#default-home-page) | | Désigne une page comme page d'accueil par défaut pour le serveur web. Cette page peut être statique ou [semi-dynamic]. @@ -155,13 +155,13 @@ Si vous ne spécifiez aucune page d'accueil par défaut, la méthode base `On We ## Activer CORS -| Peut être configuré via | Nom | Commentaires | -| ------------------------ | ---------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | -| objet webServer | [`CORSEnabled`](API/WebServerClass.md#corsenabled) | True pour activer CORS (False par défaut). | -| `WEB SET OPTION` | `Web CORS enabled` | 0 (désactivé, par défaut) ou 1 (activé) | -| Fenêtre de configuration | [Options (II) page/Enable CORS](../settings/web.md#enable-cors) | Décoché par défaut | +| Peut être configuré via | Nom | Commentaires | +| -------------------------------- | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | +| objet webServer | [`CORSEnabled`](API/WebServerClass.md#corsenabled) | True pour activer CORS (False par défaut). | +| `WEB SET OPTION` | `Web CORS enabled` | 0 (désactivé, par défaut) ou 1 (activé) | +| Boîte de dialogue des Propriétés | [Page Options (II)/Activer CORS](../settings/web.md#enable-cors) | Décoché par défaut | -Le serveur Web 4D implémente le cross-origin resource sharing (CORS) pour permettre à des pages Web spécifiques servies à partir d'un autre domaine d'accéder aux ressources de l'application Web actuelle via des appels XHR, par exemple via REST. Pour des raisons de sécurité, les requêtes "cross-domain" sont interdites par défaut au niveau du navigateur. Lorsqu'elle l'option est activée, les appels XHR (par exemple, les requêtes REST) provenant de pages Web situées en dehors du domaine peuvent être autorisés dans votre application (vous devez définir la liste des adresses autorisées dans la liste de domaines CORS, voir Paramètres CORS ci-dessous). Dans ce cas, si un domaine ou une méthode non autorisé(e) envoie une demande intersite, celle-ci est rejetée avec une réponse d'erreur "403 - interdit". +Le serveur Web 4D implémente le cross-origin resource sharing (CORS) pour permettre à des pages Web spécifiques servies à partir d'un autre domaine d'accéder aux ressources de l'application Web actuelle via des appels XHR, par exemple via REST. Pour des raisons de sécurité, les requêtes "cross-domain" sont interdites par défaut au niveau du navigateur. Lorsque l'option est activée, les appels XHR (par exemple, les requêtes REST) provenant de pages Web situées en dehors du domaine peuvent être autorisés dans votre application (vous devez définir la liste des adresses autorisées dans la liste de domaines CORS, voir Paramètres CORS ci-dessous). Dans ce cas, si un domaine ou une méthode non autorisé(e) envoie une demande intersite, celle-ci est rejetée avec une réponse d'erreur "403 - interdit". Lorsqu'elle est désactivée (par défaut), toutes les demandes intersites envoyées avec CORS sont ignorées. @@ -173,21 +173,21 @@ Pour plus d'informations sur CORS, veuillez consulter la [page de partage de res ## Activer HTTP -| Peut être configuré via | Nom | Commentaires | -| ------------------------ | ---------------------------------------------------------------- | ------------ | -| objet webServer | [`HTTPEnabled`](API/WebServerClass.md#httpenabled) | boolean | -| `WEB SET OPTION` | `Web HTTP enabled` | | -| Fenêtre de configuration | [Configuration page/Enable HTTP](../settings/web.md#enable-http) | | +| Peut être configuré via | Nom | Commentaires | +| -------------------------------- | ----------------------------------------------------------------- | ------------ | +| objet webServer | [`HTTPEnabled`](API/WebServerClass.md#httpenabled) | boolean | +| `WEB SET OPTION` | `Web HTTP enabled` | | +| Boîte de dialogue des Propriétés | [Page Configuration/Activer HTTP](../settings/web.md#enable-http) | | Indique si le web server accepte des connexions non sécurisées. ## Activer HTTPS -| Peut être configuré via | Nom | Commentaires | -| ------------------------ | ---------------------------------------------------- | ------------ | -| objet webServer | [`HTTPSEnabled`](API/WebServerClass.md#httpsenabled) | boolean | -| `WEB SET OPTION` | `Web HTTPS enabled` | | -| Fenêtre de configuration | Configuration > Activer HTTPS | | +| Peut être configuré via | Nom | Commentaires | +| -------------------------------- | ---------------------------------------------------- | ------------ | +| objet webServer | [`HTTPSEnabled`](API/WebServerClass.md#httpsenabled) | boolean | +| `WEB SET OPTION` | `Web HTTPS enabled` | | +| Boîte de dialogue des Propriétés | Page Configuration/Activer HTTPS | | Statut de la communication via HTTPS. Cette option est décrite dans [cette section](Admin/tls.md). @@ -200,11 +200,11 @@ Statut de la communication via HTTPS. Cette option est décrite dans [cette sect État de HTTP Strict Transport Security (HSTS). -Lorsque [HTTPS est activé](#enable-https), n'oubliez pas que si [HTTP est également activé](#enable-http), le navigateur peut toujours basculer entre HTTPS et HTTP (par exemple, dans la zone URL du navigateur, l'utilisateur peut remplacer "https" par "htt Pour interdire les redirections http, vous pouvez [désactiver le HTTP](#enable-http), cependant dans ce cas un message d'erreur est affiché lors des requêtes HTTP du client. +Lorsque [HTTPS est activé](#enable-https), gardez à l'esprit que si [HTTP est également activé](#enable-http), le navigateur peut toujours passer de HTTPS à HTTP (par exemple, dans la zone URL du navigateur, l'utilisateur peut remplacer "https" par "http"). Pour interdire les redirections http, vous pouvez [désactiver le HTTP](#enable-http), cependant dans ce cas un message d'erreur est affiché lors des requêtes HTTP du client. HSTS permet au serveur web 4D de déclarer que les navigateurs ne doivent interagir avec lui que par des connexions HTTPS sécurisées. Une fois activé, le serveur Web 4D ajoutera automatiquement des informations relatives au HSTS à tous les en-têtes des réponses. Les navigateurs enregistreront les informations HSTS la première fois qu'ils recevront une réponse du serveur web 4D, puis toutes les futures demandes HTTP seront automatiquement transformées en demandes HTTPS. La durée de stockage de ces informations par le navigateur est spécifiée avec le paramètre Web **HSTS max age**. -> HSTS requires that [HTTPS is enabled](#enable-https) on the server. [Le HTTP](#enable-http) doit également être activé pour permettre les connexions initiales du client. +> Activer le HSTS requiert que [HTTPS soit activé](#enable-https) sur le serveur. [Le HTTP](#enable-http) doit également être activé pour permettre les connexions initiales du client. > Vous pouvez vérifier le mode de connexion utilisé en utilisant la commande `WEB Is secured connection`. @@ -244,11 +244,11 @@ Comme valeur, passez la taille exprimée en octets. Par défaut, le seuil de com ## Port HTTP -| Peut être configuré via | Nom | Commentaires | -| ------------------------ | ------------------------------------------------------------ | ------------ | -| objet webServer | [`HTTPPort`](API/WebServerClass.md#httpport) | number | -| `WEB SET OPTION` | `Web port ID` | | -| Fenêtre de configuration | [Configuration page/HTTP Port](../settings/web.md#http-port) | | +| Peut être configuré via | Nom | Commentaires | +| -------------------------------- | ------------------------------------------------------------ | ------------ | +| objet webServer | [`HTTPPort`](API/WebServerClass.md#httpport) | number | +| `WEB SET OPTION` | `Web port ID` | | +| Boîte de dialogue des Propriétés | [Page Configuration/Port HTTP](../settings/web.md#http-port) | | Numéro de port IP (TCP) d'écoute pour HTTP. Par défaut, 4D publie une application Web sur le port HTTP normal (port TCP), qui est le port 80. Si ce port est déjà utilisé par un autre service Web, vous devez modifier le port HTTP utilisé par 4D pour ce projet. @@ -271,23 +271,23 @@ Activation de la méthode HTTP TRACE dans le serveur web 4D. Pour des raisons de ## Port HTTPS -| Peut être configuré via | Nom | Commentaires | -| ------------------------ | -------------------------------------------------------------- | ------------ | -| objet webServer | [`HTTPSPort`](API/WebServerClass.md#httpsport) | number | -| `WEB SET OPTION` | `Web HTTPS port ID` | | -| Fenêtre de configuration | [Configuration page/HTTPS Port](../settings/web.md#https-port) | | +| Peut être configuré via | Nom | Commentaires | +| -------------------------------- | -------------------------------------------------------------- | ------------ | +| objet webServer | [`HTTPSPort`](API/WebServerClass.md#httpsport) | number | +| `WEB SET OPTION` | `Web HTTPS port ID` | | +| Boîte de dialogue des Propriétés | [Page Configuration/Port HTTPS](../settings/web.md#https-port) | | Numéro de port IP d'écoute pour les connections HTTP via TLS. La valeur par défaut est 443 (valeur standard). Voir aussi [HTTP Port](#http-port) pour plus d'informations sur les numéros de port. ## Conservation des process inactifs -| Peut être configuré via | Nom | Commentaires | -| ------------------------ | ----------------------------------------------------------------------------------------------------------- | ------------ | -| objet webServer | [`inactiveProcessTimeout`](API/WebServerClass.md#inactiveprocesstimeout) | | -| `WEB SET OPTION` | `Web inactive process timeout` | | -| Fenêtre de configuration | [Options (I) page/Inactive Process Timeout](../settings/web.md#inactive-process-timeout) | Curseur | +| Peut être configuré via | Nom | Commentaires | +| -------------------------------- | -------------------------------------------------------------------------------------------------------------------- | ------------ | +| objet webServer | [`inactiveProcessTimeout`](API/WebServerClass.md#inactiveprocesstimeout) | | +| `WEB SET OPTION` | `Web inactive process timeout` | | +| Boîte de dialogue des Propriétés | [Page Options (I)/Conservation des process inactifs](../settings/web.md#inactive-process-timeout) | Curseur | -Durée de vie (en minutes) des process inactifs associés aux sessions. À la fin du délai d'attente (tiemout), le process est tué sur le serveur, la méthode base `On Web Close Process` est appelée, puis le contexte de session est détruit. +Life duration (in minutes) of inactive processes associated with legacy sessions. At the end of the timeout, the process is killed on the server, the `On Web Legacy Close Session` database method is called, then the session context is destroyed. Valeur par défaut : 480 minutes (passez 0 pour restaurer la valeur par défaut) @@ -304,58 +304,61 @@ Valeur par défaut : 480 minutes (passez 0 pour restaurer la valeur par défaut) ## Adresse IP d'écoute -| Peut être configuré via | Nom | Commentaires | -| ------------------------ | -------------------------------------------------------------- | ------------ | -| objet webServer | [`IPAddressToListen`](API/WebServerClass.md#ipaddresstolisten) | | -| `WEB SET OPTION` | `Web IP address to listen` | | -| Fenêtre de configuration | [Configuration page/IP Address](../settings/web.md#ip-address) | Menu popup | +| Peut être configuré via | Nom | Commentaires | +| -------------------------------- | -------------------------------------------------------------- | ------------ | +| objet webServer | [`IPAddressToListen`](API/WebServerClass.md#ipaddresstolisten) | | +| `WEB SET OPTION` | `Web IP address to listen` | | +| Boîte de dialogue des Propriétés | [Page Configuration/Adresse IP](../settings/web.md#ip-address) | Menu popup | Adresses IP (chaînes) sur lesquelles le serveur web 4D recevra les requêtes HTTP (4D local et 4D Server). -Par défaut, aucune adresse spécifique n'est définie (**Valeur Any** dans la boîte de dialogue Paramètres), cela signifie que le serveur répond à toutes les adresses IP. Lorsque vous désignez une adresse spécifique, le serveur ne répond qu'aux demandes envoyées à cette adresse. Cette fonction est conçue pour être utilisée avec les serveurs Web 4D situés sur des machines ayant plusieurs adresses TCP/IP. Par exemple, c'est régulièrement le cas dans des contextes d'hébergement. +Par défaut, aucune adresse spécifique n'est définie (valeur **Toutes** dans la boîte de dialogue des Propriétés), ce qui signifie que le serveur répond à toutes les adresses IP. Lorsque vous désignez une adresse spécifique, le serveur ne répond qu'aux demandes envoyées à cette adresse. Cette fonction est conçue pour être utilisée avec les serveurs Web 4D situés sur des machines ayant plusieurs adresses TCP/IP. Par exemple, c'est régulièrement le cas dans des contextes d'hébergement. Valeurs possibles: Chaîne de caractères représentant l'adresse IP. Les formats IPv6 (e.g. "2001:0db8:0000:0000:0000:ff00:0042:8329") et IPv4 (e.g. "123.45.67.89") sont tous les deux supportés. #### À propos du support de l'IPv6 -- **No warning when TCP port is occupied**
    When the server is set to respond on "Any" IP addresses, if the TCP port is being used by another application, this is not indicated when the server is started. En fait, le serveur 4D ne détecte pas d'erreur dans ce cas car le port reste libre sur l'adresse IPv6. Cependant, il n'est pas possible d'y accéder en utilisant l'adresse IPv4 de la machine, ni au moyen de l'adresse locale : 127.0.0.1. +- **Aucun avertissement lorsque le port TCP est occupé**
    + Lorsque le serveur est configuré pour répondre sur "Toutes" les adresses IP, si le port TCP est utilisé par une autre application, cela n'est pas indiqué au démarrage du serveur. En fait, le serveur 4D ne détecte pas d'erreur dans ce cas car le port reste libre sur l'adresse IPv6. Cependant, il n'est pas possible d'y accéder en utilisant l'adresse IPv4 de la machine, ni au moyen de l'adresse locale : 127.0.0.1. Si votre serveur 4D ne semble pas répondre sur le port défini, vous pouvez tester l'adresse [::1] sur la machine serveur (équivalent à 127.0.0.1 pour IPv6, ajoutez [:portNum] pour tester un autre numéro de port). Si 4D répond, il est probable qu'une autre application utilise le port en IPv4. -- **IPv4-mapped IPv6 addresses**
    To standardize processing, 4D provides a standard hybrid representation of IPv4 addresses in IPv6. Ces adresses sont écrites avec un préfixe de 96 bits au format IPv6, suivi de 32 bits écrits dans la notation décimale à point d'IPv4. Par exemple, ::ffff:192.168.2.34 représente l'adresse IPv4 192.168.2.34. +- **Adresses IPv6 avec mappage d'IPv4**
    + Pour standardiser le traitement, 4D fournit une représentation hybride standard des adresses IPv4 en IPv6. Ces adresses sont écrites avec un préfixe de 96 bits au format IPv6, suivi de 32 bits écrits dans la notation décimale à point d'IPv4. Par exemple, ::ffff:192.168.2.34 représente l'adresse IPv4 192.168.2.34. -- **Indication of port numbers**
    Since IPv6 notation uses colons (:), adding port numbers may lead to some confusion, for example: +- **Indication des numéros de port**
    + Comme la notation IPv6 utilise les deux-points (:), l'ajout de numéros de port peut entraîner une certaine confusion, par exemple : ```code4d - 2001:0DB8::85a3:0:ac1f:8001 // IPv6 address - 2001:0DB8::85a3:0:ac1f:8001:8081 // IPv6 address with port 8081 + 2001:0DB8::85a3:0:ac1f:8001 // adresse IPv6 + 2001:0DB8::85a3:0:ac1f:8001:8081 // adresse IPv6 avec port 8081 ``` Pour éviter cette confusion, nous recommandons d'utiliser la notation [ ] lorsque vous combinez une adresse IPv6 avec un numéro de port. Par exemple: ```code4d - [2001:0DB8::85a3:0:ac1f:8001]:8081 //IPv6 address with port 8081 + [2001:0DB8::85a3:0:ac1f:8001]:8081 //Adresse IPv6 avec port 8081 ``` ## Keep Session -| Peut être configuré via | Nom | Commentaires | -| ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------- | -| objet webServer | [`keepSession`](API/WebServerClass.md#keepsession) | | -| `WEB SET OPTION` | `Web keep session` | | -| Fenêtre de configuration | [Options (I) page/Legacy sessions (single process sessions)](../settings/web.md#legacy-sessions-single-process-sessions) | uniquement dans les projets convertis | +| Peut être configuré via | Nom | Commentaires | +| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------- | +| objet webServer | [`keepSession`](API/WebServerClass.md#keepsession) | | +| `WEB SET OPTION` | `Web keep session` | | +| Boîte de dialogue des Propriétés | [Page Options (I)/Anciennes sessions (sessions process unique)](../settings/web.md#legacy-sessions-single-process-sessions) | uniquement dans les projets convertis | -Statut de la gestion de l'ancienne session pour le serveur Web 4D (obsolète). +Statut de la gestion des anciennes sessions pour le serveur Web 4D (obsolète). > Lorsque cette option est cochée, l'option "réutilisation des contextes temporaires" est automatiquement cochée (et verrouillée). ## Enregistrement des logs -| Peut être configuré via | Nom | Commentaires | -| ------------------------ | ------------------------------------------------------------------- | ------------ | -| objet webServer | [`logRecording`](API/WebServerClass.md#logrecording) | | -| `WEB SET OPTION` | `Web log recording` | | -| Fenêtre de configuration | [Log (type) page](../settings/web.md#log-format) | Menu popup | +| Peut être configuré via | Nom | Commentaires | +| -------------------------------- | ------------------------------------------------------------------------- | ------------ | +| objet webServer | [`logRecording`](API/WebServerClass.md#logrecording) | | +| `WEB SET OPTION` | `Web log recording` | | +| Boîte de dialogue des Propriétés | [Page Journal (format)](../settings/web.md#log-format) | Menu popup | Démarre ou arrête l'enregistrement des requêtes reçues par le serveur Web 4D dans le fichier _logweb.txt_ et définit son format. Par défaut, les requêtes ne sont pas enregistrées (0/Pas de journal). Lorsqu'il est activé, le fichier _logweb.txt_ est automatiquement placé dans le dossier Logs. @@ -373,13 +376,13 @@ Ce paramètre vous permet de sélectionner le format de ce fichier. Valeurs poss ## Process Web simultanés maxi -| Peut être configuré via | Nom | Commentaires | -| ------------------------ | --------------------------------------------------------------------------------------------------------------------------- | ------------ | -| objet webServer | [`maxConcurrentProcesses`](API/WebServerClass.md#maxconcurrentprocesses) | | -| `WEB SET OPTION` | `Web max concurrent processes` | | -| Fenêtre de configuration | [Options (I) page/Maximum Concurrent Web Processes](../settings/web.md#maximum-concurrent-web-processes) | | +| Peut être configuré via | Nom | Commentaires | +| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------ | +| objet webServer | [`maxConcurrentProcesses`](API/WebServerClass.md#maxconcurrentprocesses) | | +| `WEB SET OPTION` | `Web max concurrent processes` | | +| Boîte de dialogue des Propriétés | Page [Options (I)/Process Web simultanés maximum](../settings/web.md#maximum-concurrent-web-processes) | | -Limite haute du nombre de process web pouvant être ouverts simultanément sur le serveur lorsque **Pas de sessions** ou **sessions legacy** sont utilisées (les **sessions extensibles** supportent [un nombre illimité](sessions.md) de process préemptifs). Ce paramètre permet d'éviter une saturation du serveur lorsqu'il reçoit un nombre important de requêtes Lorsque le nombre maximal de processus Web simultanés (moins un) est atteint, 4D ne crée plus de nouveaux process et envoie le statut HTTP `503 - Service indisponible` à toutes les nouvelles requêtes. +Limite haute du nombre de process web pouvant être ouverts simultanément sur le serveur lorsque **Pas de sessions** ou **sessions legacy** sont utilisées (les **sessions extensibles** supportent [un nombre illimité](sessions.md) de process préemptifs). Ce paramètre permet d'éviter une saturation du serveur lorsqu'il reçoit un nombre important de requêtes Lorsque le nombre maximal de process Web simultanés (moins un) est atteint, 4D ne crée plus de nouveaux process et envoie le statut HTTP `503 - Service indisponible` à toutes les nouvelles requêtes. La valeur par défaut est 100. Vous pouvez la fixer entre 10 et 32000. @@ -390,9 +393,9 @@ La valeur par défaut est 100. Vous pouvez la fixer entre 10 et 32000. | objet webServer | [`maxRequestSize`](API/WebServerClass.md#maxrequestsize) | | | `WEB SET OPTION` | `Web maximum requests size` | | -Taille maximale (en octets) des requêtes HTTP entrantes (POST) que le serveur Web est autorisé à traiter. Par défaut, la valeur est de 2 000 000, c'est-à-dire un peu moins de 2 Mo. Le dépassement de la valeur maximale (2 147 483 648) indique, en pratique, qu'aucune limite n'est fixée. +Taille maximale (en octets) des requêtes HTTP entrantes (POST) que le serveur Web est autorisé à traiter. Par défaut, la valeur est de 2 000 000, c'est-à-dire un peu moins de 2 Mo. Passer la valeur maximale (2 147 483 648) indique, en pratique, qu'aucune limite n'est fixée. -Cette limite est utilisée pour éviter la saturation du serveur Web en raison de requêtes entrantes trop volumineuses. This limit is used to avoid web server saturation due to incoming requests that are too large. +Cette limite est utilisée pour éviter la saturation du serveur Web en raison de requêtes entrantes trop volumineuses. Lorsqu'une requête atteint cette limite, le serveur Web 4D la rejette. Valeurs possibles: 500 000 - 2147483648. @@ -401,9 +404,9 @@ Valeurs possibles: 500 000 - 2147483648. | Peut être configuré via | Nom | Commentaires | | ----------------------- | -------------------------------------------------- | ------------ | | objet webServer | [`maxSessions`](API/WebServerClass.md#maxsessions) | | -| `WEB SET OPTION` | `Web max sessions ` | | +| `WEB SET OPTION` | `Web max sessions` | | -Nombre maximum de sessions simultanées. Lorsque vous atteignez la limite, la session la plus ancienne est fermée (et la méthode base `On Web Close Process` est appelée) si le serveur Web doit en créer une nouvelle. Le nombre de sessions simultanées ne peut pas dépasser le [nombre maximal de process Web](#maximum-concurrent-web-processes) (100 par défaut). +Maximum number of simultaneous legacy sessions. When you reach the limit set, the oldest legacy session is closed (and `On Web Legacy Close Session` database method is called) if the Web server needs to create a new one. The number of simultaneous legacy sessions cannot exceed the [maximum number of Web processes](#maximum-concurrent-web-processes) (100 by default). Valeur par défaut : 100 (passez 0 pour restaurer la valeur par défaut). @@ -432,7 +435,7 @@ En cas de modification, le serveur doit être redémarré pour utiliser la nouve | ----------------------- | ------------------------------------ | ------------ | | objet webServer | [`name`](API/WebServerClass.md#name) | | -Nom de l'application de serveur Web. Pratique lors du démarrage des serveurs Web. +Nom de l'application de serveur Web. Utile lorsque les serveurs web des composants sont démarrés. ## Version OpenSSL @@ -448,27 +451,27 @@ Version de la bibliothèque OpenSSL utilisée. | ----------------------- | ---------------------------------------------------------------------- | ---------------------- | | objet webServer | [`perfectForwardSecrecy`](API/WebServerClass.md#perfectforwardsecrecy) | Booléen, lecture seule | -Vrai si le PFS est disponible sur le serveur web (voir la section [TLS](Admin/tls.md#perfect-forward-secrecy-pfs)). +True si le PFS est disponible sur le serveur web (voir la section [TLS](Admin/tls.md#perfect-forward-secrecy-pfs)). -## Réutiliser les contextes temporaires (en mode distant) +## Réutilisation des contextes temporaires (en mode distant) -| Peut être configuré via | Nom | Commentaires | -| ------------------------ | ------------------------------------------------------------------------------------------------------------------- | ------------ | -| Fenêtre de configuration | [Options (I) page/Maximum Concurrent Web Processes](../settings/web.md#reuse-temporary-contexts) | | +| Peut être configuré via | Nom | Commentaires | +| -------------------------------- | ----------------------------------------------------------------------------------------------------------- | ------------ | +| Boîte de dialogue des Propriétés | [Options (I) page/Reuse Temporary Contexts](../settings/web.md#reuse-temporary-contexts) | | -> Cette option n'est disponible que lorsque l'option **No sessions** est cochée. +> Cette option n'est disponible que lorsque l'option **Pas de sessions** est cochée. -Permet d'optimiser le fonctionnement du 4D Web Server en mode distant en réutilisant les process web créés pour le traitement des demandes web précédentes. En fait, le serveur web de 4D nécessite un process web spécifique pour le traitement de chaque requête web; en mode distant, lorsque nécessaire, ce processus se connecte à la machine du 4D Server afin d'accéder au moteur de données et de base de données. Il génère ainsi un contexte temporaire en utilisant ses propres variables, sélections, etc. Une fois la demande traitée, ce process est arrêté. +Permet d'optimiser le fonctionnement du 4D Web Server en mode distant en réutilisant les process web créés pour le traitement des requêtes web précédentes. En fait, le serveur web de 4D nécessite un process web spécifique pour le traitement de chaque requête web; en mode distant, lorsque nécessaire, ce process se connecte à la machine du 4D Server afin d'accéder aux données et au moteur de la base de données. Il génère ainsi un contexte temporaire en utilisant ses propres variables, sélections, etc. Une fois la demande traitée, ce process est arrêté. -Lorsque l'option **Réutiliser les contextes temporaires** est cochée, en mode distant, 4D maintient les process web spécifiques et les réutilise pour les demandes suivantes. Supprimer l'étape de création du process améliore les performances du serveur web. +Lorsque l'option **Réutiliser les contextes temporaires** est cochée, en mode distant, 4D maintient les process web spécifiques et les réutilise pour les requêtes suivantes. Supprimer l'étape de création du process améliore les performances du serveur web. -En contrepartie, vous devez veiller à initialiser systématiquement les variables utilisées dans les méthodes 4D afin d'éviter l'obtention des résultats incorrects. De même, il est nécessaire d'effacer toutes les sélections en cours ou les enregistrements définis lors de la demande précédente. +En contrepartie, vous devez veiller à initialiser systématiquement les variables utilisées dans les méthodes 4D afin d'éviter l'obtention des résultats incorrects. De même, il est nécessaire d'effacer toutes les sélections ou enregistrements courant(e)s défini(e)s lors de la requête précédente. > Cette option n'a d'effet qu'avec un serveur web 4D en mode distant. Avec un 4D en mode local, tous les process Web (autres que les process de session) sont arrêtés après leur utilisation. ## Robots.txt -Certain robots (query engines, spiders...) scroll through web servers and static pages. Si vous ne voulez pas que les robots puissent accéder à l'ensemble de votre site, vous pouvez définir les URL auxquelles ils ne sont pas autorisés à accéder. +Certains robots (moteurs de recherche, spiders...) parcourent les serveurs Web et les pages statiques. Si vous ne voulez pas que les robots puissent accéder à l'ensemble de votre site, vous pouvez définir les URL auxquelles ils ne sont pas autorisés à accéder. Pour ce faire, placez le fichier ROBOTS.TXT à la racine du serveur. Ce fichier doit être structuré comme suit : @@ -502,11 +505,11 @@ Dans ce cas, les robots n'auront accès à aucune partie du site. ## Dossier racine -| Peut être configuré via | Nom | Commentaires | -| ------------------------ | ---------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | -| objet webServer | [`rootFolder`](API/WebServerClass.md#rootfolder) | Text property but can be a [`4D.Folder`](API/FolderClass.md) object when used with the _settings_ parameter of the `start()` function | -| `WEB SET ROOT FOLDER` | | | -| Fenêtre de configuration | [Configuration page/Default HTML Root](../settings/web.md#default-html-root) | | +| Peut être configuré via | Nom | Commentaires | +| -------------------------------- | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| objet webServer | [`rootFolder`](API/WebServerClass.md#rootfolder) | Propriété Texte, mais peut être un objet [`4D.Folder`](API/FolderClass.md) lorsque utilisée avec le paramètre _settings_ de la fonction `start()` | +| `WEB SET ROOT FOLDER` | | | +| Boîte de dialogue des Propriétés | [Page Configuration/Racine HTML par défaut](../settings/web.md#default-html-root) | | Chemin du dossier racine du serveur web, i.e le dossier dans lequel 4D va chercher les pages HTML statiques et semi-dynamiques, les images, etc. à envoyer aux navigateurs. Le chemin d'accès est au format POSIX (chemin entier). Le serveur web doit être redémarré pour que le nouveau dossier racine soit pris en compte. @@ -522,7 +525,7 @@ Vous pouvez désigner un autre dossier HTML racine comme page d'accueil par déf - Le chemin est relatif au [dossier du projet](Project/architecture.md#project-folder) (4D local et 4D Server) ou au dossier contenant l'application 4D ou le package logiciel (4D en mode distant). - Le chemin ext exprimé avec la syntaxe POSIX (les dossiers sont séparés par un slash (/)), - Pour "remonter" d'un niveau dans la hiérarchie des dossiers, saisissez ".." (deux points) avant le nom de dossier -- Le chemin ne doit pas commencer par un slash (sauf si vous souhaitez que le dossier racine HTML soit le dossier distant du projet ou de 4D, mais pour interdire l'accès aux dossiers ci-dessus, auquel cas vous pouvez passer "/" comme dossier racine). +- Le chemin ne doit pas commencer par une barre oblique (sauf si vous souhaitez que le dossier racine HTML soit le dossier distant du projet ou de 4D, pour interdire l'accès aux dossiers au-dessus, auquel cas vous pouvez passer "/" comme dossier racine). Par exemple, si vous voulez que le dossier racine HTML soit le sous-dossier "Web" du dossier "MyWebApp", entrez "MyWebApp/Web". @@ -530,13 +533,13 @@ Par exemple, si vous voulez que le dossier racine HTML soit le sous-dossier "Web ## Sessions extensibles -| Peut être configuré via | Nom | Commentaires | -| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | -| objet webServer | [`scalableSession`](API/WebServerClass.md#scalablesession) | | -| `WEB SET OPTION` | `Web scalable session` | | -| Fenêtre de configuration | [Options (I) page/Scalable sessions (multi-process sessions)](../settings/web.md#scalable-sessions-multi-process-sessions) | | +| Peut être configuré via | Nom | Commentaires | +| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | +| objet webServer | [`scalableSession`](API/WebServerClass.md#scalablesession) | | +| `WEB SET OPTION` | `Web scalable session` | | +| Boîte de dialogue des Propriétés | [Page Options (I)/Sessions extensibles (sessions multi-process)](../settings/web.md#scalable-sessions-multi-process-sessions) | | -Statut de l'activation des sessions extensibles le serveur web 4D. Les sessions du serveur web sont détaillées dans la page [Sessions utilisateur](sessions.md). +Activation des sessions extensibles le serveur web 4D. Web server sessions are detailed in the [Web sessions](sessions.md) page. ## Domaine du cookie de session @@ -571,9 +574,9 @@ Valeur du champ "path" du cookie de session. Utilisé pour contrôler la portée | ----------------------- | ---------------------------------------------------------------------- | ------------ | | objet webServer | [`sessionCookieSameSite`](API/WebServerClass.md#sessioncookiesamesite) | | -Valeur de l'attribut `SameSite` du cookie de session. Cet attribut vous permet de déclarer si votre cookie doit être limité à un contexte de première partie ou de même site, comme une protection contre certaines attaques CSRF ([cross-site request forgery](https://developer.mozilla.org/en-US/docs/Glossary/CSR +Valeur de l'attribut `SameSite` du cookie de session. Cet attribut vous permet de déclarer si votre cookie doit être limité à un contexte first-party ou same-site, comme une protection contre certaines attaques cross-site request forgery ([CSRF](https://developer.mozilla.org/en-US/docs/Glossary/CSRF)). -> Pour une description détaillée de l'attribut `SameSite`, veuillez vous reporter à la [documentation de Mozilla](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite) ou à [cette page de développement web](https://web.dev/samesite- +> Pour une description détaillée de l'attribut `SameSite`, veuillez vous reporter à la [documentation de Mozilla](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite) ou à [cette page de développement web](https://web.dev/samesite-cookies-explained/). Trois valeurs sont disponibles : @@ -587,11 +590,11 @@ La valeur de l'attribut `Secure` du cookie de session est automatiquement défin ## Utiliser des process préemptifs -| Peut être configuré via | Nom | Commentaires | -| ------------------------ | ------------------------------------------------------------------------------------------------------------------- | ------------ | -| Fenêtre de configuration | [Options (I) page/Maximum Concurrent Web Processes](../settings/web.md#use-preemptive-processes) | | +| Peut être configuré via | Nom | Commentaires | +| -------------------------------- | ----------------------------------------------------------------------------------------------------------- | ------------ | +| Boîte de dialogue des Propriétés | [Options (I) page/Use Preemptive Processes](../settings/web.md#use-preemptive-processes) | | -Cette option active le mode préemptif pour le code du serveur web de votre application lorsque l'option **No sessions** est sélectionnée (le mode préemptif est toujours activé avec les **sessions extensibles**). Lorsque cette option est cochée dans ce contexte, le compilateur 4D évalue automatiquement la propriété thread-safety de chaque élément du code [lié au web](preemptiveWeb.md#thread-safety-of-4d-web-code) et renvoie des erreurs en cas d'incompatibilité. +Cette option active le mode préemptif pour le code du serveur web de votre application lorsque l'option **Pas de sessions** est sélectionnée (le mode préemptif est toujours activé avec les **sessions extensibles**). Lorsque cette option est cochée dans ce contexte, le compilateur 4D évalue automatiquement la propriété thread-safety de chaque élément du code [lié au web](preemptiveWeb.md#thread-safety-of-4d-web-code) et renvoie des erreurs en cas d'incompatibilité. ## Propriétés obsolètes @@ -623,8 +626,8 @@ Dans certains cas, d'autres fonctions internes optimisées peuvent être appelé Deux options permettent de définir le mode de fonctionnement des connexions persistantes : -- **Nombre de demandes par connexion** : Permet de définir le nombre maximal de requêtes et de réponses capables d'être transmises sur une connexion persistante. Limiting the number of requests per connection allows you to prevent server flooding due to a large number of incoming requests (a technique used by hackers).

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

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

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

    -- **Délai avant déconnexion** : Cette valeur définit l'attente maximale (en secondes) pour le maintien d'une connexion TCP sans réception d'une requête de la part du navigateur web. Once this period is over, the server closes the connection.

    - If the web browser sends a request after the connection is closed, a new TCP connection is automatically created. This operation is not visible for the user.

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

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

    diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md index 00f26ae857653c..34b5276016af92 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/webServerObject.md @@ -3,7 +3,7 @@ id: webServerObject title: Objet Web Server --- -Un projet 4D peut démarrer et surveiller un serveur Web pour l'application principale (hôte) ainsi que chaque composant hébergé. +Un projet 4D peut démarrer et piloter un serveur Web pour l'application principale (hôte) ainsi que pour chaque composant hébergé. Par exemple, si vous avez installé deux composants dans votre application principale, vous pouvez démarrer et contrôler jusqu'à trois serveurs Web indépendants à partir de votre application : @@ -34,15 +34,15 @@ $nbSrv:=WEB Server list.length //la valeur de $nbSrv est 1 ``` -To instantiate a web server object, call the [`WEB Server`](API/WebServerClass.md#web-server) command: +Pour instancier un objet serveur web, appelez la commande [`WEB Server`](API/WebServerClass.md#web-server) : ```4d - //create an object variable of the 4D.WebServer class + //créer une variable objet de la classe 4D.WebServer var webServer : 4D.WebServer - //call the web server from the current context + //appeler le serveur web depuis le contexte courant webServer:=WEB Server - //equivalent to + //équivalent à webServer:=WEB Server(Web server database) ``` @@ -55,9 +55,9 @@ vous pouvez également utiliser : ```4d var webServer : 4D.WebServer - //call the host web server from a component + //appeler le serveur web hôte depuis un composant webServer:=WEB Server(Web server host database) - //call the target web server + //appeler le serveur web cible webServer:=WEB Server(Web server receiving request) ``` @@ -70,17 +70,17 @@ Un [objet de classe Web server](API/WebServerClass.md#web-server-object) contien | [`start()`](API/WebServerClass.md#start) | settings (objet) | status (object) | Démarre le serveur web | | [`stop()`](API/WebServerClass.md#start) | - | * | Stoppe le serveur web | -To start and stop a web server, just call the [`start()`](API/WebServerClass.md#start) and [`stop()`](API/WebServerClass.md#stop) functions of the web server object: +Pour démarrer et arrêter un serveur Web, il suffit d'appeler les fonctions [`start()`](API/WebServerClass.md#start) et [`stop()`](API/WebServerClass.md#stop) de l'objet serveur Web : ```4d var $status : Object - //to start a web server with default settings + //démarrer un serveur web avec les paramètres par défaut $status:=webServer.start() - //to start the web server with custom settings - //$settings object contains web server properties + //démarrer le serveur web avec des paramètres personnalisés + //$settings objet contient les propriétés du serveur web webServer.start($settings) - //to stop the web server + //stopper le serveur web $status:=webServer.stop() ``` @@ -90,14 +90,14 @@ Un objet serveur Web contient [diverses propriétés](API/WebServerClass.md#web- Ces propriétés sont définies : -1. using the `settings` parameter of the [`.start()`](API/WebServerClass.md#start) function (except for read-only properties, see below), +1. à l'aide du paramètre `settings` de la fonction [`.start()`](API/WebServerClass.md#start) (sauf pour les propriétés en lecture seule, voir ci-dessous), 2. si elles ne sont pas utilisées, à l'aide de la commande `WEB SET OPTION` (applications hôtes uniquement), -3. si elles ne sont pas utilisées, dans les paramètres de l'application hôte ou du composant. +3. si elles ne sont pas utilisées, dans les propriétés de l'application hôte ou du composant. - Si le serveur Web n'est pas démarré, les propriétés contiennent les valeurs qui seront utilisées au prochain démarrage du serveur Web. -- If the web server is started, the properties contain the actual values used by the web server (default settings could have been overriden by the `settings` parameter of the [`.start()`](API/WebServerClass.md#start) function. +- Si le serveur Web est démarré, les propriétés contiennent les valeurs réelles utilisées par le serveur Web (les paramètres par défaut peuvent avoir été remplacés par le paramètre `settings` de la fonction [`.start()`](API/WebServerClass.md#start). -> _isRunning_, _name_, _openSSLVersion_, and _perfectForwardSecrecy_ are read-only properties that cannot be predefined in the `settings` object parameter for the [`start()`](API/WebServerClass.md#start) function. +> _isRunning_, _name_, _openSSLVersion_ et _perfectForwardSecrecy_ sont des propriétés en lecture seule qui ne peuvent pas être prédéfinies dans le paramètre objet `settings` pour la fonction [`start()`](API/WebServerClass.md#start). ## Portée des commandes 4D Web diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md index 265217b4683a5d..aadc21f767231d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WritePro/writeprointerface.md @@ -9,57 +9,57 @@ Un développeur 4D peut facilement implémenter ces palettes dans leur applicati La documentation principale de l'[interface 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se trouve dans le _4D - Mode Développement_. -You will find below the Table Wizard configuration documentation. +Vous trouverez ci-dessous la documentation de configuration de l'Assistant de table. -## Table Wizard +## Assistant de table -The Table Wizard is here to further simplify table creation based on database data using contexts, data sources, and formulas. +L'Assistant de table est là pour simplifier encore davantage la création de table basée sur les données de la base de données en utilisant des contextes, des sources de données et des formules. -The Table Wizard, accessible to end-users, loads templates provided and configured by 4D developers. This enables developers to customize the template according to the specific use cases and business requirements of the users. +L'Assistant de table, accessible aux utilisateurs finaux, charge les modèles fournis et configurés par les développeurs de 4D. Cela permet aux développeurs de personnaliser le modèle en fonction des cas d'utilisation spécifiques et des exigences métier des utilisateurs. -The Table Wizard comes with default templates and themes, which developers can configure to adapt its content to match the specific requirements of the application. +L'Assistant de table est fourni avec des modèles et des thèmes par défaut, que les développeurs peuvent configurer pour adapter son contenu en fonction des exigences spécifiques de l'application. -To implement the Table Wizard in your application, the developers are able to create and configure template files. +Pour implémenter l'Assistant de table dans votre application, les développeurs peuvent créer et configurer des fichiers de modèle. -### WP Table Wizard interface +### Interface de l'Assistant de table WP -The user opens the Table Wizard dialog from the "Insert table" menu item in 4D Write Pro interface toolbar and sidebar. +L'utilisateur ouvre la boîte de dialogue de l'Assistant de table à partir de l'élément de menu "Insérer une table" dans la barre d'outils et la barre latérale de l'interface de 4D Write Pro. ![](../assets/en/WritePro/tablewizard-interface2.png) -From this interface, the user can select a template or a table from the first drop-down list and a theme from the second. +À partir de cette interface, l'utilisateur peut sélectionner un modèle ou un tableau dans la première liste déroulante et un thème dans la deuxième. -##### In Columns: +##### Dans Colonnes : ![](../assets/en/WritePro/columns2.PNG) -Depending on the user's selection of a template or a table, the user can view the list of fields stored in the template (Blob and object types are automatically excluded). They can then select columns to display in the table by checking the box in front of the field name and order them by moving and dragging the fields list. +Selon la sélection de l'utilisateur d'un modèle ou d'un tableau, l'utilisateur peut voir la liste des champs stockés dans le modèle (Blob et les types d'objets sont automatiquement exclus). Ensuite, ils peuvent sélectionner les colonnes à afficher dans le tableau en cochant la case devant le nom du champ et les ordonner en déplaçant et en faisant glisser la liste des champs. -##### In Rows: +##### Dans Lignes : ![](../assets/en/WritePro/rows1.PNG) -In the Table Wizard, the user can also define the number of header rows and extra rows (0 to 5 each), set [break rows](https://doc.4d.com/4Dv20/4D/20/Handling-tables.200-6229469.en.html#6233076) (summary rows) above or below the data row, and choose to show/hide [carry-over rows](https://doc.4d.com/4Dv20/4D/20/Handling-tables.200-6229469.en.html#6236686). +Dans l'Assistant de table, l'utilisateur peut également définir le nombre de lignes d'en-tête et de lignes supplémentaires (de 0 à 5 chacune), définir les [lignes de rupture](https://doc.4d.com/4Dv20/4D/20/Handling-tables.200-6229469.fr.html#6233076) (lignes de synthèse) au-dessus ou en dessous de la ligne de données, et choisir d'afficher/masquer les [lignes de report](https://doc.4d.com/4Dv20/4D/20/Handling-tables.200-6229469.fr.html#6236686). In addition, the user has the possibility to choose the table's behavior when its datasource is empty with the following options: Show data row, Hide date row, Hide table, Show placeholder row. -##### In Display: +##### Dans Affichage : ![](../assets/en/WritePro/display2.PNG) -The user adjusts the zoom level according to their preference by selecting the desired option from a drop-down list, uses radio buttons to display formulas or data for clear presentation, and chooses to display a horizontal ruler using a checkbox. +L'utilisateur ajuste le niveau de zoom selon ses préférences en sélectionnant l'option souhaitée dans une liste déroulante, utilise des boutons radio pour afficher les formules ou les données pour une présentation claire, et choisit d'afficher une règle horizontale à l'aide d'une case à cocher. -After finalizing the table creation and customization, the user can click on the **Insert** button to add the table to their WP document. +Après avoir finalisé la création et la personnalisation de la table, l'utilisateur peut cliquer sur le bouton **Insérer** pour ajouter la table à son document WP. -Once the table has been integrated into the document, the user can customize its style. The formatting tools of the toolbar and sidebar are still available. +Une fois que la table a été intégrée dans le document, l'utilisateur peut personnaliser son style. Les outils de mise en forme de la barre d'outils et de la barre latérale sont toujours disponibles. ### WP Table Wizard template configuration La configuration des modèles inclut: -- Defining tables and fields as well as preparing formulas adapted to the application from the [template file](#template-files). -- Translating table, field, and formula names from the [translation file](#translation-files). -- Designing graphic styles and customized themes from the [theme file](#theme-files). +- Définir des tables et des champs ainsi que préparer des formules adaptées à l'application à partir du [fichier de modèle](#template-files). +- Traduction des noms de table, de champ et de formule à partir du [fichier de traduction](#translation-files). +- Conception de styles graphiques et de thèmes personnalisés à partir du [fichier de thème](#theme-files). These three types of files contribute to the configuration of the Table Wizard, and while each serves a distinct purpose, none of them are considered essential components. @@ -72,7 +72,7 @@ Le fichier de modèle vous permet de définir les éléments suivants : - the dataclass attributes that can be used as table columns, - the formulas available as contextual menus inside break rows, carry-over row, placeholder row or extra rows. -The template file must be stored in a "[`Resources`](../Project/architecture.md#resources)/4DWP_Wizard/Templates" folder within your project. +Le fichier modèle doit être stocké dans un dossier "[`Resources`](../Project/architecture.md#resources)/4DWP_Wizard/Templates" dans votre projet. The template file in JSON format contains the following attributes: @@ -97,9 +97,9 @@ The template file in JSON format contains the following attributes: | extraFormulas.source | Text | x | Formula | | placeholderFormulas | Collection | | Collection of formula objects that are inserted in the placeholder row | -:::note French language +:::note Langue française -If your application is likely to be run on a 4D with language set to French, make sure that you use [tokens](https://doc.4d.com/4Dv20/4D/20/Using-tokens-in-formulas.300-6237731.en.html) in your formulas so that they are correctly interpreted no matter the user's language configuration. +Si votre application est susceptible d'être exécutée sur un 4D avec une langue définie en français, assurez-vous d'utiliser [tokens](https://doc.4d.com/4Dv20/4D/20/Using-tokens-in-formulas.300-6237731.en.html) dans vos formules afin qu'elles soient correctement interprétées quelle que soit la configuration de la langue de l'utilisateur. ::: @@ -153,7 +153,7 @@ Here's a brief example of what your JSON file might look like: #### Translation files -Translation files translate the names of templates, themes, tables, fields, and formulas. These files are added to the "[`Resources`](../Project/architecture.md#resources)/4DWP_Wizard/Translations" folder in your project. +Translation files translate the names of templates, themes, tables, fields, and formulas. Ces fichiers sont ajoutés au dossier "[`Resources`](../Project/architecture.md#resources)/4DWP_Wizard/Translations" de votre projet. Each translation file must be named with the corresponding language code (for example "en" for English or "fr" for French). @@ -168,16 +168,16 @@ The translation file in JSON format contains the following attributes: Whitin each one of these attribute, the translation object includes the following attributes: -| Attribut | Type | Obligatoire | Description | -| :---------- | :--- | :---------- | :-------------------------------------- | -| original | Text | x | Original text intended for translation | -| translation | Text | x | Translated version of the original text | +| Attribut | Type | Obligatoire | Description | +| :---------- | :--- | :---------- | :------------------------------------- | +| original | Text | x | Texte original destiné à la traduction | +| translation | Text | x | Version traduite du texte original | Defining these attributes within the translation object ensures proper organization and alignment between the source and translated content. If the template name or the formula (break, carry-over row, or extra) exists in the translated file, its translation is applied in the Table Wizard. In addition, only the table defined within the translation file is displayed and translated. -The translation file serves an additional role when a user selects a table in the interface. It can filter the tables and fields proposed to the user. For example, to hide table IDs, this behavior is similar to the `SET TABLE TITLES` and `SET FIELD TITLES` commands. +The translation file serves an additional role when a user selects a table in the interface. It can filter the tables and fields proposed to the user. Par exemple, pour masquer les IDs de table, ce comportement est similaire aux commandes `SET TABLE TITLES` et `SET FIELD TITLES`. ##### Exemple @@ -213,31 +213,31 @@ The translation file serves an additional role when a user selects a table in th #### Theme files -A list of themes is provided by default in the 4D Write Pro Interface component, such as "Arial", "CourierNew" and "YuGothic", available in multiple variations like "Blue" and "Green". However, you can create your own theme by placing it in the "[`Resources`](../Project/architecture.md#resources)/4DWP_Wizard/Themes" folder within your project. +A list of themes is provided by default in the 4D Write Pro Interface component, such as "Arial", "CourierNew" and "YuGothic", available in multiple variations like "Blue" and "Green". Cependant, vous pouvez créer votre propre thème en le plaçant dans le dossier "[`Resources`](../Project/architecture.md#resources)/4DWP_Wizard/Themes" de votre projet. The theme file in JSON format contains the following attributes: -| Attribut | Type | Obligatoire | Description | -| :------------- | :----- | :---------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| default | Object | | Object containing the default style applicable to all rows. | -| table | Object | | Object containing the style definition applicable to the table. | -| rows | Object | | Object containing the style definition applicable to all rows. | -| cells | Object | | Object containing the style definition applicable to all cells. | -| header1 | Object | | Object containing the style definition applicable to the first header row. | -| header2 | Object | | Object containing the style definition applicable to the second header row. | -| header3 | Object | | Object containing the style definition applicable to the third header row. | -| header4 | Object | | Object containing the style definition applicable to the fourth header row. | -| header5 | Object | | Object containing the style definition applicable to the fifth header row. | -| headers | Object | | Object containing the style definition applicable to the header rows, if a specific header (like header1, header2...) is not defined. | -| data | Object | | Object containing the style definition applicable to the repeated data row. | -| break1 | Object | | Object containing the style definition applicable to the first break row. | -| break2 | Object | | Object containing the style definition applicable to the second break row. | -| break3 | Object | | Object containing the style definition applicable to the third break row. | -| break4 | Object | | Object containing the style definition applicable to the fourth break row. | -| break5 | Object | | Object containing the style definition applicable to the fifth break row. | -| ruptures/sauts | Object | | Object containing the style definition applicable to the break rows, if a specific break (like break1, break2...) is not defined. | -| bcor | Object | | Object containing the style definition applicable to the bottom carry-over row. | -| placeholder | Object | | Object containing the default style applicable to the placeholder row. | +| Attribut | Type | Obligatoire | Description | +| :------------- | :----- | :---------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| default | Object | | Object containing the default style applicable to all rows. | +| table | Object | | Object containing the style definition applicable to the table. | +| rows | Object | | Object containing the style definition applicable to all rows. | +| cells | Object | | Object containing the style definition applicable to all cells. | +| header1 | Object | | Object containing the style definition applicable to the first header row. | +| header2 | Object | | Object containing the style definition applicable to the second header row. | +| header3 | Object | | Object containing the style definition applicable to the third header row. | +| header4 | Object | | Object containing the style definition applicable to the fourth header row. | +| header5 | Object | | Object containing the style definition applicable to the fifth header row. | +| headers | Object | | Objet contenant la définition de style applicable aux lignes d'en-tête, si un en-tête spécifique (comme header1, header2...) n'est pas défini. | +| data | Object | | Object containing the style definition applicable to the repeated data row. | +| break1 | Object | | Object containing the style definition applicable to the first break row. | +| break2 | Object | | Object containing the style definition applicable to the second break row. | +| break3 | Object | | Object containing the style definition applicable to the third break row. | +| break4 | Object | | Object containing the style definition applicable to the fourth break row. | +| break5 | Object | | Object containing the style definition applicable to the fifth break row. | +| ruptures/sauts | Object | | Object containing the style definition applicable to the break rows, if a specific break (like break1, break2...) n'est pas défini. | +| bcor | Object | | Object containing the style definition applicable to the bottom carry-over row. | +| placeholder | Object | | Object containing the default style applicable to the placeholder row. | For every attribute used in your JSON file (header, data, carry-over, summary, and extra rows), you can define the following WP attributes, mentionned with their [corresponding WP constant](https://doc.4d.com/4Dv20/4D/20/4D-Write-Pro-Attributes.300-6229528.en.html): @@ -294,4 +294,4 @@ For every attribute used in your JSON file (header, data, carry-over, summary, a #### Voir également -[4D Write Pro - Table Wizard (tutorial video)](https://www.youtube.com/watch?v=2ChlTju-mtM) +[4D Write Pro - Table Wizard (vidéo tutorial)](https://www.youtube.com/watch?v=2ChlTju-mtM) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md b/i18n/fr/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md index 45dd7b57a726be..035f505e40ce0a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/code-editor/write-class-method.md @@ -36,13 +36,13 @@ C'est ici que vous écrivez et modifiez votre code. L'éditeur indente automatiq Vous pouvez personnaliser l'affichage de la zone d'édition. Toute personnalisation est automatiquement reportée sur toutes les fenêtres de l'éditeur de code : -| Option | Description | Défini dans... | -| -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **police** et **taille de police** | Définit la police et la taille de caractères à utiliser dans la zone d'édition | **Préférences** > [**Méthodes**](../Preferences/methods.md) ou **Méthode > Affichage** > **Agrandir la police** ou **Réduire la police** | -| **style et couleur des éléments de syntaxe** | assigner une couleur et/ou un style spécifique à chaque type d'élément du langage 4D. Vous pouvez également changer les différentes couleurs utilisées dans l'interface de la zone d'édition (surlignement, arrière-plan, etc.). | Clic avec le bouton droit de la souris sur un élément du langage (variable, mot-clé, etc.) > Sous-menu **Style**. Or **Preferences** > [**Methods**](../Preferences/methods.md) | -| **espaces** | Vous pouvez afficher les espaces entre les mots en utilisant des points (.) au lieu d'espaces vides. Cette option s'applique à tous les éléments du code (noms de commandes, variables, commentaires, etc.). | **Méthode > Affichage > Espaces** | -| **thèmes** | Vous pouvez sélectionner le thème sombre ou clair, ou en définir un thème personnalisé | **Préférences** > [**Méthodes**](../Préférences/méthodes.md) | -| **largeur des indentations de code** | Définir la largeur des indentations de code | **Préférences** > [**Méthodes**](../Préférences/méthodes.md) | +| Option | Description | Défini dans... | +| -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **police** et **taille de police** | Définit la police et la taille de caractères à utiliser dans la zone d'édition | **Préférences** > [**Méthodes**](../Preferences/methods.md) ou **Méthode > Affichage** > **Agrandir la police** ou **Réduire la police** | +| **style et couleur des éléments de syntaxe** | assigner une couleur et/ou un style spécifique à chaque type d'élément du langage 4D. Vous pouvez également changer les différentes couleurs utilisées dans l'interface de la zone d'édition (surlignement, arrière-plan, etc.). | Clic avec le bouton droit de la souris sur un élément du langage (variable, mot-clé, etc.) > Sous-menu **Style**. Ou **Préférences** > [**Méthodes**](../Preferences/methods.md) | +| **espaces** | Vous pouvez afficher les espaces entre les mots en utilisant des points (.) au lieu d'espaces vides. Cette option s'applique à tous les éléments du code (noms de commandes, variables, commentaires, etc.). | **Méthode > Affichage > Espaces** | +| **thèmes** | Vous pouvez sélectionner le thème sombre ou clair, ou en définir un thème personnalisé | **Préférences** > [**Méthodes**](../Préférences/méthodes.md) | +| **largeur des indentations de code** | Définir la largeur des indentations de code | **Préférences** > [**Méthodes**](../Préférences/méthodes.md) | #### Barres de modification @@ -475,7 +475,7 @@ Le Code Live Checker est activé à trois niveaux : Deux types de symboles sont affichés : -- **[warnings](../Project/compiler.md#warnings)** ![warning](../assets/en/code-editor/incorrect-expression-icon.png): Warnings are intended to draw your attention to statements that might lead to execution errors. Ils n'empêchent pas la compilation. +- **[warnings](../Project/compiler.md#warnings)** ![warning](../assets/en/code-editor/incorrect-expression-icon.png) : Les warnings ont pour but d'attirer votre attention sur des déclarations qui pourraient entraîner des erreurs d'exécution. Ils n'empêchent pas la compilation. - **erreurs**![error](../assets/en/code-editor/error-icon.png) : les erreurs sont des anomalies qui empêchent l'exécution correcte du code. Elles doivent être corrigées, sinon le projet ne se compilera pas. Lorsque vous passez la souris sur le symbole, une infobulle affiche la cause de l'erreur : @@ -540,7 +540,7 @@ Le langage 4D supporte les [commentaires](../Concepts/quick-tour.md#comments), q Il existe deux types de commentaires : `//commentaire` (commentaire sur une seule ligne) et `/*commentaire*/` (commentaires en ligne ou blocs de commentaires multilignes). -Des commentaires peuvent être créés en tapant les caractères `/`. Or, the **Comment/Uncomment** command, found in the **Method** menu as well as in the Code Editor context menu is used to mark a group of selected lines of code as single line comments, or, on the contrary, to remove the single line comment characters from a selection. Pour utiliser cette commande, sélectionnez le code à commenter, puis sélectionnez la commande **Commenter/Ne pas commenter** : +Des commentaires peuvent être créés en tapant les caractères `/`. Alternativement, la commande **Commenter/Ne pas commenter**, présente dans le menu **Méthode** ainsi que dans le menu contextuel de l'éditeur de code, permet de commenter chaque ligne d'un groupe de lignes sélectionnées ou, au contraire, de supprimer les caractères de commentaires de chaque ligne de la sélection. Pour utiliser cette commande, sélectionnez le code à commenter, puis sélectionnez la commande **Commenter/Ne pas commenter** : ![](../assets/en/code-editor/comment-uncomment-1.png) --> ![](../assets/en/code-editor/comment-uncomment-2.png) @@ -550,129 +550,129 @@ Lorsque la sélection ne contient que du code actif, la commande **Commenter** e ## Déployer / Contracter -Le code 4D situé à l'intérieur des boucles et des conditions peut être replié ou déplié, afin de faciliter la lecture des méthodes : +Le code 4D situé à l'intérieur des boucles et des conditions peut être contracté ou déployé, afin de faciliter la lecture des méthodes : -- Expanded code: +- Code déployé : ![](../assets/en/code-editor/expanded-code.png) -- Collapsed code: +- Code contracté : ![](../assets/en/code-editor/collapsed-code.png) Si vous placez la souris sur le bouton de déploiement [...], une infobulle apparaît, affichant les premières lignes du code masqué. Une portion de code repliée peut être sélectionnée, copiée, collée ou supprimée. Toutes les lignes incluses seront copiées, collées ou supprimées respectivement. Lorsqu'une portion de code est collée, elle est automatiquement déployée. -There are several ways to expand and collapse code: +Il y a plusieurs façons de déployer et de contracter le code : -- Click on the expand/collapse icons ([+] and [-] under Windows) or on the opening button [...] -- Use the commands of the **Method > Collapse/Expand** submenu: +- Cliquer sur les icônes de déploiement/réduction ([+] et [-] sous Windows) ou sur le bouton d'ouverture [...] +- Utiliser les commandes du sous-menu **Méthode > Plier/Déplier** : - - **Collapse Selection** / **Expand Selection**: collapses or expands all the code structures found in the text selection. - - **Collapse Current Level** / **Expand Current Level**: collapses or expands the code structure at the level where the cursor is located. These commands are also available in the **context menu** of the editor. - - **Collapse All** / **Expand All**: collapses or expands all the loops and conditions of a method. These commands are also available in the toolbar of the editor. + - **Plier la sélection** / **Déplier la sélection** : réduit ou développe toutes les structures de code trouvées dans la sélection de texte. + - **Plier le niveau courant** / **Déplier le niveau courant** : réduit ou développe la structure du code là où se trouve le curseur. Ces commandes sont également disponibles dans le **menu contextuel** de l'éditeur. + - **Plier tout** / **Déplier tout** : réduit ou développe toutes les boucles et conditions d'une méthode. Ces commandes sont également disponibles dans la barre d'outils de l'éditeur. -## Blocks +## Blocs -Blocks can be defined by: +Les blocs peuvent être définis par : -- Guillemets -- Parentheses -- A logical structure (If/Else/End if, While/End while, Repeat/Until Case of/End case) -- Braces +- des guillemets +- des parenthèses +- une structure logique (Si/Sinon/Fin de si, Tant que/Fin tant que, Répéter/Jusque, Au cas ou/Fin de cas...) +- des accolades -### Select Enclosing Block +### Sélectionner bloc -The **Select Enclosing Block** function is used to select the "enclosing block" of the code containing the insertion point. +La fonction **Sélectionner bloc** est utilisée pour sélectionner le "bloc englobant" du code contenant le point d'insertion. -If a block of text is already selected, the function selects the enclosing block of the next highest level and so on, until the entire method is selected. +Si un bloc de texte est déjà sélectionné, la fonction sélectionne le bloc englobant du niveau supérieur suivant, et ainsi de suite, jusqu'à ce que la méthode entière soit sélectionnée. -Pressing **Ctrl+Shift+B** (Windows) or **Command+Shift+B** (macOS) enables you to reverse this operation and deselect the last enclosing block selected. +Appuyez sur **Ctrl+Maj+B** (Windows) ou **Command+Maj+B** (macOS) pour annuler cette opération et désélectionner le dernier bloc sélectionné. -**Note:** If the insertion point is placed in an `If` or `Else` type structure, the enclosing block will be the one containing, respectively, the `If` or `Else` statement. +**Note :** Si le point d'insertion est placé dans une structure de type `If` ou `Else`, le bloc englobant sera celui contenant respectivement l'instruction `If` ou `Else`. -### Start of Block or End of Block +### Début de bloc ou Fin de bloc -Two commands make it easier to move around within code structures (e.g. `If...Else...End if`): +Deux commandes facilitent la navigation au sein des structures de code (par exemple `If...Else...End if`) : -- **Start Of Block**: places the cursor at the start of the current structure, just before the initial keyword. -- **End Of Block**: places the cursor at the end of the current structure, just after the final keyword. +- **Début de bloc** : place le curseur au début de la structure courante, juste avant le mot-clé initial. +- **Fin de bloc** : place le curseur à la fin de la structure actuelle, juste après le mot-clé final. -These commands are found in the **Method** menu as well as the context menu of the editor. You can also use the following shortcuts: +Ces commandes se trouvent dans le menu **Méthode** ainsi que dans le menu contextuel de l'éditeur. Vous pouvez également utiliser les raccourcis suivants : -- Windows: **Ctrl + up arrow** or **Ctrl** + **down arrow**‚ -- macOS: **Command** + **up arrow** or **Command** +**down arrow**. +- Windows : **Ctrl + flèche vers le haut** ou **Ctrl** + **flèche vers le bas**‚ +- macOS : **Commande** + **flèche vers le haut** ou **Commande** + **flèche vers le bas**. -## Bookmarks +## Signets -4D lets you associate bookmarks with certain lines in your methods. You can then browse quickly within the code by passing from one bookmark to another using specific commands. +4D vous permet d'associer des signets à certaines lignes de vos méthodes. Vous pouvez alors naviguer rapidement dans le code en passant d'un signet à un autre à l'aide de commandes spécifiques. ![](../assets/en/code-editor/bookm.png) -A bookmark moves along with its original row if additional rows are inserted in the method. Bookmarks are saved with the methods. +Un signet se déplace avec sa ligne d'origine si des lignes supplémentaires sont insérées dans la méthode. Les signets sont enregistrés avec les méthodes. -Bookmarks are managed using the **Bookmarks** submenu of the **Method** menu: +Les signets sont gérés en utilisant le sous-menu **Signets** du menu **Méthode** : -- **Toggle**: Associates a bookmark with the current line (where the cursor is located) if it does not already have one or removes the existing bookmark if it does. This function is also available using the **Toggle Bookmark** command of the editor's context menu or using the **Ctrl+F3** (Windows) or **Command+F3** (macOS) keyboard shortcut. -- **Remove All**: Removes all bookmarks from the foreground window. -- **Goto Next** / **Goto Previous**: Enables browsing among bookmarks in the window. Selecting one of these commands places the cursor on the first character of the line associated with the bookmark concerned. You can also use the keyboard shortcuts **F3** (go to next) or **Shift+F3** (go to previous). +- **Permuter** : Associe un signet à la ligne courante (où se trouve le curseur) si elle n'en a pas déjà un, ou supprime le signet existant si elle en a un. Cette fonction est également disponible dans le menu contextuel de l'éditeur ou en utilisant le raccourci clavier **Ctrl+F3** (Windows) ou **Command+F3** (macOS). +- **Tout supprimer** : Supprime tous les signets de la fenêtre en cours. +- **Aller au suivant** / **Aller au précédent** : Permet de naviguer parmi les signets dans la fenêtre. La sélection d'une de ces commandes place le curseur sur le premier caractère de la ligne associée au signet concerné. Vous pouvez également utiliser les raccourcis clavier **F3** (passer à la suivante) ou **Maj+F3** (passer à la précédente). :::info -You can use bookmarks as markers for lines that contain an [item found by a search](#find). In this case, 4D automatically adds the bookmarks. For more information, refer to [Bookmark all](#bookmark-all). +Vous pouvez utiliser des signets comme marqueurs pour les lignes qui contiennent un [élément trouvé par une recherche](#find). Dans ce cas, 4D ajoute automatiquement les signets. Pour plus d'informations, voir [Tout mettre en signet](#bookmark-all). ::: -## Reveal in Explorer +## Afficher dans l'Explorateur -The **Reveal in Explorer...** command opens an Explorer window with the target element selected. To do this, place the cursor inside the element's name or select it, then choose **Method** > **Reveal in Explorer...** . +La commande **Afficher dans l'Explorateur...** ouvre une fenêtre de l'Explorateur avec l'élément cible sélectionné. Pour ce faire, placez le curseur à l'intérieur du nom de l'élément ou sélectionnez-le, puis choisissez **Méthode** > **Afficher dans l'Explorateur...** . -## Search Callers +## Chercher les appelants -The **Search Callers** command in the **Method** menu is only enabled for project methods. It searches for all the objects (other methods or menus) that reference the project method. +La commande **Chercher les appelants** dans le menu **Méthode** est uniquement activée pour les méthodes projet. Elle recherche tous les objets (autres méthodes ou menus) qui font référence à la méthode projet. -**Note:** The **Search Callers...** command is also available in **Explorer** > **Methods** +**Note:** La commande **Chercher les appelants...** est également disponible dans **Explorateur > Méthodes** -This command displays its results in a new window. +Cette commande affiche ses résultats dans une nouvelle fenêtre. -## Goto Definition +## Aller à définition -The **Goto Definition** command opens the definition of an element referenced in the Code Editor. To do this, place the cursor inside the object name or select it, and choose **Method** > **Goto Definition...** or use the context menu of the editor. +La commande **Aller à définition** ouvre la définition d'un élément référencé dans l'éditeur de code. Pour ce faire, placez le curseur à l'intérieur du nom de l'objet ou sélectionnez-le, et choisissez **Méthode** > **Aller à définition...** ou utilisez le menu contextuel de l'éditeur. :::tip -This feature is also available through the keyboard shortcut **Ctrl+K** (Windows) / **Command+K** (macOS) or **Alt+double-click**. +Cette fonctionnalité est également disponible via le raccourci clavier **Ctrl+K** (Windows) / **Command+K** (macOS) ou **Alt+double-clic**. ::: -The effect of the **Goto Definition...** command varies depending on the target element: +L'effet de la commande **Aller à définition...** varie en fonction de l'élément cible : -- with a project method, it displays the contents of the method in a new window of the Code Editor -- with a class name or class function, it opens the class in the the Code Editor -- with a built-in 4D command or function, it has the same effect as the [**Show documentation**](#show-documentation) command. +- avec une méthode projet, elle affiche le contenu de la méthode dans une nouvelle fenêtre de l'Editeur de code +- avec un nom de classe ou une fonction de classe, elle ouvre la classe dans l'Éditeur de code +- avec une commande ou fonction 4D intégrée, elle a le même effet que la commande [**Montrer la documentation**](#show-documentation). -## Show documentation +## Montrer la documentation -The **Show documentation...** command opens the documentation for the target element. To do this, place the cursor inside the element's name or select it, then choose **Method** > **Show documentation...** or use the contextual menu. The effect varies depending on the target element. Par exemple : +La commande **Montrer la documentation...** ouvre la documentation pour l'élément cible. Pour ce faire, placez le curseur à l'intérieur du nom de l'élément ou sélectionnez-le, puis choisissez **Méthode** > **Montrer la documentation...** ou utilisez le menu contextuel. L'effet varie en fonction de l'élément cible. Par exemple : -- Selecting a project method or a user class and choosing **Show documentation...** selects the method in the Explorer and switches to the documentation tab -- Selecting a 4D command, function, or class name and choosing **Show documentation...** displays the online documentation. -- If no element is selected, the command opens the documentation of the method currently opened in the Code Editor, [if any](../Project/documentation.md). +- Sélectionner une méthode projet ou une classe utilisateur et choisir **Montrer la documentation...** sélectionne la méthode dans l'Explorateur et bascule vers l'onglet de documentation +- Sélectionner le nom d'une commande, fonction ou classe 4D et choisir **Montrer la documentation...** affiche la documentation en ligne. +- Si aucun élément n'est sélectionné, la commande ouvre la documentation de la méthode actuellement affichée dans l'Éditeur de Code, [le cas échéant](../Project/documentation.md). :::tip -To display the documentation of a 4D "classic" language command, select the command name or simply place the cursor in the name and press **F1**. The documentation of the command is displayed in a new window of your default browser. 4D looks for the documentation depending on the settings made in the Preferences (see [Documentation location](../Preferences/general.md#documentation-location)). +Pour afficher la documentation d'une commande de langage "classique" 4D, sélectionnez le nom de la commande ou placez simplement le curseur dans le nom et appuyez sur **F1**. La documentation de la commande est affichée dans une nouvelle fenêtre de votre navigateur par défaut. 4D recherche la documentation en fonction des paramètres définis dans les Préférences (voir [Emplacement de la documentation](../Preferences/general.md#documentation-location)). ::: -## Search References +## Chercher les références -The **Search References...** command found in the **Method** menu or the context menu of the Code Editor finds all the objects (methods and forms) in the project where the current item of the method is referenced (used). +La commande **Chercher les références...** présente dans le menu **Méthode** ou dans le menu contextuel de l'Éditeur de code recherche tous les objets (méthodes et formulaires) du projet où l'élément courant de la méthode est référencé (utilisé). -The current item is either the one selected or the one where the cursor is located. It can be a field name, variable name, command, string, and so on. For example, the following action looks for all the occurrences of the _vlNbCmd_ variable in the database: +L'élément courant est soit celui sélectionné, soit celui où se trouve le curseur. Il peut s’agir d’un nom de champ, de nom de variable, de commande, d’une chaîne, etc. Par exemple, l'action suivante recherche toutes les occurrences de la variable _vlNbCmd_ dans le projet : ![find-dialog](../assets/en/code-editor/search-references.png) -This command displays its results in a new window. +Cette commande affiche ses résultats dans une nouvelle fenêtre. ## Liste des macros @@ -695,7 +695,7 @@ Le dossier “Macros v2” peut être situé : - A côté du fichier de structure de la base. Les macros ne sont chargées que pour cette structure. - Pour les composants : dans le dossier **Components** de la base. Les macros ne sont alors chargées que si le composant est installé. -Ces trois emplacements peuvent être utilisés simultanément : il est possible d’installer un dossier “Macros v2” à chaque emplacement. The macros will be loaded in the following order: 4D folder, structure file, component 1... component X. +Ces trois emplacements peuvent être utilisés simultanément : il est possible d’installer un dossier “Macros v2” à chaque emplacement. Les macros seront chargées dans l’ordre suivant : dossier 4D, fichier de structure, composant 1... composant N. ### Macros par défaut @@ -713,7 +713,7 @@ Les macros vides ou erronées ne sont pas affichées. #### Vérification de la syntaxe des macros personnalisées -Les fichiers de macro-commandes de 4D doivent être conformes à la norme XML. This means more particularly that XML declaration `` and document declaration `` statements are mandatory at the beginning of a macro file in order for it to be loaded. Les différents types d'encodage XML sont pris en charge. Toutefois, il est recommandé d'utiliser un encodage compatible avec Mac/PC (UTF-8). 4D fournit une DTD qui peut être utilisée pour valider les fichiers macro. Ce fichier se trouve à l'emplacement suivant : +Les fichiers de macro-commandes de 4D doivent être conformes à la norme XML. Cela signifie plus particulièrement que la déclaration XML `` et la déclaration de document `` sont obligatoires au début d'un fichier macro pour qu'il puisse être chargé. Les différents types d'encodage XML sont pris en charge. Toutefois, il est recommandé d'utiliser un encodage compatible avec Mac/PC (UTF-8). 4D fournit une DTD qui peut être utilisée pour valider les fichiers macro. Ce fichier se trouve à l'emplacement suivant : - Windows : \Resources\DTD\macros.dtd - Mac OS : :Contenu:Ressources:DTD:macros.dtd @@ -731,41 +731,41 @@ Conformément aux spécifications XML, certaines balises d'éléments peuvent in - Balises doubles : ` ` - Balises simples : `` -If the element accepts several attributes, you can group them in the same line of command, separated by a space: +Si l'élément accepte plusieurs attributs, vous pouvez les regrouper dans la même ligne de commande, séparés par un espace : `\` Voici la liste des balises et leur mode d'utilisation : -| **Balises d'éléments** | **Description** | -| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| ` ` | Début et fin du fichier macro (balise obligatoire). | -| ` ` | Début et fin de la définition d'une macro et de ses attributs. | -| | _Attributs_: | -| | - name : Nom de la macro tel qu'il apparaît dans les menus et les listes de l'éditeur de code (attribut obligatoire). | -| | * type_ahead_text : Chaîne de caractères à saisir pour appeler la macro à l'aide de la fonction de saisie prédictive (ou autocomplétion). | -| | - in_menu : Booléen indiquant si la macro peut être appelée à l'aide du menu contextuel. Valeurs = "true" (par défaut) ou "false". | -| | * type_ahead : Booléen indiquant si la macro peut être appelée en utilisant la fonction de saisie prédictive (ou autocomplétion). Valeurs = "true" (par défaut) ou "false". | -| | - method_event : Utilisé pour déclencher l'appel automatique de la macro en fonction de la phase de traitement courante de chaque méthode (création, fermeture, etc.). Values = "on_load": The macro is triggered on the opening of each method, "on_save": The macro is triggered when each method is saved (closing of a modified method or saving using the File>Save command, "on_create": The macro is triggered when each method is created, "on_close": The macro is triggered when each method is closed. | -| | "on_save" et "on_close" peuvent être utilisés conjointement --- en d'autres termes, ces deux événements sont générés lorsqu'une méthode modifiée est fermée. En revanche, "on_create" et "on_load" ne sont jamais générés de manière consécutive. Cet attribut peut être utilisé, par exemple, pour préformater les méthodes lors de leur création (commentaires dans la zone d'en-tête) ou pour enregistrer des informations telles que la date et l'heure de leur clôture. | -| | * version : Utilisé pour activer le nouveau mode de prise en charge des sélections de texte pour la macro (voir la section "À propos de la balise ``" ci-dessous). Pour activer ce mode, passez la valeur "2". Si vous omettez cet attribut ou passez la version="1", l'ancien mode est conservé. | -| | - in_toolbar : Booléen indiquant si la macro doit être présente dans le menu du bouton Macro de la barre d'outils. Valeurs = "true" (par défaut) ou "false". | -| `` | Balise remplacée par le texte sélectionné lors de l'insertion de la macro. La sélection peut être vide. | -| ` ` | Début et fin du code qui doit être inséré dans la méthode. Un retour chariot sera ajouté avant et après le code. | -| ` ` | Début et fin du nom de la méthode projet et de son paramètre (facultatif). La méthode est exécutée lorsque la macro est appelée. Vous pouvez passer un paramètre sous la forme ("param1;param2 ;..."). Ce paramètre sera reçu dans la méthode à l'aide des variables $1, $2, etc. Pour plus d'informations sur cette balise, reportez-vous à la section "À propos de la balise ``" ci-dessous. | -| `` | Emplacement du point d'insertion dans le code après l'insertion de la macro. | -| `` | Balise remplacée par le nom de l'utilisateur 4D courant. | -| `` | Balise remplacée par le nom d'utilisateur courant du système. | -| `` | Tag replaced by the current method name. | -| `` | Tag replaced by path syntax (as returned by [`METHOD Get path`](https://doc.4d.com/4dv19R/help/command/en/page1164.html) of the current method. | -| `` | Balise remplacée par la date courante. | -| | _Attribut_: | -| | * format : Format 4D utilisé pour afficher la date. Si aucun format n'est défini, le format par défaut est utilisé. Valeurs = numéro du format 4D (0 à 8). | -| `