Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
9232bd8
created 21-R2
arnaud4d Jan 13, 2026
7c7d1db
Update updates.md (#3066)
arnaud4d Jan 13, 2026
e433cb4
Update updates.md
arnaud4d Jan 13, 2026
32bdd5d
New Crowdin updates (#3067)
arnaud4d Jan 14, 2026
4eb9afb
added qodly info (#3068)
arnaud4d Jan 14, 2026
adf0e6a
added develop mode (#3069)
arnaud4d Jan 14, 2026
6e0ac51
Feature/qodly in webarea (#3070)
arnaud4d Jan 14, 2026
a28e9c3
ES Method resolve path edit (#3071)
sandritica Jan 14, 2026
49b64cb
Update docusaurus.config.js (#3072)
arnaud4d Jan 14, 2026
1e94d67
Edit/update footer (#3073)
arnaud4d Jan 14, 2026
c6a8bd9
rewrote (#3075)
arnaud4d Jan 15, 2026
2d819e5
fix links to whats new (#3076)
arnaud4d Jan 15, 2026
5945dcb
Merge branch 'main' into main
arnaud4d Jan 15, 2026
546ca78
pict reduced (#3077)
arnaud4d Jan 15, 2026
abeb7ba
New Crowdin updates (#3074)
arnaud4d Jan 16, 2026
5e2f024
fix lot of links and anchors (#3078)
arnaud4d Jan 16, 2026
16e8cd8
additional fix (#3079)
arnaud4d Jan 16, 2026
37114af
New Crowdin updates (#3080)
arnaud4d Jan 19, 2026
abaeebb
write pro link fix (#3081)
arnaud4d Jan 19, 2026
c55f5a1
fix links in all pages (#3082)
arnaud4d Jan 19, 2026
5258b31
New Crowdin updates (#3083)
arnaud4d Jan 20, 2026
8a793b7
New Crowdin updates (#3084)
arnaud4d Jan 20, 2026
cd096e0
fix example (#3085)
arnaud4d Jan 20, 2026
c77bf56
anchor fix (#3086)
arnaud4d Jan 20, 2026
1a1a9c7
New Crowdin updates (#3087)
arnaud4d Jan 21, 2026
94880f1
New Crowdin updates (#3088)
arnaud4d Jan 21, 2026
7caeecb
removed old note (#3089)
arnaud4d Jan 21, 2026
a4a038c
Update listbox_overview.md (#3090)
arnaud4d Jan 21, 2026
b5a4f80
New Crowdin updates (#3091)
arnaud4d Jan 22, 2026
f6251a4
removed deprecated info (#3092)
arnaud4d Jan 22, 2026
839de25
Merge branch 'main' into main
arnaud4d Jan 22, 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
1 change: 0 additions & 1 deletion docs/commands-legacy/process-state.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ The function result can be one of the values provided by the following predefine
| Waiting for input output | Integer | 3 | |
| Waiting for internal flag | Integer | 4 | |
| Paused | Integer | 5 | |
| \_o\_Hidden modal dialog | Integer | 6 | **Compatibility:** This process state no longer exists starting with 4D v16\. An equivalent status is returned by the [Process info](../commands/process-info.md) command when *procState*\=Waiting for user event and *procMode*\=False. |

If the process does not exist (which means you did not pass a number in the range 1 to [Count tasks](count-tasks.md)), **Process state** returns Does not exist (-100).

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1215,7 +1215,7 @@ La instrucción **orden by** es soportada en la cadena de consulta para que las

```4d
var $results := ds.MyClass.query("myVectorField > :1 order by myVectorField"; $comparisonVector)
//default order, the first entity is the most similar
//orden por defecto, la primera entidad es la más parecida
```

Si el mismo vector aparece varias veces en la cadena de consulta, el orden por se aplicará a los resultados del primero, por ejemplo:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,7 @@ If the [**Provide feedback**](https://developer.4d.com/qodly/4DQodlyPro/pageLoad

#### Descripción

The `.setMessage()` function <!-- REF #WebFormClass.setMessage().Summary -->sends *msg* as an information message to the web page<!-- END REF -->.
La función `.setMessage()` <!-- REF #WebFormClass.setMessage().Summary -->envía *msg* como mensaje de información 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 "message".

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ exposed Function isHidden()
myComponent.hide() // Hide the component that has "myImage" as server reference
```

2. In Qodly Studio: Select the image component on the canvas, and enter a server-side reference in the Properties Panel > Server Side, for example "myImage".
2. En Qodly Studio: seleccione el componente imagen en la página e introduzca una referencia del lado del servidor en el panel Propiedades > Server Side, por ejemplo "myImage".
3. Seleccione el componente Button y añádale un evento `onclick`.
4. Adjunta la función `isHidden` al evento.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ Los valores de entrada y salida son [evaluados](#values-or-references) en el mom

## Declaración de parámetros

Inside called methods or class functions, you declare parameters using a **parameter name** along with a **parameter type**, separated by colon.
Al interior de los métodos o funciones de clase llamados, se declaran parámetros utilizando un **nombre de parámetro** junto con un **tipo de parámetro**, separados por dos puntos.

- Para funciones de clase, los parámetros se declaran junto con el prototipo de función, por ejemplo, cuando se utilizan las palabras clave `Function` o `Class constructor`.
- Para los métodos (métodos proyecto, métodos objeto formulario, métodos base y triggers), los parámetros se declaran utilizando la palabra clave **`#DECLARE`** al principio del código del método.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ Este modo permite que uno o varios desarrolladores trabajen simultáneamente en
- Several remote 4D can concurrently open the same interpreted project files and edit them. Un sistema de bloqueo automático impide el acceso simultáneo a un mismo recurso.
- Las modificaciones se ponen a disposición de todos los desarrolladores remotos. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu).

To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. Si selecciona un archivo diferente, un cuadro de diálogo de alerta le avisa de que el modo de desarrollo no está disponible. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project).
Para utilizar este modo, seleccione la opción **Activar modo de desarrollo** en el [cuadro de diálogo de conexión](#opening-a-remote-project) desde su 4D remoto. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. Si selecciona un archivo diferente, un cuadro de diálogo de alerta le avisa de que el modo de desarrollo no está disponible. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project).

:::caution

Expand All @@ -115,7 +115,7 @@ He aquí un resumen de la arquitectura del modo de desarrollo:

:::note Compatibilidad

This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications.
This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). Esta organización ofrece una gran flexibilidad al permitir a los desarrolladores trabajar en distintas ramas y comparar, fusionar o revertir modificaciones.

:::

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ Cuando lo selecciona, se añade una pestaña dedicada (o resaltada si ya se ha a
Las funcionalidades estándar del IDE 4D están disponibles para el componente. Puede ejecutar las siguientes acciones:

- añadir, duplicar, borrar, editar/guardar [métodos y clases](../Project/code-overview.md)
- preview code, show/edit [documentation](../Project/documentation.md), display/edit [Method Properties](../Project/project-method-properties.md),
- previsualizar código, mostrar/editar [documentación](../Project/documentation.md), mostrar/editar [Propiedades de método](../Project/project-method-properties.md),
- ejecutar métodos,
- restaurar desde la papelera o vaciar la papelera.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ Esta funcionalidad puede utilizarse **en proyectos 4D en Windows**. No está dis

The Fluent UI rendering requires that the **Windows App SDK** be installed on your machine. You need to make sure this SDK is installed on any Windows machine displaying your forms.

[If necessary](https://blog.4d.com/deploy-fluent-ui-effortlessly-in-your-4d-applications), you can install the Windows App SDK. For convenience, the 4D installer [provides a link](../GettingStarted/Installation.md#installation-on-disk) to download the Windows App SDK installer. También puede visitar la [página de descargas de Microsoft](https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads). Recomendamos utilizar la versión referenciada por el programa de instalación de 4D, que ofrece una compatibilidad óptima.
[If necessary](https://blog.4d.com/deploy-fluent-ui-effortlessly-in-your-4d-applications), you can install the Windows App SDK. Para mayor comodidad, el instalador 4D [ofrece un enlace](../GettingStarted/Installation.md#installation-on-disk) para descargar el instalador de Windows AppSDK. También puede visitar la [página de descargas de Microsoft](https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads). Recomendamos utilizar la versión referenciada por el programa de instalación de 4D, que ofrece una compatibilidad óptima.

If the Windows App SDK is not properly installed, 4D will render all your forms in classic mode with no error and the following warning will be recorded in the [diagnostic log](../Debugging/debugLogFiles.md#4ddiagnosticlogtxt): "Fluent UI is required but not available. La aplicación se ejecuta con el aspecto clásico de Windows."

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ In 4D client/server applications, Qodly pages inside Web areas can [share their

:::tip Entrada de blog relacionada

[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)
[Mejore su interfaz de escritorio con widgets web utilizando 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/)

:::

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,8 +69,6 @@ Puede llamar las [funciones de clase usuarios](ClassFunctions.md) ORDA del model

con los datos en el cuerpo de la petición: `["Paris"]`

> Las llamadas a los métodos proyecto 4D que se exponen como servicio REST aún se soportan, pero son obsoletas.

## Selección de atributos a obtener

Siempre se puede definir qué atributos devolver en la respuesta REST después de una solicitud inicial pasando su ruta en la solicitud (*por ejemplo*, `Company(1)/name,revenues/`)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,19 @@ slug: overview
title: Servidor Web
---

4D in local mode and 4D Server include a web server engine (aka http server) that enables you to design and publish powerful web applications that can make the most of your 4D databases.
4D en modo local y 4D Server incluyen un motor de servidor web (también conocido como servidor http) que le permite diseñar y publicar poderosas aplicaciones web que pueden aprovechar al máximo sus bases de datos 4D.

:::warning Funcionalidad obsoleta

El uso del servidor web en un 4D remoto es **obsoleto** a partir de 4D 21. Ya no se recomienda utilizar esta funcionalidad.

:::

## Fácil de supervisar
## Administración simplificada

Puede iniciar o detener la publicación de la aplicación web en cualquier momento. Para ello, basta con seleccionar un comando del menú o ejecutar una sola línea de código.

Monitoring the 4D web server is easy and can be done using the [4D Server administration window](../ServerWindow/http-server.md) or through [special URLs](webServerAdmin.md#administration-urls).
El control del servidor web 4D es fácil y puede hacerse utilizando la [ventana de administración del servidor 4D](../ServerWindow/http-server.md) o a través de [URLs especiales](webServerAdmin.md#administration-urls).

## Listo para usar

Expand Down Expand Up @@ -47,13 +47,13 @@ El servidor web 4D incluye completas funcionalidades automáticas para gestionar

## Punto de acceso para las peticiones REST

El servidor web 4D permite acceder a los datos almacenados en sus aplicaciones 4D a través de peticiones REST. REST requests provide direct access to any [ORDA](../ORDA/overview.md) operation such as adding, reading, editing, ordering, or searching data.
El servidor web 4D permite acceder a los datos almacenados en sus aplicaciones 4D a través de peticiones REST. Las peticiones REST ofrecen acceso directo a cualquier operación [ORDA](../ORDA/overview.md) como añadir, leer, editar, ordenar o buscar datos.

Las peticiones REST se detallan en la sección [Servidor REST](../REST/gettingStarted.md).

## Extensión de los parámetros

The 4D web server configuration is defined through a comprehensive set of application-level settings that can also be customized for the session using the `webServer` object properties or the [`WEB SET OPTION`](../commands-legacy/web-set-option.md) command.
La configuración del servidor web de 4D se define a través de un amplio conjunto de parámetros a nivel de aplicación que también pueden personalizarse para la sesión utilizando las propiedades del objeto `webServer` o el comando [`WEB SET OPTION`](../commands-legacy/web-set-option.md).

## Plantillas y URLs

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

# OpenAIChatAPI

The `OpenAIChatAPI` class provides an interface to interact with OpenAI's chat based functionality, leveraging completion and vision capabilities.
La clase `OpenAIChatAPI` ofrece una interfaz para interactuar con la funcionalidad basada en chat de OpenAI, aprovechando las capacidades de finalización y visión.

## Propiedades

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -682,7 +682,7 @@ Este comando muestra sus resultados en una nueva ventana.

## Rename

A global renaming feature can be used with **variables** and **project methods**, allowing you to rename them safely throughout the whole project. To do this, highlight the variable or project method name in the editor and select **Rename...** from the **Method** menu or the context menu. A dialog box is then displayed, allowing you to write the new name. For more information, refer to [Renaming project methods and variables](../Project/search-replace.md#renaming-project-methods-and-variables) section.
Una función de renombrado global se puede utilizar con **variables** y **métodos proyecto**, que permite renombrarlos de forma segura en todo el proyecto. To do this, highlight the variable or project method name in the editor and select **Rename...** from the **Method** menu or the context menu. A dialog box is then displayed, allowing you to write the new name. For more information, refer to [Renaming project methods and variables](../Project/search-replace.md#renaming-project-methods-and-variables) section.

## Macros

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ El resultado de la función puede ser uno de los valores de las siguientes const
| Waiting for input output | Entero largo | 3 | |
| Waiting for internal flag | Entero largo | 4 | |
| Paused | Entero largo | 5 | |
| \_o\_Hidden modal dialog | Entero largo | 6 | **Compatibilidad**: este estado de proceso ya no existe a partir de 4D v16\. El comando [Process info](../commands/process-info.md) <br/>devuelve un estado equivalente cuando *procState*\=Waiting for user event y *procMode*\=False. |

Si el proceso no existe (lo cual significa que no pasó un número en el rango de 1 a [Count tasks](count-tasks.md "Count tasks")), Process state devuelve Does not exist (-100).

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ Un archivo de registro siempre debe estar relacionado con un archivo de datos. S

## Gestión de errores

In the event of an error, the command generates a code that can be intercepted using the [ON ERR CALL](../commands-legacy/on-err-call.md) command.
En caso de error, el comando genera un código que puede ser interceptado con el comando [ON ERR CALL](../commands-legacy/on-err-call.md).

## Ver también

Expand Down
Loading
Loading