Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
40de7e8
sessionclass.md Spanish
arnaud4d Jun 9, 2026
b87a132
classes.md French
arnaud4d Jun 9, 2026
37f5052
classes.md French
arnaud4d Jun 9, 2026
4f26674
methods.md French
arnaud4d Jun 9, 2026
83ebe94
methods.md Spanish
arnaud4d Jun 9, 2026
a4a057d
components.md French
arnaud4d Jun 9, 2026
71ee89b
vp-get-frozen-panes.md French
arnaud4d Jun 9, 2026
442bc4a
vp-set-frozen-panes.md French
arnaud4d Jun 9, 2026
29227bc
vp-get-frozen-panes.md French
arnaud4d Jun 9, 2026
3396e29
vp-set-frozen-panes.md French
arnaud4d Jun 9, 2026
e668e13
openaiparameters.md French
arnaud4d Jun 9, 2026
d25da73
vp-get-frozen-panes.md French
arnaud4d Jun 9, 2026
bdc3b6f
vp-set-frozen-panes.md French
arnaud4d Jun 9, 2026
f3aefe5
classclass.md French
arnaud4d Jun 9, 2026
63e52d8
sessionclass.md French
arnaud4d Jun 9, 2026
d0804a0
clientserver.md French
arnaud4d Jun 9, 2026
636df0e
sessions.md French
arnaud4d Jun 9, 2026
b37888d
develop-components.md French
arnaud4d Jun 9, 2026
efd3e09
overview.md French
arnaud4d Jun 9, 2026
766d742
properties_formproperties.md French
arnaud4d Jun 9, 2026
16d05c6
ordaclasses.md French
arnaud4d Jun 9, 2026
12f9e76
components.md French
arnaud4d Jun 9, 2026
32cd0cd
vp-get-frozen-panes.md French
arnaud4d Jun 9, 2026
cb82892
vp-set-frozen-panes.md French
arnaud4d Jun 9, 2026
8b34ff7
getting-started.md French
arnaud4d Jun 9, 2026
3410b32
write-class-method.md French
arnaud4d Jun 9, 2026
c8da8f3
sessionclass.md Spanish
arnaud4d Jun 9, 2026
0875839
classes.md Spanish
arnaud4d Jun 9, 2026
d25051a
methods.md Japanese
arnaud4d Jun 9, 2026
f742796
methods.md Portuguese, Brazilian
arnaud4d Jun 9, 2026
7388e4e
components.md Spanish
arnaud4d Jun 9, 2026
49e262e
openaiparameters.md Spanish
arnaud4d Jun 9, 2026
6a5d183
classclass.md Spanish
arnaud4d Jun 9, 2026
305d8db
classes.md Spanish
arnaud4d Jun 9, 2026
cff8f54
clientserver.md Spanish
arnaud4d Jun 9, 2026
f703afb
sessions.md Spanish
arnaud4d Jun 9, 2026
f7be73b
develop-components.md Spanish
arnaud4d Jun 9, 2026
9a312d9
overview.md Spanish
arnaud4d Jun 9, 2026
dff4f25
properties_formproperties.md Spanish
arnaud4d Jun 9, 2026
5d7260e
ordaclasses.md Spanish
arnaud4d Jun 9, 2026
b176b0a
components.md Spanish
arnaud4d Jun 9, 2026
eeaa692
getting-started.md Spanish
arnaud4d Jun 9, 2026
dd63309
write-class-method.md Spanish
arnaud4d Jun 9, 2026
a982d38
classes.md Japanese
arnaud4d Jun 9, 2026
56caf92
components.md Japanese
arnaud4d Jun 9, 2026
b30b4a2
components.md Japanese
arnaud4d Jun 9, 2026
52d6ac9
openaiparameters.md Japanese
arnaud4d Jun 9, 2026
fd02bc9
components.md Japanese
arnaud4d Jun 9, 2026
dc02c53
classclass.md Japanese
arnaud4d Jun 9, 2026
2a01392
sessionclass.md Japanese
arnaud4d Jun 9, 2026
b8afc63
classes.md Japanese
arnaud4d Jun 9, 2026
5c15432
clientserver.md Japanese
arnaud4d Jun 9, 2026
80b25bd
sessions.md Japanese
arnaud4d Jun 9, 2026
6fbe3cf
develop-components.md Japanese
arnaud4d Jun 9, 2026
b855cb1
overview.md Japanese
arnaud4d Jun 9, 2026
6d78dee
properties_formproperties.md Japanese
arnaud4d Jun 9, 2026
11a20e6
ordaclasses.md Japanese
arnaud4d Jun 9, 2026
b8ba777
components.md Japanese
arnaud4d Jun 9, 2026
34cdd4a
getting-started.md Japanese
arnaud4d Jun 9, 2026
5be5c71
write-class-method.md Japanese
arnaud4d Jun 9, 2026
9e41928
classes.md Portuguese, Brazilian
arnaud4d Jun 9, 2026
2a5a875
components.md Portuguese, Brazilian
arnaud4d Jun 9, 2026
ccfcf70
openaiparameters.md Portuguese, Brazilian
arnaud4d Jun 9, 2026
52f6d95
classclass.md Portuguese, Brazilian
arnaud4d Jun 9, 2026
c54a9b6
sessionclass.md Portuguese, Brazilian
arnaud4d Jun 9, 2026
da63f2f
classes.md Portuguese, Brazilian
arnaud4d Jun 9, 2026
b483467
clientserver.md Portuguese, Brazilian
arnaud4d Jun 9, 2026
886c591
sessions.md Portuguese, Brazilian
arnaud4d Jun 9, 2026
052c038
develop-components.md Portuguese, Brazilian
arnaud4d Jun 9, 2026
c6e6fa9
overview.md Portuguese, Brazilian
arnaud4d Jun 9, 2026
0db77fc
properties_formproperties.md Portuguese, Brazilian
arnaud4d Jun 9, 2026
75ac9e9
ordaclasses.md Portuguese, Brazilian
arnaud4d Jun 9, 2026
68242f7
components.md Portuguese, Brazilian
arnaud4d Jun 9, 2026
d81d3a4
getting-started.md Portuguese, Brazilian
arnaud4d Jun 9, 2026
e450d9a
write-class-method.md Portuguese, Brazilian
arnaud4d Jun 9, 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
44 changes: 22 additions & 22 deletions i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ Los objetos de sesión son devueltos por el comando [`Session`](../commands/sess
Los siguientes tipos de sesiones están soportados por esta clase:

- [**Sesiones usuario web**](WebServer/sessions.md): las sesiones usuario web están disponibles cuando [las sesiones escalables están activas en su proyecto](WebServer/sessions.md#enabling-web-sessions). Se utilizan para las conexiones Web (incluidos los accesos REST) y se controlan mediante los [privilegios](../ORDA/privileges.md) asignados.
- [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions): In client/server applications, remote users have their own sessions, managed from the client and from the server.
- [Sesiones procedimientos almacenados\*\*](../Desktop/sessions.md#stored-procedure-sessions): sesión usuario virtual para todos los procedimientos almacenados ejecutados en el servidor.
- [**Sesiones usuario remoto**](../Desktop/sessions.md#remote-user-sessions): en las aplicaciones cliente/servidor, los usuarios remotos tienen sus propias sesiones gestionadas desde el cliente y el servidor.
- [**Sesiones procedimientos almacenados**](../Desktop/sessions.md#stored-procedure-sessions): sesión usuario virtual para todos los procedimientos almacenados ejecutados en el servidor.
- [**Sesiones autónomas**](../Desktop/sessions.md#standalone-sessions): sesión local devuelta en una aplicación mono usuario (útil en las fases de desarrollo y de prueba de las aplicaciones cliente/servidor).

:::warning Acerca de los privilegios de sesión
Expand Down Expand Up @@ -83,7 +83,7 @@ La función `.clearPrivileges()` <!-- REF #SessionClass.clearPrivileges().Summar

- Tenga en cuenta que los privilegios sólo se aplican al código ejecutado a través de accesos web, sea cual sea el [tipo de sesión](#session-types) sobre el que se ejecuta esta función.
- Esta función no elimina los **privilegios promovidos** del proceso web, tanto si se han añadido a través del archivo [roles.json](../ORDA/privileges.md#rolesjson-file) como de la función [`promote()`](#promote).
- For security reasons, this function cannot be called from the client side of a remote user session (an error is returned).
- Por razones de seguridad, esta función no puede llamarse desde el lado del cliente de una sesión de usuario remota (se devuelve un error).

:::

Expand Down Expand Up @@ -136,7 +136,7 @@ Puede definir un tiempo de espera personalizado pasando un valor en segundos en

En las sesiones web, el token devuelto puede utilizarse en intercambios con aplicaciones o sitios web de terceros para identificar la sesión de forma segura. Por ejemplo, el token OTP de sesión se puede utilizar con una aplicación de pago.

In remote user sessions (and standalone sessions for test purposes), the returned token can be used by 4D to identify requests coming from the web that [share the session](../Desktop/sessions.md#sharing-a-remote-session-for-web-accesses).
En las sesiones de usuarios remotas (y las sesiones autónomas con fines de prueba), el token devuelto puede ser utilizado por 4D para identificar las solicitudes provenientes de la web que [comparten la sesión](../Desktop/sessions.md#sharing-a-remote-session-for-web-accesses).

Para más información sobre los tokens OTP, por favor consulte [esta sección](../WebServer/sessions.md#session-token-otp).

Expand Down Expand Up @@ -187,7 +187,7 @@ Si se han añadido varios privilegios al proceso web, se debe llamar a la funci
:::note Notas

- Tenga en cuenta que los privilegios sólo se aplican al código ejecutado a través de accesos web, sea cual sea el [tipo de sesión](#session-types) sobre el que se ejecuta esta función.
- This function cannot be called from the client side of a remote user session (an error is returned).
- Esta función no puede llamarse desde el lado del cliente de una sesión de usuario remota (se devuelve un error).

:::

Expand Down Expand Up @@ -510,24 +510,24 @@ End if

La propiedad `.info` <!-- REF #SessionClass.info.Summary -->describe la sesión<!-- END REF -->.

- **Remote user sessions** and **Stored procedure sessions**: The `.info` object is the same object as the one returned in the "session" property by the [`Process activity`](../commands/process-activity) command.
- **Sesiones usuario remotas** y **Sesiones de procedimientos almacenados**: el objeto `.info` es el mismo objeto que el devuelto en la propiedad "session" por el comando [`Process activity`](../commands/process-activity).
- **Sesiones estándar**: el objeto `.info` es el mismo objeto que el devuelto por el comando [`Session info`](../commands/session-info).
- **Sesiones usuario web**: el objeto `.info` contiene las propiedades disponibles para las sesiones de usuario web.

El objeto `.info` contiene las siguientes propiedades:

| Propiedad | Tipo | Descripción |
| ---------------- | ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| type | Text | Tipo de sesión: "remote", "storedProcedure", "standalone", "rest", "web" |
| userName | Text | Nombre de usuario 4D (mismo valor que [`.userName`](#username)) |
| machineName | Text | <ul><li>Remote sessions: name of the remote machine.</li><li>Client sessions: name of the local machine.</li><li>Stored procedures session: name of the server machine.</li><li> Standalone session: name of the machine</li></ul> |
| systemUserName | Text | <ul><li>Sesiones remotas: nombre de la sesión del sistema abierta en la máquina remota.</li><li>Sesiones cliente: nombre de la sesión del sistema local.</li><ul> |
| IPAddress | Text | <ul><li>Sesiones remotas: dirección IP de la máquina remota.</li><li>Sesiones cliente: dirección IP de la máquina local.</li><li>Sesión autónoma: "localhost"</li></ul> |
| hostType | Text | Tipo de host: "windows", "mac" o "browser" |
| creationDateTime | Date ISO 8601 | Fecha y hora de creación de la sesión (sesión autónoma: fecha y hora de inicio de la aplicación) |
| state | Text | Estado de la sesión: "active", "postponed", "sleeping" |
| ID | Text | UUID de sesión (el mismo valor que [`.id`](#id)) |
| persistentID | Text | Sesiones remotas servidor/clientes: ID persistente de la sesión |
| Propiedad | Tipo | Descripción |
| ---------------- | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| type | Text | Tipo de sesión: "remote", "storedProcedure", "standalone", "rest", "web" |
| userName | Text | Nombre de usuario 4D (mismo valor que [`.userName`](#username)) |
| machineName | Text | <ul><li>Sesiones remotas: nombre de la máquina remota.</li><li>Sesiones cliente: nombre de la máquina local.</li><li>Sesión de procedimientos almacenados: nombre de la máquina servidor.</li><li> Sesión autónoma: nombre de la máquina</li></ul> |
| systemUserName | Text | <ul><li>Sesiones remotas: nombre de la sesión del sistema abierta en la máquina remota.</li><li>Sesiones cliente: nombre de la sesión del sistema local.</li><ul> |
| IPAddress | Text | <ul><li>Sesiones remotas: dirección IP de la máquina remota.</li><li>Sesiones cliente: dirección IP de la máquina local.</li><li>Sesión autónoma: "localhost"</li></ul> |
| hostType | Text | Tipo de host: "windows", "mac" o "browser" |
| creationDateTime | Date ISO 8601 | Fecha y hora de creación de la sesión (sesión autónoma: fecha y hora de inicio de la aplicación) |
| state | Text | Estado de la sesión: "active", "postponed", "sleeping" |
| ID | Text | UUID de sesión (el mismo valor que [`.id`](#id)) |
| persistentID | Text | Sesiones remotas servidor/clientes: ID persistente de la sesión |

:::note

Expand Down Expand Up @@ -636,7 +636,7 @@ Para eliminar un privilegio dinámicamente, llame a la función `demote()` con e
:::note Notas

- Tenga en cuenta que los privilegios sólo se aplican al código ejecutado a través de accesos web, sea cual sea el [tipo de sesión](#session-types) sobre el que se ejecuta esta función.
- This function cannot be called from the client side of a remote user session (an error is returned).
- Esta función no puede llamarse desde el lado del cliente de una sesión de usuario remota (se devuelve un error).

:::

Expand Down Expand Up @@ -717,7 +717,7 @@ En este caso, la sesión actual de usuario web se deja sin tocar (no se restaura
:::note Notas

- Tenga en cuenta que los privilegios sólo se aplican al código ejecutado a través de accesos web, sea cual sea el [tipo de sesión](#session-types) sobre el que se ejecuta esta función.
- This function cannot be called from the client side of a remote user session (an error is returned).
- Esta función no puede llamarse desde el lado del cliente de una sesión de usuario remota (se devuelve un error).

:::

Expand Down Expand Up @@ -797,7 +797,7 @@ La propiedad [`userName`](#username) está disponible a nivel de objeto de sesi
:::note Notas

- Tenga en cuenta que los privilegios sólo se aplican al código ejecutado a través de accesos web, sea cual sea el [tipo de sesión](#session-types) sobre el que se ejecuta esta función.
- This function cannot be called from the client side of a remote user session (an error is returned).
- Esta función no puede llamarse desde el lado del cliente de una sesión de usuario remota (se devuelve un error).

:::

Expand Down Expand Up @@ -849,7 +849,7 @@ Cuando se crea un objeto `Session`, la propiedad `.storage` está vacía. Esta p
:::note Notas

- Al tratarse de un objeto compartido, esta propiedad estará disponible en el objeto `Storage` de la máquina (servidor o cliente).
- Like the `Storage` object of the machine, the `.storage` property is always "single": adding a shared object or a shared collection to `.storage` does not create a shared group.
- Al igual que el objeto `Storage` de la máquina, la propiedad `.storage` es siempre "single": añadir un objeto compartido o una colección compartida a `.storage` no crea un grupo compartido.

:::

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ Quiere listar las clases integradas en 4D:

## El objeto clase

Cuando una clase es [definida](#class-definition) en el proyecto, se carga en el entorno del lenguaje 4D. Una clase es un objeto de la [clase "Class"](API/ClassClass.md). Un objeto clase tiene las siguientes propiedades y funciones:
Cuando una clase es [definida](../Project/code-overview.md#creating-classes) en el proyecto, se carga en el entorno del lenguaje 4D. Una clase es un objeto de la [clase "Class"](API/ClassClass.md). Un objeto clase tiene las siguientes propiedades y funciones:

- cadena [`name`](API/ClassClass.md#name)
- objeto [`superclass`](API/ClassClass.md#superclass) (null si no hay)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -591,7 +591,7 @@ Además, puede buscar actualizaciones en cualquier momento, para una sola depend

![componentes de verificación](../assets/en/Project/check-component-all.png)

Si se detecta en GitHub una nueva versión del componente que coincide con su [configuración de versiones del componente](#defining-a-github-dependency-version-range), se muestra un estado de dependencia específico:
Si se detecta en GitHub una nueva versión del componente que coincide con su [configuración de versiones del componente](#defining-a-dependency-version-range), se muestra un estado de dependencia específico:

![dependency-new-version](../assets/en/Project/dependency-available.png)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ id: ClassClass
title: Class
---

Cuando una clase usuario es [definida](Concepts/classes.md#class-definition) en el proyecto, se carga en el entorno del lenguaje 4D. Una clase es un objeto en sí mismo, de la clase "Class", que tiene propiedades y una función.
Cuando una clase usuario es [definida](../Project/code-overview.md#creating-classes) en el proyecto, se carga en el entorno del lenguaje 4D. Una clase es un objeto en sí mismo, de la clase "Class", que tiene propiedades y una función.

### Resumen

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -855,7 +855,7 @@ Cuando se crea un objeto `Session`, la propiedad `.storage` está vacía. Esta p

En cliente/servidor, el objeto `.storage` de la sesión de usuario remota **no** es el mismo en el servidor y en el cliente.

When a remote user session and a web session are [shared using an OTP](../Desktop/sessions.md#sharing-a-desktop-session-for-web-accesses), they also share the same `.storage` object on the server, even if the OTP was [created](#createotp) from the session on the client side.
When a remote user session and a web session are [shared using an OTP](../Desktop/sessions.md#sharing-a-remote-session-for-web-accesses), they also share the same `.storage` object on the server, even if the OTP was [created](#createotp) from the session on the client side.

:::tip

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -930,7 +930,7 @@ La palabra clave `server` es inútil para las [funciones del modelo de datos ORD

Los parámetros y el resultado de la función `server` deben ser [**streamable**](./dt_object.md#streaming-support). For example, [4D.Datastore](../API/DataStoreClass.md), [File handle](../API/FileHandleClass.md), or [WebServer](../API/WebServerClass.md) are non-streamable classes but [4D.File](../API/FileClass.md) is streamable.

This feature is particularly useful in the context of [remote user sessions](../Desktop/sessions.md#remote-user-sessions), allowing you to implement the business logic in a [session singleton](#shared-or-session-singleton-functions) to share it accross all the processes of the session, thus extending the functionalities of the [`Session`](../commands/session) command. En este caso, es posible que desee que la lógica de negocio relevante se ejecute **en el servidor** para que toda la información de la sesión se recopile en el servidor.
This feature is particularly useful in the context of [remote user sessions](../Desktop/sessions.md#remote-user-sessions), allowing you to implement the business logic in a [session singleton](#session-singleton) to share it accross all the processes of the session, thus extending the functionalities of the [`Session`](../commands/session) command. En este caso, es posible que desee que la lógica de negocio relevante se ejecute **en el servidor** para que toda la información de la sesión se recopile en el servidor.

Por defecto, las funciones singleton compartidas o de sesión se ejecutan localmente. Añadir la palabra clave `server` en la definición de la función de la clase hace que 4D utilice la instancia singleton en el servidor. Tenga en cuenta que esto puede dar lugar a una instanciación del singleton en el servidor si aún no existe ninguna instancia.

Expand Down
Loading
Loading