Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
156 commits
Select commit Hold shift + click to select a range
7e385d3
New translations mailattachmentclass.md (French)
arnaud4d Dec 30, 2025
d7f258e
New translations sessionclass.md (French)
arnaud4d Dec 30, 2025
3186e53
New translations updates.md (French)
arnaud4d Dec 30, 2025
53f5226
New translations architecture.md (French)
arnaud4d Dec 30, 2025
ae4d842
New translations session.md (French)
arnaud4d Dec 30, 2025
8c12f89
New translations sessionclass.md (French)
arnaud4d Dec 30, 2025
e50367c
New translations dt_number.md (French)
arnaud4d Dec 30, 2025
f5f2c82
New translations parameters.md (French)
arnaud4d Dec 30, 2025
f90a2fd
New translations session.md (French)
arnaud4d Dec 30, 2025
294c8f9
New translations sessionclass.md (Spanish)
arnaud4d Dec 30, 2025
8c29394
New translations updates.md (Spanish)
arnaud4d Dec 30, 2025
08f0c87
New translations architecture.md (Spanish)
arnaud4d Dec 30, 2025
4b74099
New translations session.md (Spanish)
arnaud4d Dec 30, 2025
1a4f73a
New translations sessionclass.md (Spanish)
arnaud4d Dec 30, 2025
f61e614
New translations session.md (Spanish)
arnaud4d Dec 30, 2025
406d2fe
New translations sessionclass.md (Japanese)
arnaud4d Dec 30, 2025
3d8c7e2
New translations updates.md (Japanese)
arnaud4d Dec 30, 2025
c731e72
New translations architecture.md (Japanese)
arnaud4d Dec 30, 2025
f25d363
New translations session.md (Japanese)
arnaud4d Dec 30, 2025
a8d4b61
New translations sessionclass.md (Japanese)
arnaud4d Dec 30, 2025
09b36fb
New translations session.md (Japanese)
arnaud4d Dec 30, 2025
b822e6c
New translations sessionclass.md (Portuguese, Brazilian)
arnaud4d Dec 30, 2025
1f22bf9
New translations updates.md (Portuguese, Brazilian)
arnaud4d Dec 30, 2025
d7514de
New translations architecture.md (Portuguese, Brazilian)
arnaud4d Dec 30, 2025
88e35be
New translations session.md (Portuguese, Brazilian)
arnaud4d Dec 30, 2025
0ae27da
New translations sessionclass.md (Portuguese, Brazilian)
arnaud4d Dec 30, 2025
967eeed
New translations session.md (Portuguese, Brazilian)
arnaud4d Dec 30, 2025
610a487
New translations sessions.md (French)
arnaud4d Dec 30, 2025
943facc
New translations sessions.md (French)
arnaud4d Dec 30, 2025
f63b744
New translations explorer.md (French)
arnaud4d Dec 30, 2025
afdee27
New translations explorer-qodly.png (French)
arnaud4d Dec 30, 2025
7991a23
New translations qodly-add.png (French)
arnaud4d Dec 30, 2025
5c723de
New translations qodly-bad-name.png (French)
arnaud4d Dec 30, 2025
d66355f
New translations qodly-context.png (French)
arnaud4d Dec 30, 2025
0b4a6ea
New translations qodly-create.png (French)
arnaud4d Dec 30, 2025
91559cc
New translations qodly-delete.png (French)
arnaud4d Dec 30, 2025
9dc96dd
New translations qodly-rename.png (French)
arnaud4d Dec 30, 2025
af4618b
New translations explorer.md (Spanish)
arnaud4d Dec 30, 2025
670395c
New translations explorer-qodly.png (Spanish)
arnaud4d Dec 30, 2025
9778a47
New translations qodly-add.png (Spanish)
arnaud4d Dec 30, 2025
6d9a13b
New translations qodly-bad-name.png (Spanish)
arnaud4d Dec 30, 2025
f258196
New translations qodly-context.png (Spanish)
arnaud4d Dec 30, 2025
c3f399b
New translations qodly-create.png (Spanish)
arnaud4d Dec 30, 2025
6266fe5
New translations qodly-delete.png (Spanish)
arnaud4d Dec 30, 2025
283034a
New translations qodly-rename.png (Spanish)
arnaud4d Dec 30, 2025
82bc895
New translations explorer.md (Japanese)
arnaud4d Dec 30, 2025
5e74ecb
New translations explorer-qodly.png (Japanese)
arnaud4d Dec 30, 2025
91e3560
New translations qodly-add.png (Japanese)
arnaud4d Dec 30, 2025
3d927e8
New translations qodly-bad-name.png (Japanese)
arnaud4d Dec 30, 2025
1ef401c
New translations qodly-context.png (Japanese)
arnaud4d Dec 30, 2025
98a12fa
New translations qodly-create.png (Japanese)
arnaud4d Dec 30, 2025
a91bfa1
New translations qodly-delete.png (Japanese)
arnaud4d Dec 30, 2025
b4a637d
New translations qodly-rename.png (Japanese)
arnaud4d Dec 30, 2025
79f2d72
New translations explorer.md (Portuguese, Brazilian)
arnaud4d Dec 30, 2025
641beec
New translations explorer-qodly.png (Portuguese, Brazilian)
arnaud4d Dec 30, 2025
776617f
New translations qodly-add.png (Portuguese, Brazilian)
arnaud4d Dec 30, 2025
dc1d410
New translations qodly-bad-name.png (Portuguese, Brazilian)
arnaud4d Dec 30, 2025
241021a
New translations qodly-context.png (Portuguese, Brazilian)
arnaud4d Dec 30, 2025
64a4f2a
New translations qodly-create.png (Portuguese, Brazilian)
arnaud4d Dec 30, 2025
058edeb
New translations qodly-delete.png (Portuguese, Brazilian)
arnaud4d Dec 30, 2025
93efc94
New translations qodly-rename.png (Portuguese, Brazilian)
arnaud4d Dec 30, 2025
89f116e
New translations dt_number.md (French)
arnaud4d Dec 31, 2025
6dc67fb
New translations forms.md (French)
arnaud4d Dec 31, 2025
a1c9a00
New translations dt_number.md (French)
arnaud4d Dec 31, 2025
beed825
New translations parameters.md (French)
arnaud4d Dec 31, 2025
eeb4aa2
New translations quick-tour.md (French)
arnaud4d Dec 31, 2025
628be01
New translations develop-components.md (French)
arnaud4d Dec 31, 2025
95e3c43
New translations forms.md (French)
arnaud4d Dec 31, 2025
3a87034
New translations properties_reference.md (French)
arnaud4d Dec 31, 2025
64cc682
New translations updates.md (French)
arnaud4d Dec 31, 2025
7054bf1
New translations architecture.md (French)
arnaud4d Dec 31, 2025
773a006
New translations code-overview.md (French)
arnaud4d Dec 31, 2025
81da5a0
New translations compiler.md (French)
arnaud4d Dec 31, 2025
f899c83
New translations documentation.md (French)
arnaud4d Dec 31, 2025
2ae9e1a
New translations overview.md (French)
arnaud4d Dec 31, 2025
a067d98
New translations dt_number.md (French)
arnaud4d Dec 31, 2025
d24533a
New translations webarea_overview.md (French)
arnaud4d Dec 31, 2025
9acd70e
New translations dt_number.md (French)
arnaud4d Dec 31, 2025
099d8b4
New translations parameters.md (French)
arnaud4d Dec 31, 2025
c8d6724
New translations webarea_overview.md (French)
arnaud4d Dec 31, 2025
573b061
New translations architecture.md (French)
arnaud4d Dec 31, 2025
38f38f5
New translations code-overview.md (French)
arnaud4d Dec 31, 2025
58e6b65
New translations compiler.md (French)
arnaud4d Dec 31, 2025
fbbcf69
New translations documentation.md (French)
arnaud4d Dec 31, 2025
0f0d9a8
New translations overview.md (French)
arnaud4d Dec 31, 2025
2b9e0bc
New translations project-method-properties.md (French)
arnaud4d Dec 31, 2025
a935646
New translations project-method-properties.md (French)
arnaud4d Dec 31, 2025
d09d3f7
New translations architecture.md (French)
arnaud4d Dec 31, 2025
87c72fe
New translations webarea_overview.md (French)
arnaud4d Dec 31, 2025
998eea9
New translations code-overview.md (French)
arnaud4d Dec 31, 2025
d2721cc
New translations compiler.md (French)
arnaud4d Dec 31, 2025
660a21f
New translations documentation.md (French)
arnaud4d Dec 31, 2025
66ec681
New translations overview.md (French)
arnaud4d Dec 31, 2025
07c3c69
New translations project-method-properties.md (French)
arnaud4d Dec 31, 2025
f460b6d
New translations forms.md (French)
arnaud4d Dec 31, 2025
dc9362c
New translations forms.md (French)
arnaud4d Dec 31, 2025
c940ada
New translations forms.md (French)
arnaud4d Dec 31, 2025
6e120bf
New translations explorer.md (Spanish)
arnaud4d Dec 31, 2025
ea24880
New translations explorer.md (Japanese)
arnaud4d Dec 31, 2025
d30a086
New translations explorer.md (Portuguese, Brazilian)
arnaud4d Dec 31, 2025
d1d9323
New translations webadmin.md (French)
arnaud4d Dec 31, 2025
a3148b2
New translations debugging-remote.md (French)
arnaud4d Dec 31, 2025
b0b2b8a
New translations web.md (French)
arnaud4d Dec 31, 2025
2fb91cf
New translations webadmin.md (French)
arnaud4d Dec 31, 2025
8843b66
New translations debugger.md (French)
arnaud4d Dec 31, 2025
eb9581e
New translations debugging-remote.md (French)
arnaud4d Dec 31, 2025
0604335
New translations updates.md (French)
arnaud4d Dec 31, 2025
b5b2962
New translations authusers.md (French)
arnaud4d Dec 31, 2025
4205b70
New translations web.md (French)
arnaud4d Dec 31, 2025
dfe1432
New translations webadmin.md (French)
arnaud4d Dec 31, 2025
d2f3aff
New translations debugging-remote.md (French)
arnaud4d Dec 31, 2025
6378887
New translations web.md (French)
arnaud4d Dec 31, 2025
30d826e
New translations updates.md (French)
arnaud4d Dec 31, 2025
feacaf5
New translations authusers.md (French)
arnaud4d Dec 31, 2025
79583ba
New translations webadmin.md (Spanish)
arnaud4d Dec 31, 2025
124ac07
New translations debugging-remote.md (Spanish)
arnaud4d Dec 31, 2025
b4d30dc
New translations web.md (Spanish)
arnaud4d Jan 1, 2026
8e36fd0
New translations webadmin.md (Spanish)
arnaud4d Jan 1, 2026
75467a3
New translations debugger.md (Spanish)
arnaud4d Jan 1, 2026
081e986
New translations debugging-remote.md (Spanish)
arnaud4d Jan 1, 2026
d3afa8b
New translations updates.md (Spanish)
arnaud4d Jan 1, 2026
d0c3f81
New translations authusers.md (Spanish)
arnaud4d Jan 1, 2026
a743d03
New translations web.md (Spanish)
arnaud4d Jan 1, 2026
95855e7
New translations webadmin.md (Spanish)
arnaud4d Jan 1, 2026
9d645ed
New translations debugging-remote.md (Spanish)
arnaud4d Jan 1, 2026
7cc4061
New translations web.md (Spanish)
arnaud4d Jan 1, 2026
5fab971
New translations updates.md (Spanish)
arnaud4d Jan 1, 2026
27d53fe
New translations authusers.md (Spanish)
arnaud4d Jan 1, 2026
7c2053b
New translations webadmin.md (Japanese)
arnaud4d Jan 1, 2026
381a17e
New translations debugging-remote.md (Japanese)
arnaud4d Jan 1, 2026
7982eab
New translations web.md (Japanese)
arnaud4d Jan 1, 2026
bea80f2
New translations webadmin.md (Japanese)
arnaud4d Jan 1, 2026
c59fbce
New translations debugger.md (Japanese)
arnaud4d Jan 1, 2026
2f39172
New translations debugging-remote.md (Japanese)
arnaud4d Jan 1, 2026
2ee3746
New translations updates.md (Japanese)
arnaud4d Jan 1, 2026
516ccc2
New translations authusers.md (Japanese)
arnaud4d Jan 1, 2026
2e2eea7
New translations web.md (Japanese)
arnaud4d Jan 1, 2026
973a360
New translations webadmin.md (Japanese)
arnaud4d Jan 1, 2026
171440d
New translations debugging-remote.md (Japanese)
arnaud4d Jan 1, 2026
1d6a04c
New translations web.md (Japanese)
arnaud4d Jan 1, 2026
cf7827e
New translations updates.md (Japanese)
arnaud4d Jan 1, 2026
5922750
New translations authusers.md (Japanese)
arnaud4d Jan 1, 2026
ace158f
New translations webadmin.md (Portuguese, Brazilian)
arnaud4d Jan 1, 2026
b63eaa7
New translations debugging-remote.md (Portuguese, Brazilian)
arnaud4d Jan 1, 2026
0670c0c
New translations web.md (Portuguese, Brazilian)
arnaud4d Jan 1, 2026
d6efc52
New translations webadmin.md (Portuguese, Brazilian)
arnaud4d Jan 1, 2026
c6f6f97
New translations debugger.md (Portuguese, Brazilian)
arnaud4d Jan 1, 2026
68591b0
New translations debugging-remote.md (Portuguese, Brazilian)
arnaud4d Jan 1, 2026
330ee80
New translations updates.md (Portuguese, Brazilian)
arnaud4d Jan 1, 2026
bbdeebe
New translations authusers.md (Portuguese, Brazilian)
arnaud4d Jan 1, 2026
8a4178c
New translations web.md (Portuguese, Brazilian)
arnaud4d Jan 1, 2026
26a40ac
New translations webadmin.md (Portuguese, Brazilian)
arnaud4d Jan 1, 2026
6554cb3
New translations debugging-remote.md (Portuguese, Brazilian)
arnaud4d Jan 1, 2026
ef034c1
New translations web.md (Portuguese, Brazilian)
arnaud4d Jan 1, 2026
6b76848
New translations updates.md (Portuguese, Brazilian)
arnaud4d Jan 1, 2026
0b23b7c
New translations authusers.md (Portuguese, Brazilian)
arnaud4d Jan 1, 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
50 changes: 32 additions & 18 deletions i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ id: SessionClass
title: Session
---

Los objetos de sesión son devueltos por el comando [`Session`](../commands/session.md). Estos objetos ofrecen al desarrollador una interfaz que permite gestionar la sesión de usuario actual y ejecutar acciones como almacenar datos contextuales, compartir información entre procesos de sesión, lanzar procesos preferentes relacionados con la sesión o (sólo web) gestionar [privilegios](../ORDA/privileges.md).
Los objetos de sesión son devueltos por el comando [`Session`](../commands/session.md). These objects provide the developer with an interface allowing to manage the current user session and execute actions such as store contextual data, share information between session processes, launch session-related preemptive processes, or (web context only) manage [privileges](../ORDA/privileges.md).

:::tip Entradas de blog relacionadas

Expand All @@ -17,7 +17,7 @@ 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). They are used for Web connections (including and REST access), and are controlled by assigned [privileges](../ORDA/privileges.md).
- [**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). They are used for Web connections (including REST access), and are controlled by assigned [privileges](../ORDA/privileges.md).
- [**Sesiones de escritorio**](../Desktop/sessions.md), que incluyen:
- [**Remote user sessions**](../Desktop/sessions.md#remote-user-sessions): In client/server applications, remote users have their own sessions managed on the server.
- [**Stored procedures sessions**](../Desktop/sessions.md#stored-procedure-sessions): Virtual user session for all stored procedures executed on the server.
Expand Down Expand Up @@ -84,7 +84,8 @@ Esta función no elimina los **privilegios promovidos** del proceso web, tanto s

:::note

Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed.
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.

:::

#### Ejemplo
Expand Down Expand Up @@ -177,6 +178,12 @@ Si ningún privilegio con *promoteId* fue promovido usando [`.promote()`](#promo

Si se han añadido varios privilegios al proceso web, se debe llamar a la función `demote()` para cada uno de ellos con el *promoteId* apropiado. Los privilegios se apilan en el orden en que se han añadido al proceso, se recomienda desapilar los privilegios en un orden LIFO (*Last In, First Out*).

:::note

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.

:::

#### Ejemplo

```4d
Expand Down Expand Up @@ -274,7 +281,7 @@ Esta función devuelve los privilegios asignados a una Sesión utilizando única

:::note

Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed.
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.
:::

#### Ejemplo
Expand Down Expand Up @@ -344,10 +351,10 @@ $privileges := Session.getPrivileges()

<details><summary>Historia</summary>

| Lanzamiento | Modificaciones |
| ----------- | ------------------------------------------------------------------------------- |
| 21 | Returns True for promoted privileges, Support of remote and standalone sessions |
| 18 R6 | Añadidos |
| Lanzamiento | Modificaciones |
| ----------- | ---------------------------------------------------------------------------------- |
| 21 | Devuelve True para privilegios promovidos, Soporte de sesiones remotas y autónomas |
| 18 R6 | Añadidos |

</details>

Expand All @@ -374,7 +381,7 @@ Esta función devuelve True para el *privilegio* si se llama desde una función

:::note

Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed.
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.
:::

#### Ejemplo
Expand All @@ -383,16 +390,16 @@ Desea verificar si el privilegio "CreateInvoices" está asociado a la sesión de

```4d
If (Session.hasPrivilege("CreateInvoices"))
//Access to Invoice creation features
//Acceso a las funciones de creación de facturas
Else
//No access to Invoice creation features
//Sin acceso a las funciones de creación de facturas

End if
```

#### Ver también

[*Restrict data according to privileges or information saved in session storage* (blog post)](https://blog.4d.com/?s=hasPrivilege)
[*Restringir datos según privilegios o información guardada en almacenamiento de sesión* (entrada de blog)](https://blog.4d.com/?s=hasPrivilege)

<!-- END REF -->

Expand Down Expand Up @@ -485,10 +492,11 @@ End if

#### Descripción

The `.info` property <!-- REF #SessionClass.info.Summary -->describes the desktop or web session<!-- END REF -->.
La propiedad `.info` <!-- REF #SessionClass.info.Summary -->describe la sesión de escritorio o web<!-- END REF -->.

- **Remote 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.md) command.
- **Standalone sessions**: The `.info` object is the same object as the one returned by the [`Session info`](../commands/session-info.md) command.
- **Sesiones 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.md).
- **Sesiones estándar**: el objeto `.info` es el mismo objeto que el devuelto por el comando [`Session info`](../commands/session-info.md).
- **Web user sessions**: The `.info` object contains properties available for web user sessions.

El objeto `.info` contiene las siguientes propiedades:

Expand Down Expand Up @@ -547,7 +555,7 @@ The `.isGuest()` function <!-- REF #SessionClass.isGuest().Summary -->returns Tr

:::note Compatibilidad

With legacy sessions, `.isGuest()` returns True if the session has no privileges.
When the [*forcelogin* mode](../REST/authUsers.md#force-login-mode) is disabled, `.isGuest()` returns True if the session has no privileges.

:::

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

:::note

Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed.
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.
:::

#### Ejemplo
Expand Down Expand Up @@ -679,6 +687,12 @@ La función devuelve `false` si:

En este caso, la sesión actual de usuario web se deja sin tocar (no se restaura la sesión).

:::note

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.

:::

#### Ejemplo

En un singleton llamado por un HTTP Request handler personalizado:
Expand Down Expand Up @@ -751,7 +765,7 @@ La propiedad [`userName`](#username) está disponible a nivel de objeto de sesi

:::note

Keep in mind that privileges only apply to the code executed through web accesses, whatever the [session type](#session-types) on which this function is executed.
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.
:::

#### Ejemplo
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ Esta opción sólo aparece si la licencia de Qodly Studio está activa.

:::

Esta opción permite al usuario acceder a [Qodly Studio](../WebServer/qodly-studio.md) a nivel de la aplicación 4D. Tenga en cuenta que también necesita [habilitar el acceso en cada nivel de proyecto](../settings/web.md#enable-access-to-qodly-studio).
Esta opción permite al usuario acceder a [Qodly Studio](developer.4d.com/qodly/) a nivel de la aplicación 4D. Tenga en cuenta que también necesita [habilitar el acceso en cada nivel de proyecto](../settings/web.md#enable-access-to-qodly-studio).

:::note

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ Sólo un depurador puede depurar una aplicación 4D Server en un momento dado. S

- el depurador local de 4D Server (por defecto) - si el servidor no está ejecutando sin interfaz.
- el depurador de un cliente 4D remoto - si la sesión remota tiene acceso al modo Diseño.
- el [depurador Qodly](../WebServer/qodly-studio.md#using-qodly-debugger-on-4d-server) en el servidor 4D - si el servidor permite el acceso a Qodly Studio.
- el [depurador Qodly](developer.4d.com/qodly/4DQodlyPro/debugging#using-qodly-debugger-on-4d-server) en el servidor 4D - si el servidor permite el acceso a Qodly Studio.
- el depurador **VS Code**, siempre que haya instalado la extensión [4D-Debugger](https://github.com/4d/4D-Debugger-VSCode).

El depurador asociado es llamado cada vez que se encuentra un 4D Server:
Expand Down
70 changes: 70 additions & 0 deletions i18n/es/docusaurus-plugin-content-docs/current/Develop/explorer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
---
id: explorer
title: Explorador
---

The Explorer is a window in the Design environment that gives you convenient access to tables, forms, methods, built-in 4D commands, constants and plug-ins. It also provides information about these items. You can display the Explorer at any time by choosing one of the pages in the **Design > Explorer** sub-menu or by clicking on the **Explorer** button in the toolbar.

:::note

For a comprehensive description of the Explorer, please refer to the [Explorer chapter on doc.4d.com](https://doc.4d.com/4Dv21/4D/21/Explorer.200-7676561.en.html).

:::

## Forms page

The Forms page contains three lists: **Project Forms**, **Table Forms**, and **Qodly Pages**.

### Qodly Pages

![](../assets/en/Develop/explorer-qodly.png)

This section allows you to view the list of Qodly pages defined your project. You can also add or open pages.

The pages listed in the Qodly Pages section are stored in the [**WebForm** subfolder](../Project/architecture.md#webforms) of the project's Sources folder.

:::note

Qodly pages are not visible in the **Home** page of the Explorer.

:::

### Requisitos

Qodly pages are created and edited in [Qodly Studio](https://developer.4d.com/qodly/4DQodlyPro/qodlyStudioInterface), a web-based development tool. Accessing Qodly Studio from 4D requires some [specific configurations](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#requirements), that you [can set in one click](https://developer.4d.com/qodly/4DQodlyPro/gettingStarted#one-click-configuration).

### Adding or opening a Qodly page

You can add or open Qodly pages directly from the 4D Explorer. If [requirements](#requirements) are met, the page is opened in the [Page editor of Qodly Studio](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview).

To add a page:

- Select **New Qodly page...** in the contextual menu, <br/>
![](../assets/en/Develop/qodly-context.png)

- or click the **+** icon or select **New Qodly page...** in the bottom area of the Explorer.<br/>
![](../assets/en/Develop/qodly-add.png)

Enter the name of the page and click **OK** to open the page in Qodly Studio:

![](../assets/en/Develop/qodly-create.png)

To open a page:

- double-click on a Qodly page name, or
- right-click on a Qodly page name and select **Edit...** in the contextual menu.

### Renaming or deleting a Qodly page

Renaming or deleting a Qodly page can only be done in the [Page editor of Qodly Studio](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview).

Click on the pen icon to rename the page:<br/>
![](../assets/en/Develop/qodly-rename.png)

Click on the options button and select **Delete** to delete a page:<br/>
![](../assets/en/Develop/qodly-delete.png)

Aparece una caja de diálogo de confirmación.



Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/),
- [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information).
- [4D Write Pro standard actions](../WritePro/user-legacy/standard-actions.md) that apply [lists](../WritePro/user-legacy/using-a-4d-write-pro-area.md#lists) now automatically adjust paragraph margins to keep markers positioned inside it.
- Built-in support of `order by` in query strings for AI vector searches using [`query()`](../API/DataClassClass.md#query-by-vector-similarity) functions and the [REST API](../REST/$orderby.md).
- You can now create and open Qodly Pages from the [Explorer](../Develop/explorer.md).
- You can [customize the icons of your components](../Extensions/develop-components.md#custom-icon).
- 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features.
- [**Find in Design**](../Project/search-replace.md#search-in-components) and [**Replace in contents**](../Project/search-replace.md#replace-in-contents) features can now support editable components.
Expand Down
Loading
Loading