Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
611b06e
New translations updates.md (French)
arnaud4d Nov 14, 2025
27af577
New translations classes.md (French)
arnaud4d Nov 14, 2025
4955610
New translations properties.md (French)
arnaud4d Nov 14, 2025
d74111f
New translations updates.md (French)
arnaud4d Nov 14, 2025
96b498f
New translations ordaclasses.md (French)
arnaud4d Nov 14, 2025
9e03ee6
New translations writeprointerface.md (French)
arnaud4d Nov 14, 2025
7b59bf4
New translations wp-set-attributes.md (French)
arnaud4d Nov 14, 2025
a63e5dc
New translations wp-table-append-row.md (French)
arnaud4d Nov 14, 2025
b730006
New translations classes.md (French)
arnaud4d Nov 14, 2025
6eb0874
New translations properties.md (French)
arnaud4d Nov 14, 2025
5a17852
New translations updates.md (French)
arnaud4d Nov 14, 2025
4d2b351
New translations ordaclasses.md (French)
arnaud4d Nov 14, 2025
6542090
New translations wp-set-attributes.md (French)
arnaud4d Nov 14, 2025
21ca289
New translations wp-table-append-row.md (French)
arnaud4d Nov 14, 2025
459f7a0
New translations writeprointerface.md (French)
arnaud4d Nov 14, 2025
9239a33
New translations classes.md (French)
arnaud4d Nov 14, 2025
8d823f7
New translations properties.md (French)
arnaud4d Nov 14, 2025
093b939
New translations updates.md (French)
arnaud4d Nov 14, 2025
dd9f0ce
New translations ordaclasses.md (French)
arnaud4d Nov 14, 2025
e37c18b
New translations wp-set-attributes.md (French)
arnaud4d Nov 14, 2025
92a9a7c
New translations wp-table-append-row.md (French)
arnaud4d Nov 14, 2025
18efbec
New translations writeprointerface.md (French)
arnaud4d Nov 14, 2025
da92f8b
New translations updates.md (Spanish)
arnaud4d Nov 14, 2025
a084a2e
New translations classes.md (Spanish)
arnaud4d Nov 14, 2025
6e8b82d
New translations updates.md (Spanish)
arnaud4d Nov 14, 2025
5d37498
New translations ordaclasses.md (Spanish)
arnaud4d Nov 14, 2025
106c439
New translations writeprointerface.md (Spanish)
arnaud4d Nov 14, 2025
220d1ab
New translations classes.md (Spanish)
arnaud4d Nov 14, 2025
e065c8c
New translations updates.md (Spanish)
arnaud4d Nov 14, 2025
44aa8f8
New translations ordaclasses.md (Spanish)
arnaud4d Nov 14, 2025
2a40327
New translations writeprointerface.md (Spanish)
arnaud4d Nov 14, 2025
2a8cb8c
New translations classes.md (Spanish)
arnaud4d Nov 14, 2025
401febd
New translations updates.md (Spanish)
arnaud4d Nov 14, 2025
90f5670
New translations ordaclasses.md (Spanish)
arnaud4d Nov 14, 2025
ba8fa6a
New translations writeprointerface.md (Spanish)
arnaud4d Nov 14, 2025
f93e839
New translations updates.md (Japanese)
arnaud4d Nov 14, 2025
9ef566a
New translations classes.md (Japanese)
arnaud4d Nov 14, 2025
a141535
New translations updates.md (Japanese)
arnaud4d Nov 14, 2025
fc15a6e
New translations ordaclasses.md (Japanese)
arnaud4d Nov 14, 2025
83321d9
New translations writeprointerface.md (Japanese)
arnaud4d Nov 14, 2025
5a08c95
New translations classes.md (Japanese)
arnaud4d Nov 14, 2025
726e814
New translations updates.md (Japanese)
arnaud4d Nov 14, 2025
c890ce5
New translations ordaclasses.md (Japanese)
arnaud4d Nov 14, 2025
0c21191
New translations writeprointerface.md (Japanese)
arnaud4d Nov 14, 2025
e8df80d
New translations classes.md (Japanese)
arnaud4d Nov 14, 2025
a0462b0
New translations updates.md (Japanese)
arnaud4d Nov 14, 2025
e64eb30
New translations ordaclasses.md (Japanese)
arnaud4d Nov 14, 2025
ea603e7
New translations writeprointerface.md (Japanese)
arnaud4d Nov 14, 2025
0f877d7
New translations updates.md (Portuguese, Brazilian)
arnaud4d Nov 15, 2025
3617f10
New translations classes.md (Portuguese, Brazilian)
arnaud4d Nov 15, 2025
4f254d1
New translations updates.md (Portuguese, Brazilian)
arnaud4d Nov 15, 2025
9342606
New translations ordaclasses.md (Portuguese, Brazilian)
arnaud4d Nov 15, 2025
aa3e70f
New translations writeprointerface.md (Portuguese, Brazilian)
arnaud4d Nov 15, 2025
77477cf
New translations classes.md (Portuguese, Brazilian)
arnaud4d Nov 15, 2025
eccd01e
New translations updates.md (Portuguese, Brazilian)
arnaud4d Nov 15, 2025
8afa01f
New translations ordaclasses.md (Portuguese, Brazilian)
arnaud4d Nov 15, 2025
b398071
New translations writeprointerface.md (Portuguese, Brazilian)
arnaud4d Nov 15, 2025
b0d00a8
New translations classes.md (Portuguese, Brazilian)
arnaud4d Nov 15, 2025
1704fad
New translations updates.md (Portuguese, Brazilian)
arnaud4d Nov 15, 2025
44f00f1
New translations ordaclasses.md (Portuguese, Brazilian)
arnaud4d Nov 15, 2025
aea745d
New translations writeprointerface.md (Portuguese, Brazilian)
arnaud4d Nov 15, 2025
d6d87b7
New translations updates.md (Japanese)
arnaud4d Nov 17, 2025
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 @@ -735,13 +735,13 @@ Una **clase singleton** es una clase usuario que sólo produce una única instan

### Tipos de Singletons

Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación, una sesión o un proceso.

4D soporta tres tipos de singletons:

- un **singleton proceso** tiene una instancia única para el proceso en el que se instancia,
- un **singleton compartido** tiene una instancia única para todos los procesos en la máquina.
- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario.

Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación, una sesión o un proceso.
- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/).

:::info

Expand Down Expand Up @@ -782,6 +782,10 @@ La propiedad [`isSingleton`](../API/ClassClass.md#issingleton) de los objetos Cl

La propiedad [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) de los objetos Class permite saber si la clase es un singleton de sesión.

### Exposed singleton functions

Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions).

### Ejemplos

#### Singleton Proceso
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,6 @@ Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/),

#### Cambios de comportamiento

## 4D 21.x LTS

Ver [**Notas de lanzamiento para LTS 4D 21.x**](../../21/Notes/updates).

## 4D 20.x LTS

Ver [**Notas de lanzamiento para LTS 4D 20.x**](../../20/Notes/updates).

## Tabla de la librería

| Librería | Versión actual | Actualizado en 4D | Comentario |
Expand Down
30 changes: 25 additions & 5 deletions i18n/es/docusaurus-plugin-content-docs/current/ORDA/ordaClasses.md
Original file line number Diff line number Diff line change
Expand Up @@ -928,25 +928,45 @@ $arch.save() //courseName y name son "Archaeology II"

## Funciones expuestas y no expuestas

Por razones de seguridad, todas sus funciones de clase de modelo de datos y atributos de alias son **no expuestas** (es decir, privadas) por defecto a peticiones remotas.
For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**.

Las peticiones remotas incluyen:
Remote requests are:

- Las peticiones enviadas por las aplicaciones 4D remotas conectadas a través de `Open datastore`
- Peticiones REST
- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/)

> Las peticiones cliente/servidor 4D estándar no se ven afectadas. Las funciones de clase del modelo de datos están siempre disponibles en esta arquitectura.

Una función que no está expuesta no está disponible en aplicaciones remotas y no se puede llamar a ninguna instancia de objeto desde una petición REST. Si una aplicación remota intenta acceder a una función no expuesta, se devuelve el error "-10729 - Método miembro desconocido".

Para permitir que una función de clase de modelo de datos sea llamada por una petición remota, debe declararla explícitamente utilizando la palabra clave `exposed`. La sintaxis formal es:
To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. La sintaxis formal es:

```4d
// declarar una función expuesta
exposed Function <functionName>
```

> La palabra clave `exposed` sólo puede utilizarse con las funciones de clase del modelo de datos. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error.
```4d
// declare an exposed alias
exposed Alias <attributeName> <targetPath>
```

```4d
// declare an exposed computed attribute
exposed Function get <attributeName>
```

```4d
// declare a shared singleton function
shared singleton Class constructor()
exposed Function <functionName>
```

:::note

The `exposed` keyword can only be used with the objects decribed above. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error.

:::

### Ejemplo

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,15 @@ title: Interfaz 4D Write Pro
slug: /WritePro/write-pro-interface
---

4D WritePro Interface ofrece un conjunto de paletas, que permiten a los usuarios finales personalizar fácilmente un documento 4D Write Pro.
4D Write Pro Interface offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.

Un desarrollador 4D puede implementar fácilmente estas paletas en su aplicación. Así, los usuarios finales pueden gestionar todas las propiedades de 4D Write Pro, como las fuentes, la alineación del texto, los marcadores, la disposición de las tablas y los marcos.

La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se encuentra en el manual *Diseño 4D*.
## Installation & documentation

Encontrará a continuación:
4D Write Pro Interface is a **4D component** that needs to be [installed in your project](../Project/components.md#overview). 4D Write Pro Interface source files are [provided on Github](https://github.com/4d/4D-WritePro-Interface).

La documentación principal de [la interfaz de 4D Write Pro](https://doc.4d.com/4Dv20/4D/20/Entry-areas.300-6263967.en.html) se encuentra en el manual *Diseño 4D*. Encontrará a continuación:

- la documentación de configuración del Asistente para tablas,
- la I.A. integrada. documentation.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -735,13 +735,13 @@ Una **clase singleton** es una clase usuario que sólo produce una única instan

### Tipos de Singletons

Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación, una sesión o un proceso.

4D soporta tres tipos de singletons:

- un **singleton proceso** tiene una instancia única para el proceso en el que se instancia,
- un **singleton compartido** tiene una instancia única para todos los procesos en la máquina.
- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario.

Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación, una sesión o un proceso.
- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/).

:::info

Expand Down Expand Up @@ -782,6 +782,10 @@ La propiedad [`isSingleton`](../API/ClassClass.md#issingleton) de los objetos Cl

La propiedad [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) de los objetos Class permite saber si la clase es un singleton de sesión.

### Exposed singleton functions

Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions).

### Ejemplos

#### Singleton Proceso
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -232,10 +232,6 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20

- **Atención**: el valor inicial [`offset`](../API/FileHandleClass.md#offset) de los objetos [4D.FileHandle](../API/FileHandleClass.md) estaba incorrectamente definido en 1 en lugar de 0. Se ha hecho una corrección en 4D a partir de las versiones **20.1 HF1** y **20 R2** y el valor ahora es 0.

## 4D 20.x LTS

Consulte [**Notas de la versión 4D 20.x LTS**](../../version-20/Notes/updates.md).

## Tabla de la librería

| Librería | Versión actual | Actualizado en 4D | Comentario |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -928,25 +928,45 @@ $arch.save() //courseName y name son "Archaeology II"

## Funciones expuestas y no expuestas

Por razones de seguridad, todas sus funciones de clase de modelo de datos y atributos de alias son **no expuestas** (es decir, privadas) por defecto a peticiones remotas.
For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**.

Las peticiones remotas incluyen:
Remote requests are:

- Las peticiones enviadas por las aplicaciones 4D remotas conectadas a través de `Open datastore`
- Peticiones REST
- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/)

> Las peticiones cliente/servidor 4D estándar no se ven afectadas. Las funciones de clase del modelo de datos están siempre disponibles en esta arquitectura.

Una función que no está expuesta no está disponible en aplicaciones remotas y no se puede llamar a ninguna instancia de objeto desde una petición REST. Si una aplicación remota intenta acceder a una función no expuesta, se devuelve el error "-10729 - Método miembro desconocido".

Para permitir que una función de clase de modelo de datos sea llamada por una petición remota, debe declararla explícitamente utilizando la palabra clave `exposed`. La sintaxis formal es:
To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. La sintaxis formal es:

```4d
// declarar una función expuesta
exposed Function <functionName>
```

> La palabra clave `exposed` sólo puede utilizarse con las funciones de clase del modelo de datos. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error.
```4d
// declare an exposed alias
exposed Alias <attributeName> <targetPath>
```

```4d
// declare an exposed computed attribute
exposed Function get <attributeName>
```

```4d
// declare a shared singleton function
shared singleton Class constructor()
exposed Function <functionName>
```

:::note

The `exposed` keyword can only be used with the objects decribed above. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error.

:::

### Ejemplo

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ title: Interfaz 4D Write Pro
slug: /WritePro/write-pro-interface
---

4D WritePro Interface ofrece un conjunto de paletas, que permiten a los usuarios finales personalizar fácilmente un documento 4D Write Pro.
The 4D Write Pro Interface component offers a set of palettes, which allow end users to easily customize a 4D Write Pro document.

Un desarrollador 4D puede implementar fácilmente estas paletas en su aplicación. Así, los usuarios finales pueden gestionar todas las propiedades de 4D Write Pro, como las fuentes, la alineación del texto, los marcadores, la disposición de las tablas y los marcos.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -356,12 +356,6 @@ Para obtener información detallada, consulte [esta entrada del blog](https://bl
- Soporte de `no-bom` y nuevos caracteres de fin de línea por defecto en [`.setText()`](../API/FileClass.md#settext)


## 4D 19.x LTS


Ver [**Notas de la versión de 4D 19.x LTS**](../../version-19/Notes/updates.md).



## Tabla de librerías (4D v20 LTS)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -735,13 +735,13 @@ Una **clase singleton** es una clase usuario que sólo produce una única instan

### Tipos de Singletons

Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación, una sesión o un proceso.

4D soporta tres tipos de singletons:

- un **singleton proceso** tiene una instancia única para el proceso en el que se instancia,
- un **singleton compartido** tiene una instancia única para todos los procesos en la máquina.
- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario.

Los singletons son útiles para definir los valores que necesitan estar disponibles desde cualquier parte de una aplicación, una sesión o un proceso.
- un **singleton de sesión** es un singleton compartido pero con una instancia única para todos los procesos en la [sesión](../API/SessionClass.md). Los singletons de sesión son compartidos dentro de una sesión completa, pero varían entre sesiones. En el contexto de un cliente-servidor o una aplicación web, los singletons de sesión hacen posible crear y utilizar una instancia diferente para cada sesión, y por lo tanto para cada usuario. Session singletons are particularly appropriate with [Qodly applications](https://developer.4d.com/qodly/).

:::info

Expand Down Expand Up @@ -782,6 +782,10 @@ La propiedad [`isSingleton`](../API/ClassClass.md#issingleton) de los objetos Cl

La propiedad [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) de los objetos Class permite saber si la clase es un singleton de sesión.

### Exposed singleton functions

Shared and session singleton functions support the [`exposed` keyword](../ORDA/ordaClasses.md#exposed-vs-non-exposed-functions). An exposed singleton function can be directly called by REST requests. This feature is useful to design [Qodly pages calling 4D functions](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/events/bindingActionToEvents#class-functions).

### Ejemplos

#### Singleton Proceso
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -288,11 +288,7 @@ Si sus aplicaciones 4D utilizan conexiones TLS, se recomienda actualizar a 4D 20

- **Atención**: el valor inicial [`offset`](../API/FileHandleClass.md#offset) de los objetos [4D.FileHandle](../API/FileHandleClass.md) estaba incorrectamente definido en 1 en lugar de 0. Se ha hecho una corrección en 4D a partir de las versiones **20.1 HF1** y **20 R2** y el valor ahora es 0.

## 4D 20.x LTS

Ver [**Notas de lanzamiento para LTS 4D 20.x**](../20/Notes/updates).

## Tabla de la librería
## Tabla de librerías (4D v21 LTS)

| Librería | Versión actual | Actualizado en 4D | Comentario |
| --------- | -------------------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -928,25 +928,45 @@ $arch.save() //courseName y name son "Archaeology II"

## Funciones expuestas y no expuestas

Por razones de seguridad, todas sus funciones de clase de modelo de datos y atributos de alias son **no expuestas** (es decir, privadas) por defecto a peticiones remotas.
For security reasons, all of your data model class functions, including [computed attributes](#computed-attributes-1) and [alias attributes](#alias-attributes-1), as well as [shared singleton functions](../Concepts/classes.md#shared-singleton) are **not exposed** (i.e., private) by default to **remote requests**.

Las peticiones remotas incluyen:
Remote requests are:

- Las peticiones enviadas por las aplicaciones 4D remotas conectadas a través de `Open datastore`
- Peticiones REST
- REST requests, including requests from [Qodly pages](https://developer.4d.com/qodly/)

> Las peticiones cliente/servidor 4D estándar no se ven afectadas. Las funciones de clase del modelo de datos están siempre disponibles en esta arquitectura.

Una función que no está expuesta no está disponible en aplicaciones remotas y no se puede llamar a ninguna instancia de objeto desde una petición REST. Si una aplicación remota intenta acceder a una función no expuesta, se devuelve el error "-10729 - Método miembro desconocido".

Para permitir que una función de clase de modelo de datos sea llamada por una petición remota, debe declararla explícitamente utilizando la palabra clave `exposed`. La sintaxis formal es:
To allow a function or an attribute to be called by a remote request, you must explicitly declare it using the `exposed` keyword. La sintaxis formal es:

```4d
// declarar una función expuesta
exposed Function <functionName>
```

> La palabra clave `exposed` sólo puede utilizarse con las funciones de clase del modelo de datos. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error.
```4d
// declare an exposed alias
exposed Alias <attributeName> <targetPath>
```

```4d
// declare an exposed computed attribute
exposed Function get <attributeName>
```

```4d
// declare a shared singleton function
shared singleton Class constructor()
exposed Function <functionName>
```

:::note

The `exposed` keyword can only be used with the objects decribed above. Si se utiliza con una función de [ clase usuario estándar](Concepts/classes.md), se ignora y el compilador devuelve un error.

:::

### Ejemplo

Expand Down
Loading
Loading