Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
103 commits
Select commit Hold shift + click to select a range
40e2102
New translations collectionclass.md (French)
arnaud4d Jan 21, 2026
d38534b
New translations collectionclass.md (Spanish)
arnaud4d Jan 21, 2026
2cd24a0
New translations collectionclass.md (Japanese)
arnaud4d Jan 21, 2026
0d16c11
New translations collectionclass.md (Portuguese, Brazilian)
arnaud4d Jan 21, 2026
817c9f4
New translations collectionclass.md (French)
arnaud4d Jan 21, 2026
d018398
New translations collectionclass.md (Spanish)
arnaud4d Jan 21, 2026
3b6400d
New translations dataclassclass.md (Spanish)
arnaud4d Jan 21, 2026
27cf59c
New translations collectionclass.md (Japanese)
arnaud4d Jan 21, 2026
1e14938
New translations collectionclass.md (Portuguese, Brazilian)
arnaud4d Jan 21, 2026
9010501
New translations functionclass.md (Spanish)
arnaud4d Jan 21, 2026
7655b88
New translations webformclass.md (Spanish)
arnaud4d Jan 21, 2026
f49133f
New translations components.md (Spanish)
arnaud4d Jan 21, 2026
6438817
New translations clientserver.md (Spanish)
arnaud4d Jan 21, 2026
018376e
New translations properties_formproperties.md (Spanish)
arnaud4d Jan 21, 2026
92515f5
New translations listbox_overview.md (Spanish)
arnaud4d Jan 21, 2026
12be5fc
New translations components.md (Spanish)
arnaud4d Jan 21, 2026
86ba625
New translations transformation-tags.md (Spanish)
arnaud4d Jan 21, 2026
fe1bbcc
New translations overview.md (Spanish)
arnaud4d Jan 21, 2026
d9e59d0
New translations sessions.md (Spanish)
arnaud4d Jan 21, 2026
b262907
New translations outgoingmessageclass.md (Spanish)
arnaud4d Jan 21, 2026
e76f4b0
New translations openaichatcompletionsmessagesapi.md (Spanish)
arnaud4d Jan 21, 2026
a85c118
New translations openaiimage.md (Spanish)
arnaud4d Jan 21, 2026
0590016
New translations call-chain.md (Spanish)
arnaud4d Jan 21, 2026
55eafe3
New translations command-name.md (Spanish)
arnaud4d Jan 21, 2026
415f7c1
New translations listbox-get-property.md (Spanish)
arnaud4d Jan 21, 2026
8627aac
New translations listbox-set-property.md (Spanish)
arnaud4d Jan 21, 2026
8a7e906
New translations trim.md (Spanish)
arnaud4d Jan 21, 2026
be0ede6
New translations collectionclass.md (French)
arnaud4d Jan 21, 2026
43b98ba
New translations collectionclass.md (Spanish)
arnaud4d Jan 21, 2026
b85d4c2
New translations collectionclass.md (Japanese)
arnaud4d Jan 21, 2026
869a722
New translations collectionclass.md (Portuguese, Brazilian)
arnaud4d Jan 21, 2026
fbcdb15
New translations functionclass.md (Spanish)
arnaud4d Jan 21, 2026
40b5361
New translations outgoingmessageclass.md (Spanish)
arnaud4d Jan 21, 2026
5a5b52e
New translations cli.md (Spanish)
arnaud4d Jan 21, 2026
b7af718
New translations components.md (Spanish)
arnaud4d Jan 21, 2026
bf4422e
New translations clientserver.md (Spanish)
arnaud4d Jan 21, 2026
fcb2c22
New translations formeditor.md (Spanish)
arnaud4d Jan 21, 2026
320dc06
New translations checkbox_overview.md (Spanish)
arnaud4d Jan 21, 2026
d334dec
New translations listbox_overview.md (Spanish)
arnaud4d Jan 21, 2026
4d3a2db
New translations properties_object.md (Spanish)
arnaud4d Jan 21, 2026
39e6508
New translations radio_overview.md (Spanish)
arnaud4d Jan 21, 2026
4bea34b
New translations call-chain.md (Spanish)
arnaud4d Jan 21, 2026
0387e83
New translations command-name.md (Spanish)
arnaud4d Jan 21, 2026
5d6eddd
New translations listbox-get-property.md (Spanish)
arnaud4d Jan 21, 2026
b426c9a
New translations listbox-set-property.md (Spanish)
arnaud4d Jan 21, 2026
db88196
New translations session-storage.md (Spanish)
arnaud4d Jan 21, 2026
f4574d4
New translations trim.md (Spanish)
arnaud4d Jan 21, 2026
d3e8998
New translations updates.md (French)
arnaud4d Jan 21, 2026
a2ae908
New translations updates.md (Spanish)
arnaud4d Jan 21, 2026
020573f
New translations updates.md (Japanese)
arnaud4d Jan 21, 2026
eb6b9a9
New translations updates.md (Portuguese, Brazilian)
arnaud4d Jan 21, 2026
fdcd5b0
New translations components.md (Spanish)
arnaud4d Jan 21, 2026
d3938b9
New translations overview.md (Spanish)
arnaud4d Jan 21, 2026
6be3794
New translations vp-set-workbook-options.md (Spanish)
arnaud4d Jan 21, 2026
d762967
New translations sessions.md (Spanish)
arnaud4d Jan 21, 2026
b53c7ad
New translations openaichatcompletionsmessagesapi.md (Spanish)
arnaud4d Jan 21, 2026
792deaf
New translations openaiimage.md (Spanish)
arnaud4d Jan 21, 2026
bd6fdf9
New translations web-event.md (Spanish)
arnaud4d Jan 21, 2026
784fdbc
New translations web-event.md (Spanish)
arnaud4d Jan 21, 2026
f0b302d
New translations user-new.md (French)
arnaud4d Jan 21, 2026
db3f20e
New translations user-new.md (Spanish)
arnaud4d Jan 21, 2026
65dce03
New translations user-new.md (Japanese)
arnaud4d Jan 21, 2026
952b7d6
New translations user-new.md (Portuguese, Brazilian)
arnaud4d Jan 21, 2026
7872531
New translations application-info.md (French)
arnaud4d Jan 21, 2026
7ca379a
New translations collectionclass.md (French)
arnaud4d Jan 21, 2026
7e3760f
New translations application-info.md (Spanish)
arnaud4d Jan 21, 2026
0c83302
New translations collectionclass.md (Spanish)
arnaud4d Jan 21, 2026
df403c1
New translations dataclassclass.md (Spanish)
arnaud4d Jan 21, 2026
0df5daa
New translations functionclass.md (Spanish)
arnaud4d Jan 21, 2026
89a5051
New translations collectionclass.md (Japanese)
arnaud4d Jan 21, 2026
54c0870
New translations collectionclass.md (Portuguese, Brazilian)
arnaud4d Jan 21, 2026
1212a3a
New translations outgoingmessageclass.md (Spanish)
arnaud4d Jan 21, 2026
6a57647
New translations webformclass.md (Spanish)
arnaud4d Jan 21, 2026
5437a61
New translations cli.md (Spanish)
arnaud4d Jan 21, 2026
4d2f801
New translations components.md (Spanish)
arnaud4d Jan 21, 2026
11e269b
New translations clientserver.md (Spanish)
arnaud4d Jan 21, 2026
c7de76b
New translations formeditor.md (Spanish)
arnaud4d Jan 21, 2026
4866c3b
New translations properties_formproperties.md (Spanish)
arnaud4d Jan 21, 2026
f7f5dd0
New translations checkbox_overview.md (Spanish)
arnaud4d Jan 21, 2026
382c61f
New translations listbox_overview.md (Spanish)
arnaud4d Jan 21, 2026
e2e7294
New translations properties_object.md (Spanish)
arnaud4d Jan 21, 2026
3ad1e76
New translations radio_overview.md (Spanish)
arnaud4d Jan 21, 2026
7396847
New translations updates.md (Japanese)
arnaud4d Jan 21, 2026
be26575
New translations components.md (Spanish)
arnaud4d Jan 21, 2026
04589f3
New translations transformation-tags.md (Spanish)
arnaud4d Jan 21, 2026
9d5af2b
New translations overview.md (Spanish)
arnaud4d Jan 21, 2026
67199bb
New translations vp-set-workbook-options.md (Spanish)
arnaud4d Jan 21, 2026
984a12f
New translations sessions.md (Spanish)
arnaud4d Jan 21, 2026
64a8db5
New translations user-new.md (French)
arnaud4d Jan 21, 2026
c762cb0
New translations user-new.md (Spanish)
arnaud4d Jan 21, 2026
f222db6
New translations openaichatcompletionsmessagesapi.md (Spanish)
arnaud4d Jan 21, 2026
aac5c1c
New translations user-new.md (Japanese)
arnaud4d Jan 21, 2026
2275c3e
New translations user-new.md (Portuguese, Brazilian)
arnaud4d Jan 21, 2026
6978bff
New translations openaiimage.md (Spanish)
arnaud4d Jan 21, 2026
f49b141
New translations application-info.md (French)
arnaud4d Jan 21, 2026
75fdee5
New translations application-info.md (Spanish)
arnaud4d Jan 21, 2026
6064a1d
New translations call-chain.md (Spanish)
arnaud4d Jan 21, 2026
02422b7
New translations command-name.md (Spanish)
arnaud4d Jan 21, 2026
282afd7
New translations listbox-get-property.md (Spanish)
arnaud4d Jan 21, 2026
8c5f199
New translations listbox-set-property.md (Spanish)
arnaud4d Jan 21, 2026
9c55928
New translations session-storage.md (Spanish)
arnaud4d Jan 21, 2026
71aa517
New translations trim.md (Spanish)
arnaud4d Jan 21, 2026
1c186cc
New translations web-event.md (Spanish)
arnaud4d Jan 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2236,13 +2236,13 @@ Ordenar los elementos de la colección por código de caracteres o alfabéticame
var $strings1; $strings2 : Collection
$strings1:=New collection("Alpha";"Charlie";"alpha";"bravo";"Bravo";"charlie")

//utilizando el código de caracteres:
$strings2:=$strings1.orderByMethod(Function(sortCollection);sk character codes)
//using the character code:
$strings2:=$strings1.orderByMethod(Formula(sortCollection);sk char codes)
// result : ["Alpha","Bravo","Charlie","alpha","bravo","charlie"]

//utilizando el lenguaje:
$strings2:=$strings1.orderByMethod(Function(sortCollection);sk strict)
// resultado : ["alpha","Alpha","bravo","Bravo","charlie","Charlie"]
//using the language:
$strings2:=$strings1.orderByMethod(Formula(sortCollection);sk strict)
// result : ["alpha","Alpha","bravo","Bravo","charlie","Charlie"]
```

Con el siguiente método ***Flatten***:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1211,14 +1211,14 @@ var $comparisonVector := {vector: $myVector; metric: mk euclidean; threshold: 1.
var $results := ds.MyClass.query("myVectorField <= :1"; $comparisonVector)
```

The **order by** statement is supported in the query string so that entities in the resulting entity selection are sorted by similarity. Por ejemplo:
La instrucción **orden by** es soportada en la cadena de consulta para que las entidades en la selección de entidad resultante estén ordenadas por similitud. Por ejemplo:

```4d
var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField"; $comparisonVector)
//default order, the first entity is the most similar
```

If the same vector appears multiple times in the query string, the order by will be applied to the results of the first one, for example:
Si el mismo vector aparece varias veces en la cadena de consulta, el orden por se aplicará a los resultados del primero, por ejemplo:

```4d
var $results := ds.MyClass.query("myVectorField > :1 and myVectorField > :2 order by myVectorField" desc; /
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ Puede pasar parámetros a sus fórmulas utilizando una sintaxis secuencial de pa
var $f : Object
$f:=New object
$f.message:=Formula(ALERT("Hello "+$2+", "+$1))
$f.message("John";"Smith") //displays "Hello Smith, John"
$f.message("John";"Smith") //muestra "Hello Smith, John"
```

O utilizando la función [.call()](#call):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ Si *body* no es de un tipo de valor soportado, se devuelve un error.

La función `.setHeader()` <!-- REF #OutgoingMessageClass.setHeader().Summary -->define lla llave *key* del encabezado del mensaje saliente con el *valuer* suministrado<!-- END REF -->. Si ambos parámetros no son valores texto, se produce un error.

When returning a 4D.OutgoingMessage object instance, 4D automatically sets some headers (e.g. `Set-Cookie` with `4DSID__ProjectName_=....`).
Al devolver una instancia del objeto 4D.OutgoingMessage, 4D define automáticamente algunos encabezados (por ejemplo, `Set-Cookie` con `4DSID__ProjectName_=....`).

:::note

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ Function authenticationError()

#### Descripción

The `.setError()` function <!-- REF #WebFormClass.setError().Summary -->sends *msg* as an error message to the web page<!-- END REF -->.
La función `.setError()` <!-- REF #WebFormClass.setError().Summary -->envía *msg* como mensaje de error a la página web<!-- END REF -->.

The function returns a response with a `200 OK` status and a `__WEBFORM` object in the body with a `__NOTIFICATION.message` property set to *msg* and a `__NOTIFICATION.type` set to "error".

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Un componente 4D es un conjunto de código y de formularios 4D que representan u

## Instalación de los componentes

Installation and loading of components in your 4D projects are handled through the [4D Dependency manager](../Project/components.md).
La instalación y carga de componentes en sus proyectos 4D se manejan a través del [gestor de dependencias de 4D](../Project/components.md).

Varios componentes son [desarrollados por 4D](../Extensions/overview.md#components-developed-by-4d), pero muchos componentes 4D de la comunidad 4D [se pueden encontrar en GitHub](https://github.com/topics/4d-component). Adicionalmente, puede [desarrollar sus propios componentes 4D](../Extensions/develop-components.md).

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ For performance reasons with this configuration, it is strongly recommended that

:::note

When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine).
Cuando tanto el servidor como el 4D remoto están en la misma máquina, [se aplican reglas adicionales](#using-4d-and-4d-server-on-the-same-machine).

:::

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ title: Propiedades de los formularios

## Esquema de colores

> Color scheme property is only applied on macOS and [Windows with Fluent UI theme](../settings/interface.md#use-fluent-ui-on-windows).
> La propiedad de combinación de colores sólo se aplica en macOS y [Windows con el tema Fluent UI](../settings/interface.md#use-fluent-ui-on-windows).
> ).

Esta propiedad define el esquema de colores para el formulario. By default when the property is not set, the value for a color scheme is **inherited** (the form uses the scheme defined at the [application level](../commands-legacy/get-application-color-scheme.md)). Esto se puede cambiar para el formulario a una de las dos opciones siguientes:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -650,7 +650,7 @@ La impresión de un list box en modo vista previa consiste en imprimir directame

### Modo avanzado

En este modo, la impresión de los list box se realiza por programación, a través del comando `Print object` (se soportan los formularios proyecto y los formularios tabla). The [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) command is used to control the printing of the object.
En este modo, la impresión de los list box se realiza por programación, a través del comando `Print object` (se soportan los formularios proyecto y los formularios tabla). El comando [`LISTBOX GET PRINT INFORMATION`](../commands/listbox-get-print-information) se utiliza para controlar la impresión del objeto.

En este modo:

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -501,7 +501,7 @@ Puede definir la opción [etiqueta o versión](#tags-and-versions) para una depe

![dependency-git-tag](../assets/en/Project/dependency-git-tag.png)

- **Follow 4D version** (default, recommended option): Download the latest component release that is compatible with the running 4D version. Puede usar esta regla de dependencia sólo si las etiquetas de release de los componentes siguen la [convención de nombres](#naming-conventions-for-4d-version-tags) apropiada. This option is **recommended**, especially for the [components developed by 4D](../Extensions/overview.md#components-developed-by-4d).
- **Seguir la versión 4D** (opción por defecto, recomendada): descargue la última versión del componente que sea compatible con la versión 4D en ejecución. Puede usar esta regla de dependencia sólo si las etiquetas de release de los componentes siguen la [convención de nombres](#naming-conventions-for-4d-version-tags) apropiada. This option is **recommended**, especially for the [components developed by 4D](../Extensions/overview.md#components-developed-by-4d).
- **Hasta la próxima versión mayor**: define un [rango de versiones semánticas](#tags-and-versions) para restringir las actualizaciones a la próxima versión principal.
- **Hasta la siguiente versión menor**: del mismo modo, restringir las actualizaciones a la siguiente versión menor.
- **Versión exacta (Etiqueta)**: selecciona o introduce manualmente una [etiqueta específica](#tags-and-versions) de la lista disponible.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -613,7 +613,7 @@ La etiqueta `4DSCRIPT` permite ejecutar métodos 4D al procesar la plantilla. Th

El método debe devolver un texto. Si la cadena comienza con el caracter de código 1, se considera HTML (el mismo principio se aplica a la etiqueta `4DHTML`).

For example, let’s say that you insert the following comment `"Today is <!--#4DSCRIPT/MYMETH/MYPARAM-->"` into a template Web page. When loading the page, 4D calls the `On Web Authentication` database method, then calls the `MYMETH` method and passes the string "/MYPARAM" as the parameter. The method returns some text (for example "12/31/21"); the expression "`Today is <!--#4DSCRIPT/MYMETH/MYPARAM––>`" therefore becomes "Today is 12/31/21".
Por ejemplo, supongamos que inserta el siguiente comentario `"Today is <!--#4DSCRIPT/MYMETH/MYPARAM-->"` en una plantilla de página Web. When loading the page, 4D calls the `On Web Authentication` database method, then calls the `MYMETH` method and passes the string "/MYPARAM" as the parameter. The method returns some text (for example "12/31/21"); the expression "`Today is <!--#4DSCRIPT/MYMETH/MYPARAM––>`" therefore becomes "Today is 12/31/21".

El método `MYMETH` es el siguiente:

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Si diferentes personas utilizan una aplicación, lo que suele ocurrir en la arqu

La estrategia de control de acceso 4D depende de la configuración de su despliegue:

- in multi-user Web and REST applications, access control is based upon [ORDA's Roles and privileges](../ORDA/privileges.md) features.
- en las aplicaciones Web y REST multiusuarios, el control de acceso se basa en los [roles y privilegios de ORDA](../ORDA/privileges.md).
- en aplicaciones de escritorio multiusuario, puede confiar en los usuarios y grupos de 4D,
- en aplicaciones monousuario, el acceso de los usuarios se controla a través de la sesión del sistema, utilizando comandos como [`Current system user`](../commands-legacy/current-system-user.md).

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Las sesiones web permiten:
- 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,
- associate [privileges](../ORDA/privileges.md) to the user running the session.
- asociar [privilegios](../ORDA/privileges.md) al usuario que ejecuta la sesión.

:::tip Entrada de blog relacionada

Expand All @@ -20,7 +20,7 @@ Las sesiones web permiten:

:::note

Destkop applications (client/server and single-user) also provide 4D developers with [specific sessions](../Desktop/sessions.md).
Las aplicaciones Destkop (cliente/servidor y monousuario) también ofrecen a los desarrolladores 4D [sesiones específicas](../Desktop/sessions.md).

:::

Expand All @@ -29,9 +29,9 @@ Destkop applications (client/server and single-user) also provide 4D developers
Las sesiones web se utilizan para:

- [Aplicaciones web](gettingStarted.md) enviando peticiones http (incluyendo peticiones [SOAP Web services](../commands/theme/Web_Services_Server.md) y [/4DACTION](../WebServer/httpRequests.md#4daction)),
- calls to the [REST API](../REST/authUsers.md), which are used by [remote datastores](../ORDA/remoteDatastores.md) and [Qodly pages](https://developer.4d.com/qodly/).
- llamadas a la [REST API](../REST/authUsers.md), que utilizan [datastores remotos](../ORDA/remoteDatastores.md) y [páginas Qodly](https://developer.4d.com/qodly/).

## Activando sesiones web {#enabling-web-sessions}
## Activación de sesiones web {#enabling-web-sessions}

La funcionalidad de gestión de sesiones puede ser activada y desactivada en su servidor web 4D. Hay diferentes maneras de habilitar la gestión de la sesión:

Expand Down Expand Up @@ -209,9 +209,9 @@ End if

## Token de sesión (OTP)

El servidor web 4D le permite generar, compartir y utilizar tokens de sesión OTP (One-Time Passcode). Los tokens de sesión OTP se utilizan para asegurar comunicaciones con aplicaciones de terceros o sitios web. For information on OTP, please refer to the [One-time password page](https://en.wikipedia.org/wiki/One-time_password) on Wikipedia.
El servidor web 4D le permite generar, compartir y utilizar tokens de sesión OTP (One-Time Passcode). Los tokens de sesión OTP se utilizan para asegurar comunicaciones con aplicaciones de terceros o sitios web. Para obtener información sobre OTP, por favor consulte la [página contraseña de uso único](https://en.wikipedia.org/wiki/One-time_password) en Wikipedia.

In 4D, OTP session tokens are useful when calling external URLs and being called back in another browser or device (mobile/computer). Normalmente, una aplicación de terceros envía un correo electrónico de confirmación que contiene un enlace de retrollamada en el que el usuario tiene que hacer clic. El enlace de retrollamada incluye el token OTP, para que la sesión que activó la retrollamada se cargue junto con sus datos y privilegios. This principle allows you to share the same session on multiple devices. Gracias a esta arquitectura, la [cookie de sesión](#session-implementation) no está expuesta en la red, lo que elimina el riesgo de un ataque de hombre en el medio.
En 4D, los tokens de sesión OTP son útiles cuando se llama a URLs externas y se vuelve a llamar en otro navegador o dispositivo (móvil/ordenador). Normalmente, una aplicación de terceros envía un correo electrónico de confirmación que contiene un enlace de retrollamada en el que el usuario tiene que hacer clic. El enlace de retrollamada incluye el token OTP, para que la sesión que activó la retrollamada se cargue junto con sus datos y privilegios. Este principio permite compartir la misma sesión en varios dispositivos. Gracias a esta arquitectura, la [cookie de sesión](#session-implementation) no está expuesta en la red, lo que elimina el riesgo de un ataque de hombre en el medio.

:::tip Entradas de blog relacionadas

Expand All @@ -221,7 +221,7 @@ In 4D, OTP session tokens are useful when calling external URLs and being called

:::note

Session tokens can be shared with [desktop sessions](../Desktop/sessions.md) to implement applications using hybrid sessions.
Los tokens de sesión pueden ser compartidos con [sesiones de escritorio](../Desktop/sessions.md) para implementar aplicaciones usando sesiones híbridas.

:::

Expand All @@ -246,8 +246,8 @@ Las retrollamadas de aplicaciones de terceros que incluyen el token OTP pueden s
Utilizar el parámetro `$4DSID` es la forma más sencilla de procesar una retrollamada desde la aplicación de terceros:

- El token OTP se ofrece como parámetro directamente en la url de retrollamada utilizando la sintaxis estándar `?$4DSID=XXXX123`.
- In 4D, you implement a dedicated [HTTP Request handler](http-request-handler.md) in your 4D application using [`IncomingMessage`](../API/IncomingMessageClass.md) and [`OutgoingMessage`](../API/OutgoingMessageClass.md) classes.
- If the `$4DSID` token is valid, the related web user session is **automatically restored** in any web process with its storage and privileges.
- En 4D, usted implementa un [HTTP Request handler](http-request-handler.md) dedicado en su aplicación 4D utilizando las clases [`IncomingMessage`](../API/IncomingMessageClass.md) y [`OutgoingMessage`](../API/OutgoingMessageClass.md).
- Si el token `$4DSID` es válido, la sesión de usuario web relacionada se **restaura automáticamente** en cualquier proceso web con su almacenamiento y privilegios.

:::note

Expand Down Expand Up @@ -481,7 +481,7 @@ Se crea un nuevo usuario y se almacena cierta información en la sesión, especi
- Se admiten esquemas HTTP y HTTPS.
- Sólo [sesiones escalables](#enabling-web-sessions) pueden ser reutilizados con tokens.
- Sólo se pueden reutilizar las sesiones de la base de datos local (las sesiones creadas en servidores web de componentes no se pueden restaurar).
- Tokens can be **shared** with [desktop sessions](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses) for hybrid accesses (desktop and web).
- Los tokens se pueden **compartir** con [sesiones de escritorio](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses) para accesos híbridos (escritorio y web).

### Vida útil

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ Pueden crearse utilizando:

- la barra de herramientas o la barra lateral de la [interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20.2/Entry-areas.300-6750367.en.html#5865253)
- las [acciones estándar](./standard-actions.md) `listStyleType` o `listStyleImage`,
- or [programmatically](../commands-legacy/4d-write-pro-attributes.md#lists) using [WP SET ATTRIBUTE](../commands/wp-set-attributes.md).
- o [por programación](../commands-legacy/4d-write-pro-attributes.md#lists) utilizando [WP SET ATTRIBUTE](../commands/wp-set-attributes.md).

When a list is created using a standard action (`listStyleType` or `listStyleImage`) or the toolbar/sidebar, 4D Write Pro automatically inserts a margin before the text so that the marker is positioned inside it. El valor del margen insertado corresponde al desplazamiento de la pestaña por defecto (`wk tab default`).

Expand All @@ -29,7 +29,7 @@ When the list is created using [the WP SET ATTRIBUTE command](../commands-legacy

:::info Entrada de blog relacionada

4D Write Pro - Añadir un margen automáticamente cuando se establecen viñetas utilizando acciones estándar
[4D Write Pro – Adding a margin automatically when bullets are set using standard actions](https://blog.4d.com/4d-write-pro-adding-a-margin-automatically-when-bullets-are-set-using-standard-actions)

:::

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ title: OpenAIChatCompletionsMessagesAPI

# OpenAIChatCompletionsMessagesAPI

The `OpenAIChatCompletionsMessagesAPI` class is designed to interact with the OpenAI API for managing messages in chat completions.
La clase `OpenAIChatCompletionsMessagesAPI` está diseñada para interactuar con la API OpenAI para administrar mensajes en las terminaciones del chat.

## Funciones

Expand All @@ -19,6 +19,6 @@ The `OpenAIChatCompletionsMessagesAPI` class is designed to interact with the Op
| *parámetros* | `OpenAIChatCompletionsMessagesParameters` | Parámetros para filtrar y personalizar la respuesta. |
| Resultado | Variant | Los mensajes recuperados asociados con la finalización del chat. |

La función `list()` recupera los mensajes asociados a un ID de finalización de chat específico. Lanza un error si `completionID` está vacío. If the *parameters* argument is not an instance of `OpenAIChatCompletionsMessagesParameters`, it will create a new instance using the provided parameters.
La función `list()` recupera los mensajes asociados a un ID de finalización de chat específico. Lanza un error si `completionID` está vacío. Si el argumento *parameters* no es una instancia de `OpenAIChatCompletionsMessagesParameters`, creará una nueva instancia utilizando los parámetros suministrados.

https://platform.openai.com/docs/api-reference/chat/getMessages
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ title: OpenAIImage

# OpenAIImage

La clase `OpenAIImage` representa una imagen generada por la API OpenAI. It provides properties for accessing the generated image in different formats and methods for converting this image to different types.
La clase `OpenAIImage` representa una imagen generada por la API OpenAI. Proporciona propiedades para acceder a la imagen generada en diferentes formatos y métodos para convertir esta imagen a diferentes tipos.

https://platform.openai.com/docs/api-reference/images/object

Expand Down
Loading
Loading