Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
f9add8d
New Crowdin updates (#2866)
arnaud4d Aug 8, 2025
f5e611c
Feature/improve soap (#2867)
arnaud4d Aug 8, 2025
a2dd489
New Crowdin updates (#2869)
arnaud4d Aug 11, 2025
a62bd2a
fixed links in command legacy
arnaud4d Aug 11, 2025
b248708
New Crowdin updates (#2871)
arnaud4d Aug 13, 2025
375456d
New Crowdin updates (#2873)
arnaud4d Aug 18, 2025
a640678
New Crowdin updates (#2874)
arnaud4d Aug 20, 2025
ec628b0
New Crowdin updates (#2875)
arnaud4d Aug 21, 2025
2b70488
New Crowdin updates (#2876)
arnaud4d Aug 22, 2025
c20000e
fix links
arnaud4d Aug 22, 2025
3452aea
New Crowdin updates (#2878)
arnaud4d Aug 25, 2025
642b238
New Crowdin updates (#2879)
arnaud4d Aug 26, 2025
e27fd9b
blog posts ref
arnaud4d Aug 26, 2025
7bb9cde
New Crowdin updates (#2880)
arnaud4d Aug 27, 2025
c79cf52
fix links
arnaud4d Aug 27, 2025
6292daf
New Crowdin updates (#2883)
arnaud4d Aug 28, 2025
26e2162
icu update 21 + index rebuild
arnaud4d Aug 29, 2025
401094c
New Crowdin updates (#2885)
arnaud4d Sep 1, 2025
704aaa0
highlight records
arnaud4d Sep 1, 2025
bb8c49c
Update updates.md
arnaud4d Sep 1, 2025
a2a833b
New Crowdin updates (#2887)
arnaud4d Sep 2, 2025
88f11cc
New Crowdin updates (#2889)
arnaud4d Sep 3, 2025
5ceb16c
New Crowdin updates (#2866)
arnaud4d Aug 8, 2025
a7ac855
fixed links in command legacy
arnaud4d Aug 11, 2025
d87a133
New Crowdin updates (#2871)
arnaud4d Aug 13, 2025
341817c
New Crowdin updates (#2873)
arnaud4d Aug 18, 2025
4b9406f
New Crowdin updates (#2874)
arnaud4d Aug 20, 2025
48027bd
New Crowdin updates (#2875)
arnaud4d Aug 21, 2025
176c82d
New Crowdin updates (#2876)
arnaud4d Aug 22, 2025
c204405
fix links
arnaud4d Aug 22, 2025
69f857c
New Crowdin updates (#2878)
arnaud4d Aug 25, 2025
bbdbc2a
New Crowdin updates (#2879)
arnaud4d Aug 26, 2025
b142243
New Crowdin updates (#2880)
arnaud4d Aug 27, 2025
c49d41d
New Crowdin updates (#2883)
arnaud4d Aug 28, 2025
e91c520
New Crowdin updates (#2887)
arnaud4d Sep 2, 2025
94190b0
New Crowdin updates (#2889)
arnaud4d Sep 3, 2025
b650be2
Revert "Merge branch 'tempo2'"
arnaud4d Sep 3, 2025
ffd20f2
Reapply "Merge branch 'tempo2'"
arnaud4d Sep 3, 2025
601e30b
fixes
arnaud4d Sep 3, 2025
04456c5
New Crowdin updates (#2893)
arnaud4d Sep 4, 2025
376bc3a
New Crowdin updates (#2897)
arnaud4d Sep 5, 2025
7ed3e9e
New Crowdin updates (#2899)
arnaud4d Sep 8, 2025
1535fe9
updated see alsos
arnaud4d Sep 8, 2025
7c6c9db
New Crowdin updates (#2900)
arnaud4d Sep 9, 2025
c23c267
New Crowdin updates (#2906)
arnaud4d Sep 12, 2025
5c3bb81
Writepro/user legacy import (#2910)
mouna-elmaazouzi Sep 16, 2025
5a5ac2c
New/homepage (#2914)
arnaud4d Sep 18, 2025
025974a
New Crowdin updates (#2924)
arnaud4d Sep 22, 2025
21060c1
New Crowdin updates (#2925)
arnaud4d Sep 23, 2025
46efff2
Update delay-process.md (#2920)
sandritica Sep 23, 2025
05dc589
New Crowdin updates (#2928)
arnaud4d Sep 24, 2025
a5678dc
Feature/published components (#2932)
arnaud4d Sep 25, 2025
c8c7930
after closure dependencies
arnaud4d Sep 25, 2025
68bc414
New Crowdin updates (#2934)
arnaud4d Sep 29, 2025
a86f588
fix links components
arnaud4d Sep 29, 2025
fc04b0f
New Crowdin updates (#2942)
arnaud4d Oct 1, 2025
bde5557
New Crowdin updates (#2943)
arnaud4d Oct 2, 2025
9d2972d
New Crowdin updates (#2947)
arnaud4d Oct 3, 2025
f405a28
removed old files
arnaud4d Oct 3, 2025
91a2d75
New Crowdin updates (#2949)
arnaud4d Oct 6, 2025
3ac58d3
delete
guillaume-kotulski Oct 6, 2025
1cc6d29
Tempo (#2951)
arnaud4d Oct 6, 2025
0f1710e
New Crowdin updates (#2952)
arnaud4d Oct 7, 2025
7a035d6
removed pt
arnaud4d Oct 7, 2025
6cedfef
New Crowdin updates (#2956)
arnaud4d Oct 8, 2025
6e5493d
after closure events
arnaud4d Oct 8, 2025
f2109fd
fixed error handler components
arnaud4d Oct 8, 2025
3dcd99a
New Crowdin updates (#2958)
arnaud4d Oct 9, 2025
ed74a2f
fixes log recording
arnaud4d Oct 9, 2025
39d0d1f
Feature/winui (#2960)
arnaud4d Oct 9, 2025
1e31337
New Crowdin updates (#2961)
arnaud4d Oct 10, 2025
5ce68eb
New Crowdin updates (#2963)
arnaud4d Oct 10, 2025
6a4a59d
version 21 created
arnaud4d Oct 10, 2025
dc0b4c1
fixes and removed banner
arnaud4d Oct 13, 2025
8bc85e1
New Crowdin updates (#2964)
arnaud4d Oct 13, 2025
7bb8136
fixed sidebar docs
arnaud4d Oct 13, 2025
fede984
themes
arnaud4d Oct 13, 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
28 changes: 28 additions & 0 deletions docs/Extensions/overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,3 +63,31 @@ A subset of these components is listed by default in the [Dependency Manager](..



- [**System workers**](../API/SystemWorkerClass.md) allow the 4D code to call any external process (a shell command, PHP, any script, etc.) and monitor its execution.
- [**SQL commands**](../commands/theme/SQL) allow you to connect and use various SQL data sources.
- The [**built-in HTTP client**](../API/HTTPRequestClass.md) can request any HTTP server and process data.
- [**Web Areas**](../FormObjects/webArea_overview.md) can give access to web pages or various HTML contents within your forms.
- [**Components**](Concepts/components.md). Components are made of 4D code. 4D proposes a set of utility components (see below) that you can install and use depending on your needs. You can also [develop your own 4D components](develop-components.md), or use third-party components. Many developers from the 4D community have shared 4D components (browse Github to have a list of public 4D components gathered with the [`4d-component`](https://github.com/topics/4d-component) topic).
- [**Plug-ins**](../Concepts/plug-ins.md). Plug-ins can be built using any language. Plugins do things that 4D does not natively (e.g., specific platform technology), or would be very hard to write just using 4D. As described in [this page](develop-plug-ins.md), you can develop your own plug-ins. A lot of functionnalities are covered by the existing 4D plug-ins. Browse Github to have a list of public 4D plugins gathered with the [`4d-plugin`](https://github.com/topics/4d-plugin) topic.


## Components developed by 4D

4D proposes various components to the 4D community, covering many development needs. All 4D components can be found on the [**4D github repository**](https://github.com/4d).

A subset of these components is listed by default in the [Dependency Manager](../Project/components.md), including:

|Component|Github repository|Description|Main Features|
|---|---|---|---|
|4D AIKit|https://github.com/4d/4D-AIKit|Set of classes to connect to third-party OpenAI APIs|`OpenAIChat`, `OpenAIImage`...|
|4D NetKit|https://github.com/4d/4D-NetKit|Set of web service tools to connect to third-party APIs|`OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` |
|4D Progress|https://github.com/4d/4D-Progress|Open one or more progress bars in the same window|`Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... |
|4D QPDF|https://github.com/4d/4D-QPDF|Extract attachments from PDF/A-3 files|`PDF Get attachments` |
|4D SVG|https://github.com/4d/4D-SVG|Create and manipulate common svg graphic objects|`SVGTool_Display_viewer`, multiple `SVG_` methods |
|4D ViewPro|https://github.com/4d/4d-view-pro|Spreadsheet features in your forms|See [4D View Pro documentation](ViewPro/getting-started.md)|
|4D Widgets|https://github.com/4d/4D-Widgets|Manage DatePicker, TimePicker, SearchPicker 4D widgets|`DatePicker calendar`, `DateEntry area`, `TimeEntry`, `SearchPicker SET HELP TEXT`, ...|
|4D WritePro Interface|https://github.com/4d/4D-WritePro-Interface|Manage 4D Write Pro palettes and [table wizard](../WritePro/writeprointerface.md)|`WP PictureSettings`, `WP ShowTabPages`, `WP SwitchToolbar`, `WP UpdateWidget`|
|Build4D|https://github.com/4d-depot/Build4D|Compile, build, and sign projects|CI/CD |



29 changes: 29 additions & 0 deletions docs/Notes/updates.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,35 @@ Read [**What’s new in 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), th
[**Fluent UI** rendering for 4D forms](../FormEditor/forms.md#fluent-ui-rendering-developer-preview) is proposed in Developer Preview during the beta test program.


#### Behavior changes

:::caution Index rebuild

4D 21 includes an ICU library update ([see below](#library-table)) which will force an automatic rebuild of indexes of type alpha, text, and object. Depending on the size of the data file, this operation can take a while and may require to be planned.

:::

- Web services (SOAP): when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled, web services now run in [**preemptive processes**](../Develop/preemptive.md) in compiled mode. Make sure your SOAP code is thread-safe.
- Web server: the support of deprecated `4DSYNC/` and `4DCGI/` URLs is removed. No specific processing is done on these URLs anymore.
- Web user sessions are now returned by [`Process activity`](../commands/process-activity.md).
- The [`HIGHLIGHT TEXT`](../commands/highlight-text) command is now supported in the context of subforms.
- **Components no longer embedded**: starting with 4D 21, components developed by 4D (4D NetKit, 4D SVG..., see [this list](../Extensions/overview-old.md)) are no longer embedded in the 4D application. When upgrading a project to 4D 21 or higher, a dialog box is displayed:<br/>
![alt-text](../assets/en/getStart/convert.png)<br/>
- **Import**: import automatically 4D components as dependencies to the project<br/>
- **Ignore**: do not import components and let you [manage components manually](../Project/components.md)<br/>
- **Ask later**: do not import components and display the dialog at the next project opening.

:::note

In binary databases, you need to select the required components in the 4D installer or download them from the [4D Product Download portal](https://product-download.4d.com/?type=components).

:::

#### Developer Preview

[**Fluent UI** rendering for 4D forms](../FormEditor/forms.md#fluent-ui-rendering-developer-preview) is proposed in Developer Preview during the beta test program.


#### Behavior changes

:::caution Index rebuild
Expand Down
1 change: 1 addition & 0 deletions docs/commands/listbox-get-property.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
id: listbox-get-property
title: LISTBOX Get property
displayed_sidebar: docs
---

<!--REF #_command_.LISTBOX Get property.Syntax-->**LISTBOX Get property** ( {* ;} *object* ; *property* ) : any<!-- END REF-->
Expand Down
1 change: 1 addition & 0 deletions docs/commands/listbox-set-property.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
id: listbox-set-property
title: LISTBOX SET PROPERTY
displayed_sidebar: docs
---

<!--REF #_command_.LISTBOX SET PROPERTY.Syntax-->**LISTBOX SET PROPERTY** ( {* ;} *object* ; *property* ; *value* )<!-- END REF-->
Expand Down
1 change: 1 addition & 0 deletions docs/commands/object-get-data-source-formula.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
id: object-get-data-source-formula
title: OBJECT Get data source formula
displayed_sidebar: docs
---

<!--REF #_command_.OBJECT Get data source formula.Syntax-->**OBJECT Get data source formula** ( {* ;} *object* ) : 4D.Formula<!-- END REF-->
Expand Down
1 change: 1 addition & 0 deletions docs/commands/object-set-data-source-formula.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
id: object-set-data-source-formula
title: OBJECT SET DATA SOURCE FORMULA
displayed_sidebar: docs
---

<!--REF #_command_.OBJECT SET DATA SOURCE FORMULA.Syntax-->**OBJECT SET DATA SOURCE FORMULA** ( {* ;} *object* ; *formula* )<!-- END REF-->
Expand Down
1 change: 1 addition & 0 deletions docs/commands/wa-get-context.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
id: wa-get-context
title: WA Get context
displayed_sidebar: docs
---

<!--REF #_command_.WA Get context.Syntax-->**WA Get context** ( {* ;} *object* ) -> *contextObj*<!-- END REF-->
Expand Down
1 change: 1 addition & 0 deletions docs/commands/wa-set-context.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
id: wa-set-context
title: WA SET CONTEXT
displayed_sidebar: docs
---


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -311,6 +311,8 @@ An [error-handling method](Concepts/error-handling.md) installed by the [`ON ERR

However, you can install a [component error handler in the host application](../Concepts/error-handling.md#scope-and-components) to manage uncaught errors from compponents.

However, you can install a [component error handler in the host application](../Concepts/error-handling.md#scope-and-components) to manage uncaught errors from compponents.

## Acceso a las tablas del proyecto local

Aunque los componentes no pueden utilizar tablas, los punteros pueden permitir que los proyectos locales y los componentes se comuniquen entre sí. Por ejemplo, este es un método que podría ser llamado desde un componente:
Expand Down
29 changes: 29 additions & 0 deletions i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ In binary databases, you need to select the required components in the 4D instal
- Web services (SOAP): when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled, web services now run in [**preemptive processes**](../Develop/preemptive.md) in compiled mode. Make sure your SOAP code is thread-safe.
- Web server: the support of deprecated `4DSYNC/` and `4DCGI/` URLs is removed. No specific processing is done on these URLs anymore.
- Web user sessions are now returned by [`Process activity`](../commands/process-activity.md).
- The [`HIGHLIGHT TEXT`](../commands/highlight-text) command is now supported in the context of subforms.

#### Cambios de comportamiento

Expand Down Expand Up @@ -112,6 +113,34 @@ In binary databases, you need to select the required components in the 4D instal

:::

#### Vista previa para desarrolladores

[**Fluent UI** rendering for 4D forms](../FormEditor/forms.md#fluent-ui-rendering-developer-preview) is proposed in Developer Preview during the beta test program.

#### Cambios de comportamiento

:::caution Index rebuild

4D 21 includes an ICU library update ([see below](#library-table)) which will force an automatic rebuild of indexes of type alpha, text, and object. Dependiendo del tamaño del archivo de datos, esta operación puede llevar un tiempo y puede ser necesario planificarla.

:::

- Web services (SOAP): when [scalable sessions](../WebServer/sessions.md#enabling-web-sessions) are enabled, web services now run in [**preemptive processes**](../Develop/preemptive.md) in compiled mode. Make sure your SOAP code is thread-safe.
- Web server: the support of deprecated `4DSYNC/` and `4DCGI/` URLs is removed. Ya no se realiza ningún tratamiento específico en estas URL.
- Web user sessions are now returned by [`Process activity`](../commands/process-activity.md).
- The [`HIGHLIGHT TEXT`](../commands/highlight-text) command is now supported in the context of subforms.
- **Components no longer embedded**: starting with 4D 21, components developed by 4D (4D NetKit, 4D SVG..., see [this list](../Extensions/overview-old.md)) are no longer embedded in the 4D application. When upgrading a project to 4D 21 or higher, a dialog box is displayed:<br/>
![alt-text](../assets/en/getStart/convert.png)<br/>
\- **Import**: import automatically 4D components as dependencies to the project<br/>
\- **Ignore**: do not import components and let you [manage components manually](../Project/components.md)<br/>
\- **Ask later**: do not import components and display the dialog at the next project opening.

:::note

In binary databases, you need to select the required components in the 4D installer or download them from the [4D Product Download portal](https://product-download.4d.com/?type=components).

:::

## 4D 20 R10

Lea las [**Novedades en 4D 20 R10**](https://blog.4d.com/en-whats-new-in-4d-20-R10/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 20 R10.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,17 @@ Use these callback properties for more granular control over success and error h

See [documentation about asynchronous code for examples](../asynchronous-call.md)

Use these callback properties for more granular control over success and error handling:

| Propiedad | Tipo | Descripción |
| ------------ | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `onResponse` | 4D.Function | A function to be called asynchronously when the request finishes **successfully**. Asegúrese de que el proceso actual no termina. |
| `onError` | 4D.Function | A function to be called asynchronously when the request finishes **with errors**. Asegúrese de que el proceso actual no termina. |

> The callback function will receive the same result object type (one of [OpenAIResult](./OpenAIResult.md) child classes) that would be returned by the function in synchronous code.

See [documentation about asynchronous code for examples](../asynchronous-call.md)

### Propiedades de la red

| Propiedad | Tipo | Descripción |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ title: Extensiones

| Componente | Descripción | Principales funcionalidades |
| ------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| [4D AiIKit](https://github.com/4d/4D-AIKit) | Conjunto de clases a conectar con las APIs OpenAI de terceros | `OpenAIChat`, `OpenAIImage`... |
| [4D AIKit](https://github.com/4d/4D-AIKit) | Conjunto de clases a conectar con las APIs OpenAI de terceros | `OpenAIChat`, `OpenAIImage`... |
| [4D Labels](https://github.com/4d/4D-Labels) | Componente interno necesario para la creación de plantillas de etiquetas | |
| [4D NetKit](https://developer.4d.com/4D-NetKit) | Conjunto de herramientas de servicios web para conectarse a APIs de terceros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` |
| [4D Progress](https://github.com/4d/4D-Progress) | Abrir una o varias barras de progreso en la misma ventana | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... |
Expand Down
Loading
Loading