Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
97fa6b6
21.2 lts update
arnaud4d Aug 31, 2026
5145372
New Crowdin updates (#3397)
arnaud4d Sep 1, 2026
86055f7
Merge branch '4d:main' into main
arnaud4d Sep 1, 2026
85eb3bb
fixed table for set rgb color
arnaud4d Sep 1, 2026
8d01b63
Feature/winui list form (#3398)
arnaud4d Sep 1, 2026
bc49d7e
Fixing ES issues in OB commands (#3399)
sandritica Sep 2, 2026
e8c3fe4
New Crowdin updates (#3400)
arnaud4d Sep 2, 2026
1bed550
Update selection-to-array.md (#3401)
nobuteshima Sep 2, 2026
bf4059c
Update use-character-set.md (#3402)
nobuteshima Sep 2, 2026
470216f
Update encrypt-data-file.md (#3403)
nobuteshima Sep 2, 2026
640f17c
Update form-get-objects.md (#3405)
nobuteshima Sep 2, 2026
f2117fd
Update graph.md (#3406)
nobuteshima Sep 2, 2026
14af7a4
fixes and updates css, licenses
arnaud4d Sep 2, 2026
0b926e7
fix again licenses
arnaud4d Sep 3, 2026
b1706b8
New Crowdin updates (#3404)
arnaud4d Sep 3, 2026
0623e50
Update get-list-item-font.md (#3407)
nobuteshima Sep 3, 2026
6a4e5a9
Update get-list-item-icon.md (#3408)
nobuteshima Sep 3, 2026
3dd412c
fixed license all lang
arnaud4d Sep 3, 2026
c1b6a78
detail area support
arnaud4d Sep 3, 2026
bc6392f
Update get-list-item-parameter-arrays.md (#3409)
nobuteshima Sep 4, 2026
ba6dec2
Update get-list-item-parameter.md (#3410)
nobuteshima Sep 4, 2026
4176133
Update get-list-item-properties.md (#3411)
nobuteshima Sep 4, 2026
4e6f7bc
Update get-list-item.md (#3412)
nobuteshima Sep 4, 2026
46a5119
Update insert-in-list.md (#3413)
nobuteshima Sep 4, 2026
cad7d67
Update list-item-parent.md (#3414)
nobuteshima Sep 4, 2026
7d728ef
fix buildappsettings
arnaud4d Sep 4, 2026
9f92e3c
fix suite
arnaud4d Sep 4, 2026
cd31fd3
New Crowdin updates (#3415)
arnaud4d Sep 7, 2026
dcd85fc
fixes from Keisuke's IA
arnaud4d Sep 7, 2026
866f5c9
Merge branch '4d:main' into main
arnaud4d Sep 7, 2026
1697a72
New Crowdin updates (#3416)
arnaud4d Sep 7, 2026
310ae36
New Crowdin updates (#3417)
arnaud4d Sep 9, 2026
e81fc06
update interface
arnaud4d Sep 9, 2026
34bf958
fixed sax and defer
arnaud4d Sep 9, 2026
d7f90a5
New Crowdin updates (#3418)
arnaud4d Sep 10, 2026
e844550
Feature/4d corner (#3423)
arnaud4d Sep 10, 2026
7a004ed
Update set-list-item-font.md (#3419)
nobuteshima Sep 11, 2026
e25e685
Update set-list-item-icon.md (#3420)
nobuteshima Sep 11, 2026
4572cda
Update set-list-item-parameter.md (#3421)
nobuteshima Sep 11, 2026
d2bcdff
New Crowdin updates (#3422)
arnaud4d Sep 11, 2026
6e1ce5d
Update components.md
arnaud4d Sep 11, 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
4 changes: 3 additions & 1 deletion docs/Concepts/components.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ A 4D component is a set of 4D code and forms representing one or more functional

Installation and loading of components in your 4D projects are handled through the [4D Dependency manager](../Project/components.md).

Several components are [developed by 4D](../Extensions/overview.md#components-developed-by-4d), but a lot of 4D components from the 4D community [can be found on GitHub](https://github.com/topics/4d-component). Additionnally, you can [develop your own 4D components](../Extensions/develop-components.md).
Several components are [developed by 4D](../Extensions/overview.md#components-developed-by-4d), but a lot of 4D components are also proposed by the 4D community. Use the [4D Corner platform](https://corner.4d.com/) to get a detailed list of all available 4D components.

Additionnally, you can [develop your own 4D components](../Extensions/develop-components.md).

## Using components

Expand Down
3 changes: 2 additions & 1 deletion docs/Extensions/develop-components.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ title: Developing Components

A 4D component is a set of 4D functions, methods, and forms representing one or more functionalities that can be [installed and used in 4D applications](Concepts/components.md). For example, you can develop a 4D e-mail component that manages every aspect of sending, receiving and storing e-mails in 4D applications.

You can develop 4D components for your own needs and keep them private. You can also [share your components with the 4D community](https://github.com/topics/4d-component).
You can develop 4D components for your own needs and keep them private. You can also [propose them to 4D Corner](https://corner.4d.com/) and [share them with the 4D community](https://github.com/topics/4d-component).


## Definitions
Expand Down Expand Up @@ -560,4 +560,5 @@ To protect the code of a component effectively, simply [compile and build](Deskt

We encourage you to support the 4D developer community by sharing your components, preferably on the [GitHub platform](https://github.com/topics/4d-component). We recommend that you use the **`4d-component`** topic to be correctly referenced.

Use the [4D Corner platform](https://corner.4d.com/) to browse among existing components, and to register your own 4D components.

4 changes: 2 additions & 2 deletions docs/Extensions/overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,13 @@ The 4D [project architecture](../Project/architecture.md) is open and can be ext
- [**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).
- [**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 the [**4D Corner platform**](https://corner.4d.com/) to get a comprehensive list of published components.
- [**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).
4D proposes various components to the 4D community, covering many development needs. All 4D components can be found on the [**4D Corner platform**](https://corner.4d.com/).

A subset of these components is listed by default in the Github panel of the [Dependency Manager](../Project/components.md#adding-a-github-or-gitlab-dependency), including:

Expand Down
2 changes: 1 addition & 1 deletion docs/Notes/updates.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Read [**What’s new in 4D 21 R5**](https://blog.4d.com/whats-new-in-4d-21-r5/),

- Support of S/MIME email signing through new [`4D.SMTPTransporter`](../API/SMTPTransporterClass.md) class properties: [`.certificate`](../API/SMTPTransporterClass.md#certificate) or [`.certificateName`](../API/SMTPTransporterClass.md#certificatename) (certificate providing), and [`.certificatePassword`](../API/SMTPTransporterClass.md#certificatepassword).
- Support of list forms in [**fluent UI** rendering](../FormEditor/forms.md#fluent-ui-rendering) on Windows.

- Direct access to the [4D Corner platform](https://corner.4d.com/) from the [Dependency manager](../Project/components.md#using-4d-corner).
- [**Fixed bug list**](https://bugs.4d.fr/fixedbugslist?version=21_R5): list of all bugs that have been fixed in 4D 21 R5.


Expand Down
33 changes: 32 additions & 1 deletion docs/Project/components.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ title: Dependencies

The 4D [project architecture](../Project/architecture.md) is modular. You can provide additional functionalities to your 4D projects by installing [**components**](Concepts/components.md) and [**plug-ins**](../Concepts/plug-ins.md). Components are made of 4D code, while plug-ins can be [built using any language](../Extensions/develop-plug-ins.md).

You can [develop](../Extensions/develop-components.md) and [build](../Desktop/building.md) your own 4D components, or download public components shared by the 4D community that [can be found for example on GitHub](https://github.com/topics/4d-component).
You can [develop](../Extensions/develop-components.md) and [build](../Desktop/building.md) your own 4D components, or download public components proposed by 4D or the 4D community on the [**4D Corner platform**](https://corner.4d.com/).


Once installed in your 4D environment, extensions are handled as **dependencies** with specific properties.
Expand Down Expand Up @@ -606,6 +606,37 @@ You can modify the [version setting](#defining-a-dependency-version-range) for a
Modifying the version range is useful for example if you use the automatic update feature and want to lock a dependency to a specific version number.


### Using 4D Corner

The [**4D Corner platform**](https://corner.4d.com/) proposes a comprehensive list of ready-to-use 4D components, proposed from the 4D company or from the 4D community. You can browse or search the list to find any component meeting to your needs.

![4d-corner](../assets/en/Project/4d-corner.png)

You can open the [4D Corner platform](https://corner.4d.com/) from the Dependency manager, either in the top of the [Add a dependency window](#adding-a-github-or-gitlab-dependency), or by selecting **Discover more components on 4D Corner...** from the menu at the bottom of the Dependency manager window:

![4d-corner-access](../assets/en/Project/4d-corner-access.png)


To install a component from the 4D Corner platform:

1. Click on the "Copy link" button on the top right corner of the component tile:

![copy button](../assets/en/Project/4d-corner-copy.png)

2. Open the Dependency manager and click on the **[+]** button.

The dependency link is automatically added in the address area:

![add dependency](../assets/en/Project/4d-corner-add.png)

3. [Configure the dependency reference](#adding-a-github-or-gitlab-dependency) and click **Add**.


:::tip Related blog post

[4D Corner: Easily browse 4D components, add them to your project and share your own](https://blog.4d.com/4d-corner-easily-browse-4d-components-add-them-to-your-project-and-share-your-own/)

:::

### Updating dependencies

Expand Down
Binary file added docs/assets/en/Project/4d-corner-access.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/en/Project/4d-corner-add.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/en/Project/4d-corner-copy.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/en/Project/4d-corner.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/en/Project/check-component-all.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/en/Project/dependency-add-git.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/en/Project/dependency-add.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/en/Project/dependency-default.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions docs/commands/theme/Interruptions.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ slug: /commands/theme/Interruptions
|[<!-- INCLUDE #_command_.ABORT.Syntax -->](../../commands/abort)<br/>|
|[<!-- INCLUDE #_command_.ASSERT.Syntax -->](../../commands/assert)<br/>|
|[<!-- INCLUDE #_command_.Asserted.Syntax -->](../../commands/asserted)<br/>|
|[<!-- INCLUDE #_command_.defer.Syntax -->](../../commands/defer)<br/>|
|[<!-- INCLUDE #_command_.Deferred formulas.Syntax -->](../../commands/deferred-formulas)<br/>|
|[<!-- INCLUDE #_command_.FILTER EVENT.Syntax -->](../../commands/filter-event)<br/>|
|[<!-- INCLUDE #_command_.Get assert enabled.Syntax -->](../../commands/get-assert-enabled)<br/>|
|[<!-- INCLUDE #_command_.Last errors.Syntax -->](../../commands/last-errors)<br/>|
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ slug: /commands/sax-open-xml-element-arrays
displayed_sidebar: docs
---

<!--REF #_command_.SAX OPEN XML ELEMENT ARRAYS.Syntax-->**SAX OPEN XML ELEMENT ARRAYS** ( *document* : Time ; *tag* : Text {; ...(*attribNamesArray* : Text array ; *attribValuesArray* : Array)} )<br/>*SAX OPEN XML ELEMENT ARRAYS** ( *document* : Time ; *tag* : Text {; ...(*attribNamesArray* : Text ; *attribValuesArray* : Text)} )<!-- END REF-->
<!--REF #_command_.SAX OPEN XML ELEMENT ARRAYS.Syntax-->**SAX OPEN XML ELEMENT ARRAYS** ( *document* : Time ; *tag* : Text {; ...(*attribNamesArray* : Text array ; *attribValuesArray* : Array)} )<br/>**SAX OPEN XML ELEMENT ARRAYS** ( *document* : Time ; *tag* : Text {; ...(*attribNamesArray* : Text ; *attribValuesArray* : Text)} )<!-- END REF-->
<!--REF #_command_.SAX OPEN XML ELEMENT ARRAYS.Params-->
<div class="no-index">

Expand Down
15 changes: 15 additions & 0 deletions i18n/en/code.json
Original file line number Diff line number Diff line change
Expand Up @@ -882,5 +882,20 @@
"theme.docs.versionDropdown.notAvailable": {
"message": "Page not available in this version\nOpening the default page instead",
"description": "Tooltip for version dropdown items where the current page does not exist"
},
"Database Structure": {
"message": "Database Structure"
},
"Methods": {
"message": "Methods"
},
"XML Processing": {
"message": "XML Processing"
},
"Standard actions": {
"message": "Standard actions"
},
"Drag and Drop": {
"message": "Drag and Drop"
}
}
36 changes: 36 additions & 0 deletions i18n/en/docusaurus-plugin-content-docs/current.json
Original file line number Diff line number Diff line change
Expand Up @@ -1634,5 +1634,41 @@
"sidebar.docs.doc.Drag and Drop": {
"message": "Drag and Drop",
"description": "The label for the doc item 'Drag and Drop' in sidebar 'docs', linking to the doc Desktop/drag-and-drop"
},
"sidebar.docs.category.Records & Selections (legacy data access)": {
"message": "Records & Selections (legacy data access)",
"description": "The label for category 'Records & Selections (legacy data access)' in sidebar 'docs'"
},
"sidebar.docs.category.Records & Selections (legacy data access).link.generated-index.title": {
"message": "Records & Selections (legacy data access)",
"description": "The generated-index page title for category 'Records & Selections (legacy data access)' in sidebar 'docs'"
},
"sidebar.docs.category.Records & Selections (legacy data access).link.generated-index.description": {
"message": "Legacy data access based upon records, selections, and sets.",
"description": "The generated-index page description for category 'Records & Selections (legacy data access)' in sidebar 'docs'"
},
"sidebar.docs.category.Server & Admin": {
"message": "Server & Admin",
"description": "The label for category 'Server & Admin' in sidebar 'docs'"
},
"sidebar.docs.category.Server & Admin.link.generated-index.title": {
"message": "Administration",
"description": "The generated-index page title for category 'Server & Admin' in sidebar 'docs'"
},
"sidebar.docs.category.Server & Admin.link.generated-index.description": {
"message": "How to monitor your 4D applications",
"description": "The generated-index page description for category 'Server & Admin' in sidebar 'docs'"
},
"sidebar.docs.category.4D Server": {
"message": "4D Server",
"description": "The label for category '4D Server' in sidebar 'docs'"
},
"sidebar.docs.category.Administration Window": {
"message": "Administration Window",
"description": "The label for category 'Administration Window' in sidebar 'docs'"
},
"sidebar.docs.category.Windows Features": {
"message": "Windows Features",
"description": "The label for category 'Windows Features' in sidebar 'docs'"
}
}
16 changes: 16 additions & 0 deletions i18n/en/docusaurus-plugin-content-docs/version-21-R4.json
Original file line number Diff line number Diff line change
Expand Up @@ -822,5 +822,21 @@
"sidebar.docs.doc.Data Collection": {
"message": "Data Collection",
"description": "The label for the doc item 'Data Collection' in sidebar 'docs', linking to the doc Admin/data-collect"
},
"sidebar.docs.category.Server & Admin": {
"message": "Server & Admin",
"description": "The label for category 'Server & Admin' in sidebar 'docs'"
},
"sidebar.docs.category.Server & Admin.link.generated-index.title": {
"message": "Administration",
"description": "The generated-index page title for category 'Server & Admin' in sidebar 'docs'"
},
"sidebar.docs.category.Server & Admin.link.generated-index.description": {
"message": "How to monitor your 4D applications",
"description": "The generated-index page description for category 'Server & Admin' in sidebar 'docs'"
},
"sidebar.docs.category.4D Server Window": {
"message": "4D Server Window",
"description": "The label for category '4D Server Window' in sidebar 'docs'"
}
}
15 changes: 15 additions & 0 deletions i18n/es/code.json
Original file line number Diff line number Diff line change
Expand Up @@ -882,5 +882,20 @@
"theme.docs.versionDropdown.notAvailable": {
"message": "La página no está disponible en esta versión\nEn su lugar, se abrirá la página predeterminada.",
"description": "Tooltip for version dropdown items where the current page does not exist"
},
"Database Structure": {
"message": "Estructura de la base de datos"
},
"Methods": {
"message": "Métodos"
},
"XML Processing": {
"message": "Procesamiento de XML"
},
"Standard actions": {
"message": "Acciones estándar"
},
"Drag and Drop": {
"message": "Arrastrar y soltar"
}
}
36 changes: 36 additions & 0 deletions i18n/es/docusaurus-plugin-content-docs/current.json
Original file line number Diff line number Diff line change
Expand Up @@ -1634,5 +1634,41 @@
"sidebar.docs.doc.Drag and Drop": {
"message": "Arrastrar y soltar",
"description": "The label for the doc item 'Drag and Drop' in sidebar 'docs', linking to the doc Desktop/drag-and-drop"
},
"sidebar.docs.category.Records & Selections (legacy data access)": {
"message": "Registros y selecciones (acceso a datos heredado)",
"description": "The label for category 'Records & Selections (legacy data access)' in sidebar 'docs'"
},
"sidebar.docs.category.Records & Selections (legacy data access).link.generated-index.title": {
"message": "Registros y selecciones (acceso a datos heredado)",
"description": "The generated-index page title for category 'Records & Selections (legacy data access)' in sidebar 'docs'"
},
"sidebar.docs.category.Records & Selections (legacy data access).link.generated-index.description": {
"message": "Acceso a datos heredado basado en registros, selecciones y conjuntos.",
"description": "The generated-index page description for category 'Records & Selections (legacy data access)' in sidebar 'docs'"
},
"sidebar.docs.category.Server & Admin": {
"message": "Servidor y administrador",
"description": "The label for category 'Server & Admin' in sidebar 'docs'"
},
"sidebar.docs.category.Server & Admin.link.generated-index.title": {
"message": "Administración",
"description": "The generated-index page title for category 'Server & Admin' in sidebar 'docs'"
},
"sidebar.docs.category.Server & Admin.link.generated-index.description": {
"message": "Cómo controlar sus aplicaciones 4D",
"description": "The generated-index page description for category 'Server & Admin' in sidebar 'docs'"
},
"sidebar.docs.category.4D Server": {
"message": "4D Server",
"description": "The label for category '4D Server' in sidebar 'docs'"
},
"sidebar.docs.category.Administration Window": {
"message": "Ventana de administración",
"description": "The label for category 'Administration Window' in sidebar 'docs'"
},
"sidebar.docs.category.Windows Features": {
"message": "Características de Windows",
"description": "The label for category 'Windows Features' in sidebar 'docs'"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ Session.quotas.maxEntitySetTimeout:=2400

#### Descripción

The `.nbEntitySets` property contains <!-- REF #QuotaManagerClass.nbEntitySets.Summary -->the maximum number of REST entity sets allowed in memory for the current session<!-- END REF -->.
La propiedad `.nbEntitySets` contiene <!-- REF #QuotaManagerClass.nbEntitySets.Summary -->el número máximo de conjuntos de entidades REST permitidos en memoria para la sesión actual<!-- END REF -->.

Por defecto, no hay límite para conjuntos de entidades [almacenados en memoria por solicitudes REST](../REST/$info.md) (el valor es 0). Puede definir un límite para controlar la carga útil del servidor para una sesión específica.

Expand Down
Loading
Loading