From 90fbc23ed26a983afa56af301b89000f34c138b2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 17:30:43 +0200 Subject: [PATCH 001/109] New translations geninfo.md (French) --- .../docusaurus-plugin-content-docs/version-19/REST/genInfo.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/genInfo.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/genInfo.md index 8f604924be2618..afd8bf55ba9d9c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/genInfo.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/genInfo.md @@ -10,7 +10,7 @@ Vous pouvez obtenir plusieurs informations du serveur REST : ## Catalogue -Use the [`$catalog`]($catalog.md), [`$catalog/{dataClass}`]($catalog.md#catalogdataclass), or [`$catalog/$all`]($catalog.md#catalogall) parameters to get the list of [exposed dataclasses and their attributes](configuration.md#exposing-tables-and-fields). +Utilisez les paramètres [`$catalog`]($catalog.md), [`$catalog/{dataClass}`]($catalog.md#catalogdataclass), ou [`$catalog/$all`]($catalog.md#catalogall) pour obtenir la liste des [dataclass exposées et de leurs attributs](configuration.md#exposing-tables-and-fields). Pour obtenir la collection de toutes les dataclass exposées avec leurs attributs : From 354ce06b80355309fc58cd365838dbe6b0482c21 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 18:50:55 +0200 Subject: [PATCH 002/109] New translations ordaclasses.md (French) --- .../version-19/ORDA/ordaClasses.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/ordaClasses.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/ordaClasses.md index 521328ea64ef64..213f3b4009e808 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/ordaClasses.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/ORDA/ordaClasses.md @@ -5,7 +5,7 @@ title: Classes du modèle de données -ORDA allows you to create high-level class functions above the [data model](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.en.html). Cela vous permet d'écrire du code orienté métier et de le «publier» comme une API. Le datastore, les dataclasses, les entity selections et les entités sont tous disponibles en tant qu'objets de classe pouvant contenir des fonctions. +ORDA vous permet de créer des fonctions de classe de haut niveau au-dessus du [modèle de données](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.en.html). Cela vous permet d'écrire du code orienté métier et de le «publier» comme une API. Le datastore, les dataclasses, les entity selections et les entités sont tous disponibles en tant qu'objets de classe pouvant contenir des fonctions. Par exemple, vous pouvez créer une fonction `getNextWithHigherSalary()` dans la classe `EmployeeEntity` pour retourner les employés ayant un salaire supérieur à celui qui est sélectionné. Il serait aussi simple à appeler que : From 9c2b18b08643b7dac23c5e965b8c9d7e9047d15f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 18:54:07 +0200 Subject: [PATCH 003/109] New translations mandata.md (French) --- .../docusaurus-plugin-content-docs/version-19/REST/manData.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/manData.md b/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/manData.md index 00fc9d09f3fcc4..4372ed14fa140a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/manData.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-19/REST/manData.md @@ -22,7 +22,7 @@ Pour ajouter et modifier des entités, vous pouvez appeler [`$method=update`]($m Outre la récupération d'une seule entité dans une dataclass à l'aide de [\{dataClass\}](%7BdataClass%7D_%7Bkey%7D.html), vous pouvez également écrire une [fonction de classe](ClassFunctions.md#function-calls) qui renvoie une entity selection (ou une collection). -Avant de retourner la sélection, vous pouvez également la trier en utilisant [`$orderby`]($orderby.md) un ou plusieurs attributs (même les attributs de relation). +Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes). ## Parcourir les données @@ -33,7 +33,7 @@ Ajoutez le [`$skip`]($skip.md) (pour définir avec quelle entité commencer) et ## Créer et gérer un entity set -Un entity set (également appelé *entity selection*) est une collection d'entités obtenue via une requête REST stockée dans le cache de 4D Server. L'utilisation d'un entity set vous empêche de lancer continuellement des requêtes à votre application pour obtenir les mêmes résultats. L'accès à un entity set est beaucoup plus rapide et peut améliorer la vitesse de votre application. +An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. L'utilisation d'un entity set vous empêche de lancer continuellement des requêtes à votre application pour obtenir les mêmes résultats. L'accès à un entity set est beaucoup plus rapide et peut améliorer la vitesse de votre application. Pour créer un entity set, appelez [`$method=entityset`]($method.md#methodentityset) dans votre requête REST. Par mesure de sécurité, vous pouvez également utiliser [`$savedfilter`]($savedfilter.md) et/ou [`$savedorderby`]($savedorderby.md) lorsque vous appelez [`$filter`]($filter.md) et/ou [`$orderby`]($orderby.md) afin que l'entité définie puisse être rapidement récupérée avec le même ID que précédemment, dans le cas où elle expireait ou serait supprimée du serveur. From 3943679df4f8df70b36ca463394573c3633474c8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 18:54:09 +0200 Subject: [PATCH 004/109] New translations mandata.md (Spanish) --- .../docusaurus-plugin-content-docs/version-19/REST/manData.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-19/REST/manData.md b/i18n/es/docusaurus-plugin-content-docs/version-19/REST/manData.md index 03d2e5b00648e4..fc59152ff7b110 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-19/REST/manData.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-19/REST/manData.md @@ -22,7 +22,7 @@ Para añadir y modificar entidades, puede llamar a [`$method=update`]($method.md Además la recuperación de una sola entidad en una clase de datos utilizando [\{dataClass\}({key})](%7BdataClass%7D_%7Bkey%7D.html), también puede escribir una [función de clase](ClassFunctions.md#function-calls) que devuelva una entity selection (o una colección). -Antes de devolver una selección, también puede ordenarla utilizando [`$orderby`]($orderby.md) uno o varios atributos (incluso los atributos de relación). +Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes). ## Navegación de datos @@ -33,7 +33,7 @@ Añada el [`$skip`]($skip.md) (para definir con qué entidad empezar) y [`$top/$ ## Creación y gestión del conjunto de entidades -Un conjunto de entidades (también conocido como *selección de entidades*) es una colección de entidades obtenidas a través de una petición REST que se almacena en la caché de 4D Server. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación. +An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación. Para crear un conjunto de entidades, llame a [`$method=entityset`]($method.md#methodentityset) en su solicitud REST. Como medida de seguridad, también se puede utilizar [`$savedfilter`]($savedfilter.md) y/o [`$savedorderby`]($savedorderby.md) cuando se llame a [`$filter`]($filter.md) y/o [`$orderby`]($orderby.md) para que si alguna vez el conjunto de entidades se agota o se elimina del servidor, se pueda recuperar rápidamente con el mismo ID que antes. From 91a861ccbbb91da6971840ba3c919d6dd5db7514 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 18:54:11 +0200 Subject: [PATCH 005/109] New translations mandata.md (Japanese) --- .../docusaurus-plugin-content-docs/version-19/REST/manData.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-19/REST/manData.md b/i18n/ja/docusaurus-plugin-content-docs/version-19/REST/manData.md index e57d6b5751adba..36706bacb91db1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-19/REST/manData.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-19/REST/manData.md @@ -22,7 +22,7 @@ REST API を使って、4D内と同等のデータ操作をおこなうことが [\{dataClass\}(\{key\})](dataClass.md#dataclasskey) でデータクラスのいちエンティティを取得する以外にも、エンティティセレクションやコレクションを返す [クラス関数](ClassFunctions.md#関数の呼び出し) を用意することもできます。 -戻り値としてセレクションを返す前に、[`$orderby`]($orderby.md) を使って一つ以上の属性 (リレーション属性も可) を基準に並べ替えることもできます。 +Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes). ## データのナビゲーション @@ -33,7 +33,7 @@ REST API を使って、4D内と同等のデータ操作をおこなうことが ## エンティティセットの作成と管理 -エンティティセットとは、*エンティティセレクション* と同等の意味で、RESTリクエストによって取得され、4D Server のキャッシュに保存されるエンティティのコレクションのことです。 エンティティセットを利用することで、同じ結果を得るためにアプリケーションを繰り返しクエリすることが避けられます。 エンティティセットへのアクセスはクエリするよりも速いため、アプリケーション速度の向上にもつながります。 +An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. エンティティセットを利用することで、同じ結果を得るためにアプリケーションを繰り返しクエリすることが避けられます。 エンティティセットへのアクセスはクエリするよりも速いため、アプリケーション速度の向上にもつながります。 エンティティセットを作成するには、RESTリクエスト内で [`$method=entityset`]($method.md#methodentityset) を呼び出します。 エンティティセットがタイムアウトした場合やサーバーから削除されてしまった場合への安全対策として、[`$filter`]($filter.md) や [`$orderby`]($orderby.md) を呼び出す際に [`$savedfilter`]($savedfilter.md) および [`$savedorderby`]($savedorderby.md) を使用することで、以前と同じ ID で再取得することができます。 From 545e153c408dc0d7bfe9923f07674e7bfea986c6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 18:54:13 +0200 Subject: [PATCH 006/109] New translations mandata.md (Portuguese, Brazilian) --- .../docusaurus-plugin-content-docs/version-19/REST/manData.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-19/REST/manData.md b/i18n/pt/docusaurus-plugin-content-docs/version-19/REST/manData.md index 6622b7531eca6d..c1cd18a38cc085 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-19/REST/manData.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-19/REST/manData.md @@ -22,7 +22,7 @@ Para adicionar e modificar entidades, pode chamar [`$method=update`]($method.md# Além de recuperar uma única entidade em um dataclass usando [\{dataClass\}({key})](%7BdataClass%7D_%7Bkey%7D.html), você também pode escrever uma [função de classe](ClassFunctions.md#function-calls) que retorne uma seleção de entidade (ou uma coleção). -Antes de devolver a coleção, também pode ordená-la utilizando [`$orderby`]($orderby.md) um ou vários atributos (mesmo os atributos de relação). +Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes). ## Navegando dados @@ -33,7 +33,7 @@ Adicione [`$skip`]($skip.md) (para definir qual entidade a iniciar) e [`$top/$li ## Criar e gerenciar conjuntos de entidades -Um conjunto de entidades (ou então *seleções de entidades*) é uma coleção de entidades obtidas através de petições REST que é armazenada no cache de 4D Server. Usar um conjunto de entidades previne que pesquise continuamente sua aplicação pelos mesmos resultados. Acessar um conjunto de entidades é mais rápido e pode melhorar a velocidade de sua aplicação. +An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. Usar um conjunto de entidades previne que pesquise continuamente sua aplicação pelos mesmos resultados. Acessar um conjunto de entidades é mais rápido e pode melhorar a velocidade de sua aplicação. Para criar um conjunto de entidades, chame [`$method=entityset`]($method.md#methodentityset) em sua petição REST. Como uma medida de segurança, também pode usar [`$savedfilter`]($savedfilter.md) ou [`$savedorderby`]($savedorderby.md) quando chamar [`$filter`]($filter.md) ou [`$orderby`]($orderby.md) assim se o conjunto de entidade alguma ver for removido ou der time out no servidor, pode ser facilmente recuperado com a mesma ID que antes. From 61555643fb0112413cd7b6436405e967f9ac3bb3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 19:42:21 +0200 Subject: [PATCH 007/109] New translations clientserver.md (French) --- .../version-20/Desktop/clientServer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md index c1cf43b2c54cdd..f12dc1e517ee97 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md @@ -74,7 +74,7 @@ Lorsqu'une version .4dz mise à jour du projet a été produite sur 4D Server, l Lorsque 4D se connecte à un 4D Server sur la même machine, l'application se comporte comme 4D en mode monoposte et l'environnement de développement permet d'éditer les fichiers du projet. Cette fonctionnalité vous permet de développer une application client/serveur dans le même contexte que le contexte de déploiement. -> Lorsque 4D se connecte à un serveur 4D sur la même machine, le **mode développement** est automatiquement activé, quel que soit le statut de l'[option d'ouverture](#opening-a-remote-project). +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status. A chaque fois que 4D effectue une action **Enregistrer tout** depuis l'environnement de développement (explicitement depuis le menu **Fichier** ou implicitement en passant en mode application par exemple), 4D Server recharge de manière synchrone les fichiers du projet. 4D attend que 4D Server termine le rechargement des fichiers du projet avant de continuer. From 7471b873e3f41fd465ea9c432bc216c9dcca6839 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 19:42:25 +0200 Subject: [PATCH 008/109] New translations clientserver.md (Spanish) --- .../version-20/Desktop/clientServer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md index 6c71d5e16a3c7e..82858f56fe0c2e 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md @@ -74,7 +74,7 @@ Cuando se ha producido una versión .4dz actualizada del proyecto en 4D Server, Cuando 4D se conecta a un 4D Server en la misma máquina, la aplicación se comporta como 4D en modo monopuesto y el entorno de diseño le permite editar los archivos del proyecto. Esta funcionalidad le permite desarrollar una aplicación cliente/servidor en el mismo contexto de despliegue. -> Cuando 4D se conecta a un 4D Server en la misma máquina, el **modo desarrollo** se activa automáticamente, sea cual sea el estado de la [opción de apertura](#opening-a-remote-project). +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status. Cada vez que 4D realiza una acción **Guardar todo** desde el entorno de diseño (explícitamente desde el menú **Archivo** o implícitamente al cambiar al modo aplicación, por ejemplo), 4D Server recarga sincronizadamente los archivos del proyecto. 4D espera a que 4D Server termine de recargar los archivos del proyecto antes de continuar. From 18e3df4bd48ed1b9871754dc4ca88b002a394cc0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 19:42:27 +0200 Subject: [PATCH 009/109] New translations clientserver.md (Japanese) --- .../version-20/Desktop/clientServer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md index e1809c2bebed56..8a25b376c2b890 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md @@ -74,7 +74,7 @@ title: クライアント/サーバー管理 同じマシン上で 4D が 4D Server に接続すると、アプリケーションはシングルユーザーモードの 4D のようにふるまい、デザイン環境にてプロジェクトファイルの編集が可能です。 この機能により、クライアント/サーバーアプリケーションを運用時と同じコンテキストで開発することができます。 -> 同じマシン上で 4D Server に 4D を接続する場合には、 [接続時のオプション](#リモートプロジェクトを開く) の設定にかかわらず **開発モード** が自動的に有効化されます。 +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status. デザイン環境にて 4D が **すべてを保存** アクションを (**ファイル** メニューを使って明示的に、または、アプリケーションモードへの移行により暗示的に) おこなうと、4D Server は同期的にプロジェクトファイルをリロードします。 4D Server によるプロジェクトファイルのリロードが完了するのを待って、4D は続行します。 From a06b5e5f68834d65b8778bcfb8788b61f48d4fa5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 19:42:29 +0200 Subject: [PATCH 010/109] New translations clientserver.md (Portuguese, Brazilian) --- .../version-20/Desktop/clientServer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md index 624ec53906d05b..06f7dd0787dbbb 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/Desktop/clientServer.md @@ -74,7 +74,7 @@ Quando uma atualização . versão dz do projeto foi produzida em 4D Server, má Quando o 4D se conectar a um Servidor 4D na mesma máquina, a aplicação se comporta como 4D em modo de usuário único e o ambiente de design permite que você edite os arquivos do projeto. Esse recurso permite que você desenvolva uma aplicação de cliente/servidor no mesmo contexto que o contexto de implantação. -> Quando o 4D se conectar a um 4D Server na mesma máquina, o **modo de desenvolvimento** será ativado automaticamente, independentemente do status [da opção de abertura](#opening-a-remote-project). +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status. Cada vez que o 4D executa uma ação **Salvar tudo** no ambiente de design (explicitamente no menu **Arquivo** ou implicitamente ao mudar para o modo de aplicação, por exemplo), o 4D Server recarrega sincronizadamente os arquivos de projeto. O 4D espera o servidor 4D terminar de recarregar os arquivos do projeto antes de continuar. From 96ed7a3bd9cce3885e2b8086c3f4800154f0c8b7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 19:54:44 +0200 Subject: [PATCH 011/109] New translations ordaclasses.md (French) --- .../version-20/ORDA/ordaClasses.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/ordaClasses.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/ordaClasses.md index 55aaaad4fe9fc3..2799358e8bb8b8 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/ordaClasses.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/ORDA/ordaClasses.md @@ -5,7 +5,7 @@ title: Classes du modèle de données -ORDA allows you to create high-level class functions above the [data model](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.en.html). Cela vous permet d'écrire du code orienté métier et de le «publier» comme une API. Le datastore, les dataclasses, les entity selections et les entités sont tous disponibles en tant qu'objets de classe pouvant contenir des fonctions. +ORDA vous permet de créer des fonctions de classe de haut niveau au-dessus du [modèle de données](https://doc.4d.com/4Dv20/4D/20.2/Creating-a-database-structure.200-6750097.en.html). Cela vous permet d'écrire du code orienté métier et de le «publier» comme une API. Le datastore, les dataclasses, les entity selections et les entités sont tous disponibles en tant qu'objets de classe pouvant contenir des fonctions. Par exemple, vous pouvez créer une fonction `getNextWithHigherSalary()` dans la classe `EmployeeEntity` pour retourner les employés ayant un salaire supérieur à celui qui est sélectionné. Il serait aussi simple à appeler que : From f967fc246406ab27f79d430a2c6ced9783378502 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 19:58:17 +0200 Subject: [PATCH 012/109] New translations geninfo.md (French) --- .../docusaurus-plugin-content-docs/version-20/REST/genInfo.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/genInfo.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/genInfo.md index 8f604924be2618..afd8bf55ba9d9c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/genInfo.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/genInfo.md @@ -10,7 +10,7 @@ Vous pouvez obtenir plusieurs informations du serveur REST : ## Catalogue -Use the [`$catalog`]($catalog.md), [`$catalog/{dataClass}`]($catalog.md#catalogdataclass), or [`$catalog/$all`]($catalog.md#catalogall) parameters to get the list of [exposed dataclasses and their attributes](configuration.md#exposing-tables-and-fields). +Utilisez les paramètres [`$catalog`]($catalog.md), [`$catalog/{dataClass}`]($catalog.md#catalogdataclass), ou [`$catalog/$all`]($catalog.md#catalogall) pour obtenir la liste des [dataclass exposées et de leurs attributs](configuration.md#exposing-tables-and-fields). Pour obtenir la collection de toutes les dataclass exposées avec leurs attributs : From ef3a98b8137cb391db946fe2a6dcb1ff0aaa65fc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 19:58:27 +0200 Subject: [PATCH 013/109] New translations mandata.md (French) --- .../docusaurus-plugin-content-docs/version-20/REST/manData.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/manData.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/manData.md index 2b41bc633bcfb6..5ef6e26617acc6 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/manData.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/REST/manData.md @@ -22,7 +22,7 @@ Pour ajouter et modifier des entités, vous pouvez appeler [`$method=update`]($m Outre la récupération d'une seule entité dans une dataclass à l'aide de [{dataClass\}({key})](dataClass.md#dataclasskey), vous pouvez également écrire une [fonction de classe](ClassFunctions.md#function-calls) qui renvoie une entity selection (ou une collection). -Avant de retourner la sélection, vous pouvez également la trier en utilisant [`$orderby`]($orderby.md) un ou plusieurs attributs (même les attributs de relation). +Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes). ## Parcourir les données @@ -33,7 +33,7 @@ Ajoutez le [`$skip`]($skip.md) (pour définir avec quelle entité commencer) et ## Créer et gérer un entity set -Un entity set (également appelé *entity selection*) est une collection d'entités obtenue via une requête REST stockée dans le cache de 4D Server. L'utilisation d'un entity set vous empêche de lancer continuellement des requêtes à votre application pour obtenir les mêmes résultats. L'accès à un entity set est beaucoup plus rapide et peut améliorer la vitesse de votre application. +An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. L'utilisation d'un entity set vous empêche de lancer continuellement des requêtes à votre application pour obtenir les mêmes résultats. L'accès à un entity set est beaucoup plus rapide et peut améliorer la vitesse de votre application. Pour créer un entity set, appelez [`$method=entityset`]($method.md#methodentityset) dans votre requête REST. Par mesure de sécurité, vous pouvez également utiliser [`$savedfilter`]($savedfilter.md) et/ou [`$savedorderby`]($savedorderby.md) lorsque vous appelez [`$filter`]($filter.md) et/ou [`$orderby`]($orderby.md) afin que l'entité définie puisse être rapidement récupérée avec le même ID que précédemment, dans le cas où elle expireait ou serait supprimée du serveur. From fa16480eefeac7c5176e80a1a6258ff3e98aea51 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 19:58:29 +0200 Subject: [PATCH 014/109] New translations mandata.md (Spanish) --- .../docusaurus-plugin-content-docs/version-20/REST/manData.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/REST/manData.md b/i18n/es/docusaurus-plugin-content-docs/version-20/REST/manData.md index 5031d6cf82eca3..316579098dfa31 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/REST/manData.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/REST/manData.md @@ -22,7 +22,7 @@ Para añadir y modificar entidades, puede llamar a [`$method=update`]($method.md Además la recuperación de una sola entidad en una clase de datos utilizando [\{dataClass\}({key})](dataClass.md#dataclasskey), también puede escribir una [función de clase](ClassFunctions.md#function-calls) que devuelva una entity selection (o una colección). -Antes de devolver una selección, también puede ordenarla utilizando [`$orderby`]($orderby.md) uno o varios atributos (incluso los atributos de relación). +Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes). ## Navegación de datos @@ -33,7 +33,7 @@ Añada el [`$skip`]($skip.md) (para definir con qué entidad empezar) y [`$top/$ ## Creación y gestión del conjunto de entidades -Un conjunto de entidades (también conocido como *selección de entidades*) es una colección de entidades obtenidas a través de una petición REST que se almacena en la caché de 4D Server. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación. +An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación. Para crear un conjunto de entidades, llame a [`$method=entityset`]($method.md#methodentityset) en su solicitud REST. Como medida de seguridad, también se puede utilizar [`$savedfilter`]($savedfilter.md) y/o [`$savedorderby`]($savedorderby.md) cuando se llame a [`$filter`]($filter.md) y/o [`$orderby`]($orderby.md) para que si alguna vez el conjunto de entidades se agota o se elimina del servidor, se pueda recuperar rápidamente con el mismo ID que antes. From b8dd2d938a4de396d5c682ebb97f56d27694bc4e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 19:58:31 +0200 Subject: [PATCH 015/109] New translations mandata.md (Japanese) --- .../docusaurus-plugin-content-docs/version-20/REST/manData.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/REST/manData.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/REST/manData.md index f19ce02ed8967e..38397cc87cd235 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/REST/manData.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/REST/manData.md @@ -22,7 +22,7 @@ REST API を使って、4D内と同等のデータ操作をおこなうことが [\{dataClass\}(\{key\})](dataClass.md#dataclasskey) でデータクラスのいちエンティティを取得する以外にも、エンティティセレクションやコレクションを返す [クラス関数](ClassFunctions.md#関数の呼び出し) を用意することもできます。 -戻り値としてセレクションを返す前に、[`$orderby`]($orderby.md) を使って一つ以上の属性 (リレーション属性も可) を基準に並べ替えることもできます。 +Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes). ## データのナビゲーション @@ -33,7 +33,7 @@ REST API を使って、4D内と同等のデータ操作をおこなうことが ## エンティティセットの作成と管理 -エンティティセットとは、*エンティティセレクション* と同等の意味で、RESTリクエストによって取得され、4D Server のキャッシュに保存されるエンティティのコレクションのことです。 エンティティセットを利用することで、同じ結果を得るためにアプリケーションを繰り返しクエリすることが避けられます。 エンティティセットへのアクセスはクエリするよりも速いため、アプリケーション速度の向上にもつながります。 +An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. エンティティセットを利用することで、同じ結果を得るためにアプリケーションを繰り返しクエリすることが避けられます。 エンティティセットへのアクセスはクエリするよりも速いため、アプリケーション速度の向上にもつながります。 エンティティセットを作成するには、RESTリクエスト内で [`$method=entityset`]($method.md#methodentityset) を呼び出します。 エンティティセットがタイムアウトした場合やサーバーから削除されてしまった場合への安全対策として、[`$filter`]($filter.md) や [`$orderby`]($orderby.md) を呼び出す際に [`$savedfilter`]($savedfilter.md) および [`$savedorderby`]($savedorderby.md) を使用することで、以前と同じ ID で再取得することができます。 From bea2cf9ab9b7bda376c970e8a046c07441506509 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 19:58:33 +0200 Subject: [PATCH 016/109] New translations mandata.md (Portuguese, Brazilian) --- .../docusaurus-plugin-content-docs/version-20/REST/manData.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/REST/manData.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/REST/manData.md index df4ea16408ea27..b49025983410ce 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/REST/manData.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/REST/manData.md @@ -22,7 +22,7 @@ Para adicionar e modificar entidades, pode chamar [`$method=update`]($method.md# Além de recuperar uma única entidade em um dataclass usando [\{dataClass\}({key})](dataClass.md#dataclasskey), você também pode escrever uma [função de classe](ClassFunctions.md#function-calls) que retorne uma seleção de entidade (ou uma coleção). -Antes de devolver a coleção, também pode ordená-la utilizando [`$orderby`]($orderby.md) um ou vários atributos (mesmo os atributos de relação). +Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes). ## Navegando dados @@ -33,7 +33,7 @@ Adicione [`$skip`]($skip.md) (para definir qual entidade a iniciar) e [`$top/$li ## Criar e gerenciar conjuntos de entidades -Um conjunto de entidades (ou então *seleções de entidades*) é uma coleção de entidades obtidas através de petições REST que é armazenada no cache de 4D Server. Usar um conjunto de entidades previne que pesquise continuamente sua aplicação pelos mesmos resultados. Acessar um conjunto de entidades é mais rápido e pode melhorar a velocidade de sua aplicação. +An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. Usar um conjunto de entidades previne que pesquise continuamente sua aplicação pelos mesmos resultados. Acessar um conjunto de entidades é mais rápido e pode melhorar a velocidade de sua aplicação. Para criar um conjunto de entidades, chame [`$method=entityset`]($method.md#methodentityset) em sua petição REST. Como uma medida de segurança, também pode usar [`$savedfilter`]($savedfilter.md) ou [`$savedorderby`]($savedorderby.md) quando chamar [`$filter`]($filter.md) ou [`$orderby`]($orderby.md) assim se o conjunto de entidade alguma ver for removido ou der time out no servidor, pode ser facilmente recuperado com a mesma ID que antes. From 635349a578a53a6f942c025efe75c3ca0ffb0552 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 20:58:38 +0200 Subject: [PATCH 017/109] New translations sessionclass.md (French) --- .../current/API/SessionClass.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/SessionClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/SessionClass.md index f97b52ac56e37c..0138b513476e5d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -38,6 +38,11 @@ La disponibilité des propriétés et des fonctions de l'objet `Session` dépend | [](#storage)
| | [](#username)
| +### To learn more + +[**Scalable sessions for advanced web applications**](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) (blog post)
+[**Permissions: Inspect Session Privileges for Easy Debugging**](https://blog.4d.com/permissions-inspect-session-privileges-for-easy-debugging/) (blog post) + ## .clearPrivileges() @@ -309,6 +314,10 @@ Else End if ``` +#### Voir également + +[**Blog posts about this feature**](https://blog.4d.com/?s=hasPrivilege) + From 3c5248dd1f128fd0cc34539657d85eb13131d6c4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 20:58:46 +0200 Subject: [PATCH 018/109] New translations sessionclass.md (Spanish) --- .../current/API/SessionClass.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md index 7aa7f23d43f241..d6e41107a1eb1a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -38,6 +38,11 @@ La disponibilidad de las propiedades y funciones del objeto `Session` depende de | [](#storage)
| | [](#username)
| +### To learn more + +[**Scalable sessions for advanced web applications**](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) (blog post)
+[**Permissions: Inspect Session Privileges for Easy Debugging**](https://blog.4d.com/permissions-inspect-session-privileges-for-easy-debugging/) (blog post) + ## .clearPrivileges() @@ -309,6 +314,10 @@ Else End if ``` +#### Ver también + +[**Blog posts about this feature**](https://blog.4d.com/?s=hasPrivilege) + From d9f3b8af48c65d4fb040a23b7104e1fd09995dd1 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 20:58:49 +0200 Subject: [PATCH 019/109] New translations sessionclass.md (Japanese) --- .../current/API/SessionClass.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/SessionClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/SessionClass.md index a6ca6e513e7b29..03502e6bc8dea6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -38,6 +38,11 @@ Session オブジェクトは [`Session`](../commands/session.md) コマンド | [](#storage)
| | [](#username)
| +### To learn more + +[**Scalable sessions for advanced web applications**](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) (blog post)
+[**Permissions: Inspect Session Privileges for Easy Debugging**](https://blog.4d.com/permissions-inspect-session-privileges-for-easy-debugging/) (blog post) + ## .clearPrivileges() @@ -308,6 +313,10 @@ Else End if ``` +#### 参照 + +[**Blog posts about this feature**](https://blog.4d.com/?s=hasPrivilege) + From a28d21d797887843fa85790388fce4a28d49891d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 20:58:51 +0200 Subject: [PATCH 020/109] New translations sessionclass.md (Portuguese, Brazilian) --- .../current/API/SessionClass.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/API/SessionClass.md b/i18n/pt/docusaurus-plugin-content-docs/current/API/SessionClass.md index dd7aafb18a323c..ad4a485d0dc955 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/API/SessionClass.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/API/SessionClass.md @@ -38,6 +38,11 @@ A disponibilidade de propriedades e funções no objeto `Session` depende do tip | [](#storage)
| | [](#username)
| +### To learn more + +[**Scalable sessions for advanced web applications**](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) (blog post)
+[**Permissions: Inspect Session Privileges for Easy Debugging**](https://blog.4d.com/permissions-inspect-session-privileges-for-easy-debugging/) (blog post) + ## .clearPrivileges() @@ -309,6 +314,10 @@ Else End if ``` +#### Veja também + +[**Blog posts about this feature**](https://blog.4d.com/?s=hasPrivilege) + From 3d20105520019b68b037bee61e5d9515dd071275 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 21:04:50 +0200 Subject: [PATCH 021/109] New translations clientserver.md (French) --- .../current/Desktop/clientServer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md index b6fd1853e81923..d2a45683c480d1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md @@ -71,7 +71,7 @@ Lorsqu'une version .4dz mise à jour du projet a été produite sur 4D Server, l Lorsque 4D se connecte à un 4D Server sur la même machine, l'application se comporte comme 4D en mode monoposte et l'environnement de développement permet d'éditer les fichiers du projet. Cette fonctionnalité vous permet de développer une application client/serveur dans le même contexte que le contexte de déploiement. -> Lorsque 4D se connecte à un serveur 4D sur la même machine, le **mode développement** est automatiquement activé, quelle que soit l'[option d'ouverture](#ouverture-d-un-projet-à-distance) choisie. +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status. A chaque fois que 4D effectue une action **Enregistrer tout** depuis l'environnement de développement (explicitement depuis le menu **Fichier** ou implicitement en passant en mode application par exemple), 4D Server recharge de manière synchrone les fichiers du projet. 4D attend que 4D Server termine le rechargement des fichiers du projet avant de continuer. From 68d1d321aa8ffbee56bb51da5c04d5706d08103a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 21:04:52 +0200 Subject: [PATCH 022/109] New translations clientserver.md (Spanish) --- .../current/Desktop/clientServer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md index 1d363303871ec8..cd3931491d7495 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md @@ -71,7 +71,7 @@ Cuando se ha producido una versión .4dz actualizada del proyecto en 4D Server, Cuando 4D se conecta a un 4D Server en la misma máquina, la aplicación se comporta como 4D en modo monopuesto y el entorno de diseño le permite editar los archivos del proyecto. Esta funcionalidad le permite desarrollar una aplicación cliente/servidor en el mismo contexto de despliegue. -> Cuando 4D se conecta a un 4D Server en la misma máquina, el **modo desarrollo** se activa automáticamente, sea cual sea el estado de la [opción de apertura](#opening-a-remote-project). +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status. Cada vez que 4D realiza una acción **Guardar todo** desde el entorno de diseño (explícitamente desde el menú **Archivo** o implícitamente al cambiar al modo aplicación, por ejemplo), 4D Server recarga sincronizadamente los archivos del proyecto. 4D espera a que 4D Server termine de recargar los archivos del proyecto antes de continuar. From 1141cfc537bed5e04006db5015b298abe1356bff Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 21:04:55 +0200 Subject: [PATCH 023/109] New translations clientserver.md (Japanese) --- .../current/Desktop/clientServer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/clientServer.md b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/clientServer.md index 2662bf20994e15..64b0a5ee11b413 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/clientServer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/clientServer.md @@ -71,7 +71,7 @@ title: クライアント/サーバー管理 同じマシン上で 4D が 4D Server に接続すると、アプリケーションはシングルユーザーモードの 4D のようにふるまい、デザイン環境にてプロジェクトファイルの編集が可能です。 この機能により、クライアント/サーバーアプリケーションを運用時と同じコンテキストで開発することができます。 -> 同じマシン上で 4D Server に 4D を接続する場合には、 [接続時のオプション](#リモートプロジェクトを開く) の設定にかかわらず **開発モード** が自動的に有効化されます。 +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status. デザイン環境にて 4D が **すべてを保存** アクションを (**ファイル** メニューを使って明示的に、または、アプリケーションモードへの移行により暗示的に) おこなうと、4D Server は同期的にプロジェクトファイルをリロードします。 4D Server によるプロジェクトファイルのリロードが完了するのを待って、4D は続行します。 From ffc184bb28e54be84e7abda6ee7334fced08845f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 21:04:57 +0200 Subject: [PATCH 024/109] New translations clientserver.md (Portuguese, Brazilian) --- .../current/Desktop/clientServer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/clientServer.md b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/clientServer.md index 1d355a3f174921..e3bee4751d7585 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/clientServer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/clientServer.md @@ -71,7 +71,7 @@ Quando uma atualização . versão dz do projeto foi produzida em 4D Server, má Quando o 4D se conectar a um Servidor 4D na mesma máquina, a aplicação se comporta como 4D em modo de usuário único e o ambiente de design permite que você edite os arquivos do projeto. Esse recurso permite que você desenvolva uma aplicação de cliente/servidor no mesmo contexto que o contexto de implantação. -> Quando o 4D se conecta a um 4D Server na mesma máquina, o **modo de desenvolvimento** é ativado automaticamente, independentemente do status da [opção de abertura](#opening-a-remote-project). +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status. Cada vez que o 4D realiza uma ação **Salvar tudo** no ambiente de design (explicitamente no menu **Arquivo** ou implicitamente ao alternar para o modo de aplicativo, por exemplo), o 4D Server recarrega sincronizadamente os arquivos do projeto. O 4D espera o servidor 4D terminar de recarregar os arquivos do projeto antes de continuar. From 59e0e38ab3d07785b9fada85131de2462abc2ee4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 21:17:50 +0200 Subject: [PATCH 025/109] New translations updates.md (French) --- i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md index a305a18ab11853..a053ab76a4389c 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -30,7 +30,7 @@ Lisez [**Les nouveautés de 4D 20 R10**](https://blog.4d.com/fe-whats-new-in-4d- - Handling of [ORDA events on data](../ORDA/orda-events.md). - Nouvelle option `connectionTimeout` dans le paramètre [`options`](../API/TCPConnectionClass.md#options-parameter) de la fonction [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew). - New [`4D.Vector`](../API/VectorClass.md) class to process and compare vectors, usually calculated by AIs. - - Les UUIDs dans 4D sont maintenant générés en **version 7**. Dans les versions 4D précédentes, ils étaient générés en version 4. + - New options to generate UUIDs in **version 7** for [4D automatic fields](../settings/database.md#auto-uuid-version) and [`Generate UUID`](../commands/generate-uuid) command. - New [`UDPSocket`](../API/UDPSocketClass.md) and [`UDPEvent`](../API/UDPEventClass.md) classes to send data using UDP sockets. Support of detailed logging for UDP events in the [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) log file (renamed from `4DTCPLog.txt`). - [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key. - Enhanced security for formula copy/paste in [4D Write Pro](../WritePro/managing-formulas.md) and [styled text areas](../FormObjects/input_overview.md): formulas copied from outside the current 4D application are now always pasted as values only. From 8068e83ebd35f15137ab8cab066dc47ab9cb2a30 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 21:17:52 +0200 Subject: [PATCH 026/109] New translations updates.md (Spanish) --- i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md index fb0fc5e78cee16..fb1cf269d6cbbf 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -30,7 +30,7 @@ Lea las [**Novedades en 4D 20 R10**](https://blog.4d.com/en-whats-new-in-4d-20-R - Gestión de [eventos ORDA en datos](../ORDA/orda-events.md). - Nueva opción `connectionTimeout` en el parámetro [`options`](../API/TCPConnectionClass.md#options-parameter) de la función [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew). - Nueva clase [`4D.Vector`](../API/VectorClass.md) para procesar y comparar vectores, normalmente calculados por IAs. - - Los UUIDs en 4D ahora se generan en la **versión 7**. En versiones anteriores 4D, se generaron en la versión 4. + - New options to generate UUIDs in **version 7** for [4D automatic fields](../settings/database.md#auto-uuid-version) and [`Generate UUID`](../commands/generate-uuid) command. - Nuevas clases [`UDPSocket`](../API/UDPSocketClass.md) y [`UDPEvent`](../API/UDPEventClass.md) para enviar datos utilizando sockets UDP. Soporte de registro detallado para eventos UDP en el archivo de registro [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) (renombrado de `4DTCPLog.txt`). - [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key. - Seguridad mejorada para copiar/pegar fórmulas en [4D Write Pro](../WritePro/managing-formulas.md) y [áreas de texto con estilo](../FormObjects/input_overview.md): las fórmulas copiadas desde fuera de la aplicación 4D actual se pegan ahora siempre sólo como valores. From 738006d1524a2e76cf33dd714742ed7f7b1795f2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 21:17:55 +0200 Subject: [PATCH 027/109] New translations updates.md (Japanese) --- i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md index dd84824c31412a..df5c7f091c1341 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -30,7 +30,7 @@ Read [**What’s new in 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), th - [データ上のORDA イベント](../ORDA/orda-events.md) の管理。 - [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew) 関数の[`options`](../API/TCPConnectionClass.md#options-parameter) 引数に新しい`connectionTimeout` オプションが追加されました。 - New [`4D.Vector`](../API/VectorClass.md) class to process and compare vectors, usually calculated by AIs. - - 4D 内でのUUID は**バージョン7**で生成されるようになりました。 以前の4D のリリースでは、バージョン4で生成されていました。 + - New options to generate UUIDs in **version 7** for [4D automatic fields](../settings/database.md#auto-uuid-version) and [`Generate UUID`](../commands/generate-uuid) command. - New [`UDPSocket`](../API/UDPSocketClass.md) and [`UDPEvent`](../API/UDPEventClass.md) classes to send data using UDP sockets. Support of detailed logging for UDP events in the [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) log file (renamed from `4DTCPLog.txt`). - [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key. - Enhanced security for formula copy/paste in [4D Write Pro](../WritePro/managing-formulas.md) and [styled text areas](../FormObjects/input_overview.md): formulas copied from outside the current 4D application are now always pasted as values only. From f9a3eaceacb71295d0d0722bbb19fdac78679ad9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 21:17:58 +0200 Subject: [PATCH 028/109] New translations updates.md (Portuguese, Brazilian) --- i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md index 0e19bf13bad252..26f679d274b65f 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -30,7 +30,7 @@ Leia [**O que há de novo no 4D 20 R10**](https://blog.4d.com/en-whats-new-in-4d - Handling of [ORDA events on data](../ORDA/orda-events.md). - Nova opção `connectionTimeout` no parâmetro [`options`](../API/TCPConnectionClass.md#options-parameter) da função [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew). - New [`4D.Vector`](../API/VectorClass.md) class to process and compare vectors, usually calculated by AIs. - - Os UUIDs em 4D agora são gerados na **versão 7**. In previous 4D releases, they were generated in version 4. + - New options to generate UUIDs in **version 7** for [4D automatic fields](../settings/database.md#auto-uuid-version) and [`Generate UUID`](../commands/generate-uuid) command. - New [`UDPSocket`](../API/UDPSocketClass.md) and [`UDPEvent`](../API/UDPEventClass.md) classes to send data using UDP sockets. Support of detailed logging for UDP events in the [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) log file (renamed from `4DTCPLog.txt`). - [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key. - Enhanced security for formula copy/paste in [4D Write Pro](../WritePro/managing-formulas.md) and [styled text areas](../FormObjects/input_overview.md): formulas copied from outside the current 4D application are now always pasted as values only. From b633a973a1b6428910c21a79081a8ecf77dff42b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 21:22:54 +0200 Subject: [PATCH 029/109] New translations mandata.md (French) --- .../fr/docusaurus-plugin-content-docs/current/REST/manData.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/REST/manData.md b/i18n/fr/docusaurus-plugin-content-docs/current/REST/manData.md index 7cac7fe5e260ae..257a2a192c4375 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/REST/manData.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/REST/manData.md @@ -19,7 +19,7 @@ Pour ajouter et modifier des entités, vous pouvez appeler [`$method=update`]($m Outre la récupération d'une entité unique dans une dataclass à l'aide de [\dataClass\}({key})](dataClass.md#dataclasskey), vous pouvez également écrire une [class function](ClassFunctions.md#function-calls) qui renvoie une entity selection (ou une collection). -Avant de renvoyer une sélection, vous pouvez également la trier en utilisant [`$orderby`]($orderby.md) sur un ou plusieurs attributs (même les attributs de relation). +Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes). ## Parcourir les données @@ -27,7 +27,7 @@ Ajoutez les mots-clés [`$skip`]($skip.md) (pour définir par quelle entité com ## Créer et gérer un entity set -Un entity set (ou *ensemble d'entités*) est une collection d'entités obtenue via une requête REST stockée dans le cache de 4D Server. L'utilisation d'un entity set vous empêche de lancer continuellement des requêtes à votre application pour obtenir les mêmes résultats. L'accès à un entity set est beaucoup plus rapide et peut améliorer la vitesse de votre application. +An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. L'utilisation d'un entity set vous empêche de lancer continuellement des requêtes à votre application pour obtenir les mêmes résultats. L'accès à un entity set est beaucoup plus rapide et peut améliorer la vitesse de votre application. Pour créer un ensemble d'entités, appelez [`$method=entityset`]($method.md#methodentityset) dans votre requête REST. Par mesure de sécurité, vous pouvez également utiliser [`$savedfilter`]($savedfilter.md) et/ou [`$savedorderby`]($savedorderby.md) lorsque vous appelez [`$filter`]($filter.md) et/ou [`$orderby`]($orderby.md) de sorte que si l'ensemble d'entités se périme ou est supprimé du serveur, il peut être rapidement récupéré avec le même identifiant qu'auparavant. From 31551e93a4d83f3bb90fda62ea19e0bab7a39469 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 21:22:56 +0200 Subject: [PATCH 030/109] New translations mandata.md (Spanish) --- .../es/docusaurus-plugin-content-docs/current/REST/manData.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/manData.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/manData.md index 40b95efe2d42fa..19108ff0700d03 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/manData.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/manData.md @@ -19,7 +19,7 @@ Para añadir y modificar entidades, puede llamar a [`$method=update`]($method.md Además la recuperación de una sola entidad en una clase de datos utilizando [\{dataClass\}({key})](dataClass.md#dataclasskey), también puede escribir una [función de clase](ClassFunctions.md#function-calls) que devuelva una entity selection (o una colección). -Antes de devolver una selección, también puede ordenarla utilizando [`$orderby`]($orderby.md) uno o más atributos (incluso atributos de relación). +Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes). ## Navegación de datos @@ -27,7 +27,7 @@ Añada las peticiones REST [`$skip`]($skip.md) (para definir con qué entidad em ## Creación y gestión del conjunto de entidades -Un conjunto de entidades (también conocido como *selección de entidades*) es una colección de entidades obtenidas a través de una petición REST que se almacena en la caché de 4D Server. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación. +An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación. Para crear un conjunto de entidades, llame a [`$method=entityset`]($method.md#methodentityset) en su solicitud REST. Como medida de seguridad, también se puede utilizar [`$savedfilter`]($savedfilter.md) y/o [`$savedorderby`]($savedorderby.md) cuando se llame a [`$filter`]($filter.md) y/o [`$orderby`]($orderby.md) para que si alguna vez el conjunto de entidades se agota o se elimina del servidor, se pueda recuperar rápidamente con el mismo ID que antes. From 671a4b7dc298845e0f0a3d9b99f244cd8de022cb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 21:22:58 +0200 Subject: [PATCH 031/109] New translations mandata.md (Japanese) --- .../ja/docusaurus-plugin-content-docs/current/REST/manData.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/REST/manData.md b/i18n/ja/docusaurus-plugin-content-docs/current/REST/manData.md index 4886dc8fdaca40..d961bc858e1130 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/REST/manData.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/REST/manData.md @@ -19,7 +19,7 @@ REST API を使って、4D内と同等のデータ操作をおこなうことが [\{dataClass\}(\{key\})](dataClass.md#dataclasskey) でデータクラスのいちエンティティを取得する以外にも、エンティティセレクションやコレクションを返す [クラス関数](ClassFunctions.md#関数の呼び出し) を用意することもできます。 -戻り値としてセレクションを返す前に、[`$orderby`]($orderby.md) を使って一つ以上の属性 (リレーション属性も可) を基準に並べ替えることもできます。 +Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes). ## データのナビゲーション @@ -27,7 +27,7 @@ REST API を使って、4D内と同等のデータ操作をおこなうことが ## エンティティセットの作成と管理 -エンティティセットとは、*エンティティセレクション* と同等の意味で、RESTリクエストによって取得され、4D Server のキャッシュに保存されるエンティティのコレクションのことです。 エンティティセットを利用することで、同じ結果を得るためにアプリケーションを繰り返しクエリすることが避けられます。 エンティティセットへのアクセスはクエリするよりも速いため、アプリケーション速度の向上にもつながります。 +An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. エンティティセットを利用することで、同じ結果を得るためにアプリケーションを繰り返しクエリすることが避けられます。 エンティティセットへのアクセスはクエリするよりも速いため、アプリケーション速度の向上にもつながります。 エンティティセットを作成するには、RESTリクエスト内で [`$method=entityset`]($method.md#methodentityset) を呼び出します。 エンティティセットがタイムアウトした場合やサーバーから削除されてしまった場合への安全対策として、[`$filter`]($filter.md) や [`$orderby`]($orderby.md) を呼び出す際に [`$savedfilter`]($savedfilter.md) および [`$savedorderby`]($savedorderby.md) を使用することで、以前と同じ ID で再取得することができます。 From 7c575dbcc6c2aa169329e989e0895f8a749eb53e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 21:23:00 +0200 Subject: [PATCH 032/109] New translations mandata.md (Portuguese, Brazilian) --- .../pt/docusaurus-plugin-content-docs/current/REST/manData.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/REST/manData.md b/i18n/pt/docusaurus-plugin-content-docs/current/REST/manData.md index fef98a2592ccb2..87fc0baf1a4bb2 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/REST/manData.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/REST/manData.md @@ -19,7 +19,7 @@ Para adicionar e modificar entidades, você pode chamar [`$method=update`]($meth Besides retrieving a single entity in a dataclass using [\{dataClass\}({key})](dataClass.md#dataclasskey), you can also write a [class function](ClassFunctions.md#function-calls) that returns an entity selection (or a collection). -Antes de devolver a coleção, também pode ordená-la utilizando [`$orderby`]($orderby.md) um ou vários atributos (mesmo os atributos de relação). +Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes). ## Navegando dados @@ -27,7 +27,7 @@ Add the [`$skip`]($skip.md) (to define with which entity to start) and [`$top/$l ## Criar e gerenciar conjuntos de entidades -Un conjunto de entidades (también conocido como *selección de entidades*) es una colección de entidades obtenidas a través de una petición REST que se almacena en la caché de 4D Server. Usar um conjunto de entidades previne que pesquise continuamente sua aplicação pelos mesmos resultados. Acessar um conjunto de entidades é mais rápido e pode melhorar a velocidade de sua aplicação. +An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. Usar um conjunto de entidades previne que pesquise continuamente sua aplicação pelos mesmos resultados. Acessar um conjunto de entidades é mais rápido e pode melhorar a velocidade de sua aplicação. Para criar um conjunto de entidades, chame [`$method=entityset`]($method.md#methodentityset) em sua solicitação REST. As a measure of security, you can also use [`$savedfilter`]($savedfilter.md) and/or [`$savedorderby`]($savedorderby.md) when you call [`$filter`]($filter.md) and/or [`$orderby`]($orderby.md) so that if ever the entity set timed out or was removed from the server, it can be quickly retrieved with the same ID as before. From fcfcf3ff67d8e5f5e4a2c3b8813db0e8aca46cec Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 21:26:09 +0200 Subject: [PATCH 033/109] New translations vp-find.md (French) --- .../current/ViewPro/commands/vp-find.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md index a8d9262cad0d4f..51f5a1af8520d7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md @@ -5,7 +5,7 @@ title: VP Find -**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object } ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object +**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object From 40211c1e34800a12850dc264c47830e188d18240 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 21:26:11 +0200 Subject: [PATCH 034/109] New translations vp-find.md (Spanish) --- .../current/ViewPro/commands/vp-find.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md index b4c2ea5824cb55..e122ecdf423030 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md @@ -5,7 +5,7 @@ title: VP Find -**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object } ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object +**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object From ec6085f56217fbac35e77609bb2644188ba61464 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 21:26:12 +0200 Subject: [PATCH 035/109] New translations vp-find.md (Japanese) --- .../current/ViewPro/commands/vp-find.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md index f36b0aad301c2f..70ceccbf7b40d6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md @@ -5,7 +5,7 @@ title: VP Find -**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object } ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object +**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object From 1fffd4fec5c098fc9b7e6b7d8b0fc96970836e82 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 21:26:14 +0200 Subject: [PATCH 036/109] New translations vp-find.md (Portuguese, Brazilian) --- .../current/ViewPro/commands/vp-find.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md index 9f8db97da06cb1..a69e8faeea2a78 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-find.md @@ -5,7 +5,7 @@ title: VP Find -**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object } ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object +**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object From f3e4cf3a47f5be41019a68fc7541a7168c3114b2 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 21:30:34 +0200 Subject: [PATCH 037/109] New translations vp-remove-table-columns.md (French) --- .../current/ViewPro/commands/vp-remove-table-columns.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md index 840991a04d0272..618a8eedb7b7e7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE COLUMNS -**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }} ) From ef9b0429da4000ff6d289751e067d431e5b9b8bc Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 21:30:35 +0200 Subject: [PATCH 038/109] New translations vp-remove-table-columns.md (Spanish) --- .../current/ViewPro/commands/vp-remove-table-columns.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md index fbdde891935a18..7a0a85d4f52577 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE COLUMNS -**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }} ) From 9484f130eb46267b1b0cc4a679a21bea473822be Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 21:30:37 +0200 Subject: [PATCH 039/109] New translations vp-remove-table-columns.md (Japanese) --- .../current/ViewPro/commands/vp-remove-table-columns.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md index dbce5f598859fd..9aff390b955ca6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE COLUMNS -**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }} ) From 4857c25bc50f167901f7a6edbfb9eb301beb21f4 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Tue, 26 Aug 2025 21:30:39 +0200 Subject: [PATCH 040/109] New translations vp-remove-table-columns.md (Portuguese, Brazilian) --- .../current/ViewPro/commands/vp-remove-table-columns.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md index 042bb9c8815ff4..3095815f840351 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/ViewPro/commands/vp-remove-table-columns.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE COLUMNS -**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }} ) From 6433fef01a386d08fc9d663393463245484258a6 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 06:58:15 +0200 Subject: [PATCH 041/109] New translations database.md (French) --- .../current/settings/database.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/settings/database.md b/i18n/fr/docusaurus-plugin-content-docs/current/settings/database.md index d3189e6cb35434..b9ab2101358f08 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/settings/database.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/settings/database.md @@ -17,10 +17,24 @@ Cette option permet de paramétrer le fonctionnement de l’application en cas d Lorsque l’option n’est pas cochée, il n’est pas possible d’ouvrir la base avec un fichier de données verrouillé (fonctionnement par défaut pour les bases 4D). -#### A propos du verrouillage des fichiers +:::info A propos du verrouillage des fichiers Les fichiers verrouillés peuvent être lus mais leur contenu ne peut pas être modifié. Par exemple, les fichiers sont verrouillés lorsqu’ils sont stockés sur un support non réinscriptible (type DVD) ou lorsqu’ils sont recopiés depuis un tel support. 4D peut travailler de manière transparente avec des fichiers de données verrouillés, ce qui permet notamment d’exploiter des bases en lecture sur DVD. Toutefois, ce fonctionnement induit le risque d’utilisation involontaire d’un fichier de données verrouillé dans lequel les modifications ne seront pas sauvegardées. C’est la raison pour laquelle par défaut 4D n’autorise pas l’ouverture des bases avec un fichier de données verrouillé. +::: + +#### Auto UUID version + +[UUID version](https://en.wikipedia.org/wiki/Universally_unique_identifier) to use for 4D fields with [automatic UUID generation option](https://doc.4d.com/4Dv20/4D/20.2/Field-properties.300-6750280.en.html#106195). Available values are **4** (default) and **7**. + +This setting only applies to UUIDs generated afterwards. Already saved auto UUIDs fields are not recomputed. + +:::note + +For more information on UUID version 7, please read [this blog post](https://blog.4d.com/sort-uuids-with-version-7). + +::: + ### Emplacement du dossier temporaire Cette zone vous permet de modifier l’emplacement des fichiers temporaires créés lors de l’exécution de 4D. Le dossier des fichiers temporaires est utilisé par l’application, en cas de nécessité, pour écrire provisoirement sur disque des données se trouvant en mémoire. From cdfd5d4093cb92dbf4830c95aee18f92c2fb86ce Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 06:59:21 +0200 Subject: [PATCH 042/109] New translations command-index.md (French) --- .../current/commands/command-index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/command-index.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/command-index.md index f33d856d43cf71..c10ffc0ecc7c0a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/command-index.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/command-index.md @@ -350,7 +350,7 @@ title: Index [`Generate digest`](../commands-legacy/generate-digest.md)
[`GENERATE ENCRYPTION KEYPAIR`](../commands-legacy/generate-encryption-keypair.md)
[`Generate password hash`](../commands-legacy/generate-password-hash.md)
-[`Generate UUID`](../commands-legacy/generate-uuid.md)
+[`Generate UUID`](generate-uuid.md) **modified 4D 20 R10**
[`Get 4D file`](../commands-legacy/get-4d-file.md)
[`Get 4D folder`](../commands-legacy/get-4d-folder.md)
[`Get adjusted blobs cache priority`](../commands-legacy/get-adjusted-blobs-cache-priority.md)
From 479980bbdd68309a7cdf991c6ec5a7bbe50cd2db Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 07:05:06 +0200 Subject: [PATCH 043/109] New translations tcpeventclass.md (French) --- .../current/API/TCPEventClass.md | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPEventClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPEventClass.md index 0ce26a4fb777b1..c632490c60f707 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPEventClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/TCPEventClass.md @@ -7,10 +7,10 @@ La classe `TCPEvent` fournit des informations sur les événements survenant au
Historique -| Release | Modifications | -| ------- | --------------------------------- | -| 20 R9 | Nouveaux attributs `ip` et `port` | -| 20 R8 | Classe ajoutée | +| Release | Modifications | +| ------- | ----------------------------------- | +| 20 R9 | New `address` and `port` attributes | +| 20 R8 | Classe ajoutée |
@@ -20,12 +20,24 @@ Un objet `TCPEvent` est immutable et non-streamable. Les propriétés suivantes sont disponibles : -| | -| ------------------------------------------------------------------------------------------- | -| [](#data)
| -| [](#ip)
| -| [](#port)
| -| [](#type)
| +| | +| ---------------------------------------------------------------------------------------------------- | +| [](#address)
| +| [](#data)
| +| [](#port)
| +| [](#type)
| + + + +## .adresse + +**address** : Text + +#### Description + +The `.address` property contains the IP address of the remote machine. + + @@ -45,18 +57,6 @@ Lorsque vous travaillez avec des connexions TCP/IP de bas niveau, n'oubliez pas - - -## .ip - -**ip** : Text - -#### Description - -La propriété `.ip` contient l'adresse IP de la machine distante. - - - ## .port From 2e8ef5914280ff9636a7d9bad8e4b0a8aef096d5 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 07:06:55 +0200 Subject: [PATCH 044/109] New translations tools.md (French) --- .../current/commands/theme/Tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Tools.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Tools.md index 5c793bc944c078..9fde5ea629edcb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Tools.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/theme/Tools.md @@ -12,7 +12,7 @@ slug: /commands/theme/Tools | [](../../commands-legacy/choose.md)
| | [](../../commands-legacy/generate-digest.md)
| | [](../../commands-legacy/generate-password-hash.md)
| -| [](../../commands-legacy/generate-uuid.md)
| +| [](../generate-uuid.md)
| | [](../../commands-legacy/get-macro-parameter.md)
| | [](../../commands-legacy/launch-external-process.md)
| | [](../../commands-legacy/load-4d-view-document.md)
| From 7fc9ba7147ab16521b34092e77aa64def0990454 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 07:08:52 +0200 Subject: [PATCH 045/109] New translations sessionclass.md (French) --- .../version-20-R9/API/SessionClass.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/SessionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/SessionClass.md index f97b52ac56e37c..0138b513476e5d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/SessionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/SessionClass.md @@ -38,6 +38,11 @@ La disponibilité des propriétés et des fonctions de l'objet `Session` dépend | [](#storage)
| | [](#username)
| +### To learn more + +[**Scalable sessions for advanced web applications**](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) (blog post)
+[**Permissions: Inspect Session Privileges for Easy Debugging**](https://blog.4d.com/permissions-inspect-session-privileges-for-easy-debugging/) (blog post) + ## .clearPrivileges() @@ -309,6 +314,10 @@ Else End if ``` +#### Voir également + +[**Blog posts about this feature**](https://blog.4d.com/?s=hasPrivilege) + From 51b7d366af92e2144618f548ab694b9d38de5791 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 07:08:57 +0200 Subject: [PATCH 046/109] New translations tcpconnectionclass.md (French) --- .../version-20-R9/API/TCPConnectionClass.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md index 68a6a279362600..e0461eee821bac 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md @@ -149,18 +149,18 @@ Les objets TCPConnection offrent les propriétés et fonctions suivantes : -| Paramètres | Type | | Description | -| ------------- | ------------- | --------------------------- | -------------------------------------------------------------- | -| serverAddress | Text | -> | Nom de domaine ou adresse IP du serveur | -| serverPort | Integer | -> | Numéro de port du serveur | -| options | Object | -> | [options](#options-parameter) de configuration de la connexion | -| Résultat | TCPConnection | <- | Nouvel objet TCPConnection | +| Paramètres | Type | | Description | +| ------------- | -------------------------------- | --------------------------- | -------------------------------------------------------------- | +| serverAddress | Text | -> | Nom de domaine ou adresse IP du serveur | +| serverPort | Integer | -> | Numéro de port du serveur | +| options | Object | -> | [options](#options-parameter) de configuration de la connexion | +| Résultat | 4D.TCPConnection | <- | Nouvel objet TCPConnection | #### Description -La fonction `4D.TCPConnection.new()` crée une nouvelle connexion TCP vers les *serverAddress* et *serverPort* spécifiés, en utilisant les *options* définies, et renvoie un objet `4D.HTTPRequest`. +La fonction `4D.TCPConnection.new()` crée une nouvelle connexion TCP vers les *serverAddress* et *serverPort* spécifiés, en utilisant les *options* définies, et renvoie un objet `4D.TCPConnection`. #### Paramètre `options` From b71226c7273c7f3b856590c07a27a54de66dea77 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 07:08:59 +0200 Subject: [PATCH 047/109] New translations tcpeventclass.md (French) --- .../version-20-R9/API/TCPEventClass.md | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/TCPEventClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/TCPEventClass.md index 3119c386093d92..a826cbf898f79e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/TCPEventClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/API/TCPEventClass.md @@ -7,10 +7,10 @@ La classe `TCPEvent` fournit des informations sur les événements survenant au
Historique -| Release | Modifications | -| ------- | --------------------------------- | -| 20 R9 | Nouveaux attributs `ip` et `port` | -| 20 R8 | Classe ajoutée | +| Release | Modifications | +| ------- | ----------------------------------- | +| 20 R9 | New `address` and `port` attributes | +| 20 R8 | Classe ajoutée |
@@ -20,12 +20,24 @@ Un objet `TCPEvent` est immutable et non-streamable. Les propriétés suivantes sont disponibles : -| | -| ------------------------------------------------------------------------------------------- | -| [](#data)
| -| [](#ip)
| -| [](#port)
| -| [](#type)
| +| | +| ---------------------------------------------------------------------------------------------------- | +| [](#address)
| +| [](#data)
| +| [](#port)
| +| [](#type)
| + + + +## .adresse + +**address** : Text + +#### Description + +The `.address` property contains the IP address of the remote machine. + + @@ -45,18 +57,6 @@ Lorsque vous travaillez avec des connexions TCP/IP de bas niveau, n'oubliez pas - - -## .ip - -**ip** : Text - -#### Description - -La propriété `.ip` contient l'adresse IP de la machine distante. - - - ## .port From 97eb2b3736444a5c441efa3dcc9a25dd9c849e69 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 07:10:22 +0200 Subject: [PATCH 048/109] New translations clientserver.md (French) --- .../version-20-R9/Desktop/clientServer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md index b6fd1853e81923..d2a45683c480d1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md @@ -71,7 +71,7 @@ Lorsqu'une version .4dz mise à jour du projet a été produite sur 4D Server, l Lorsque 4D se connecte à un 4D Server sur la même machine, l'application se comporte comme 4D en mode monoposte et l'environnement de développement permet d'éditer les fichiers du projet. Cette fonctionnalité vous permet de développer une application client/serveur dans le même contexte que le contexte de déploiement. -> Lorsque 4D se connecte à un serveur 4D sur la même machine, le **mode développement** est automatiquement activé, quelle que soit l'[option d'ouverture](#ouverture-d-un-projet-à-distance) choisie. +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status. A chaque fois que 4D effectue une action **Enregistrer tout** depuis l'environnement de développement (explicitement depuis le menu **Fichier** ou implicitement en passant en mode application par exemple), 4D Server recharge de manière synchrone les fichiers du projet. 4D attend que 4D Server termine le rechargement des fichiers du projet avant de continuer. From d0d0d57da2a67bf486d20f250b5769f10fa81e43 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 07:14:51 +0200 Subject: [PATCH 049/109] New translations mandata.md (French) --- .../version-20-R9/REST/manData.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/manData.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/manData.md index 7cac7fe5e260ae..257a2a192c4375 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/manData.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/REST/manData.md @@ -19,7 +19,7 @@ Pour ajouter et modifier des entités, vous pouvez appeler [`$method=update`]($m Outre la récupération d'une entité unique dans une dataclass à l'aide de [\dataClass\}({key})](dataClass.md#dataclasskey), vous pouvez également écrire une [class function](ClassFunctions.md#function-calls) qui renvoie une entity selection (ou une collection). -Avant de renvoyer une sélection, vous pouvez également la trier en utilisant [`$orderby`]($orderby.md) sur un ou plusieurs attributs (même les attributs de relation). +Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes). ## Parcourir les données @@ -27,7 +27,7 @@ Ajoutez les mots-clés [`$skip`]($skip.md) (pour définir par quelle entité com ## Créer et gérer un entity set -Un entity set (ou *ensemble d'entités*) est une collection d'entités obtenue via une requête REST stockée dans le cache de 4D Server. L'utilisation d'un entity set vous empêche de lancer continuellement des requêtes à votre application pour obtenir les mêmes résultats. L'accès à un entity set est beaucoup plus rapide et peut améliorer la vitesse de votre application. +An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. L'utilisation d'un entity set vous empêche de lancer continuellement des requêtes à votre application pour obtenir les mêmes résultats. L'accès à un entity set est beaucoup plus rapide et peut améliorer la vitesse de votre application. Pour créer un ensemble d'entités, appelez [`$method=entityset`]($method.md#methodentityset) dans votre requête REST. Par mesure de sécurité, vous pouvez également utiliser [`$savedfilter`]($savedfilter.md) et/ou [`$savedorderby`]($savedorderby.md) lorsque vous appelez [`$filter`]($filter.md) et/ou [`$orderby`]($orderby.md) de sorte que si l'ensemble d'entités se périme ou est supprimé du serveur, il peut être rapidement récupéré avec le même identifiant qu'auparavant. From f38486795643f98880217c4d86e09a8a09e37aae Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 07:15:42 +0200 Subject: [PATCH 050/109] New translations vp-find.md (French) --- .../version-20-R9/ViewPro/commands/vp-find.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-find.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-find.md index a8d9262cad0d4f..51f5a1af8520d7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-find.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-find.md @@ -5,7 +5,7 @@ title: VP Find -**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object } ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object +**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object From 41af4b4cea5218d59c4fd555b1276ab8aac936de Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 07:15:50 +0200 Subject: [PATCH 051/109] New translations vp-get-column-attributes.md (French) --- .../ViewPro/commands/vp-get-column-attributes.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-column-attributes.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-column-attributes.md index 7af1ab962c839b..f2ab9f040480de 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-column-attributes.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-column-attributes.md @@ -16,11 +16,11 @@ title: VP Get column attributes ## Description -The `VP Get column attributes` command returns a collection of properties for any column in the *rangeObj*. +La commande `VP Get column attributes` retourne une collection de propriétés pour n'importe quelle colonne de *rangeObj*. -In *rangeObj*, pass an object containing a range of the columns whose attributes will be retrieved. +Dans *rangeObj*, passez un objet contenant une plage de colonnes dont les attributs seront récupérés. -The returned collection contains any properties for the columns, whether or not they have been set by the [VP SET COLUMN ATTRIBUTES](vp-set-column-attributes.md) command. +La collection retournée contient toutes les propriétés des colonnes, qu'elles aient ou non été définies par la commande [VP SET COLUMN ATTRIBUTES](vp-set-column-attributes.md). ## Exemple @@ -34,7 +34,7 @@ $range:=VP Column("ViewProArea";1;2) $attr:=VP Get column attributes($range) ``` -... will return a collection of the attributes within the given range: +... retournera une collection d'attributs de la plage donnée : ![](../../assets/en/ViewPro/cmd_vpGetColumnAttributes.PNG) From 5a32c1e5cc35c07a355c83af2c9c5f7268a34172 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 07:15:56 +0200 Subject: [PATCH 052/109] New translations vp-get-formula-by-name.md (French) --- .../ViewPro/commands/vp-get-formula-by-name.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-formula-by-name.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-formula-by-name.md index f714d7aea940a8..128cd886414250 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-formula-by-name.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-get-formula-by-name.md @@ -18,13 +18,13 @@ title: VP Get formula by name ## Description -The `VP Get formula by name` command returns the formula and comment corresponding to the named range or named formula passed in the *name* parameter, or **null** if it does not exist in the defined scope. +La commande `VP Get formula by name` retourne la formule et le commentaire correspondant à la plage nommée ou à la formule nommée passée dans le paramètre *name*, ou **null** si elle n'existe pas dans l'étendue définie. Dans *vpAreaName*, passez le nom de la zone 4D View Pro. Si vous passez un nom inexistant, une erreur est retournée. -Pass the named range or named formula that you want to get in *name*. A noter que les plages nommées sont retournées sous forme de formules contenant des références absolues de cellules. +Passez la plage nommée ou la formule nommée que vous voulez obtenir avec *name*. A noter que les plages nommées sont retournées sous forme de formules contenant des références absolues de cellules. -You can define where to get the formula in *scope* using either the sheet index (counting begins at 0) or the following constants: +Vous pouvez définir où obtenir la formule dans *scope* en utilisant soit l'index de la feuille ( la numération commence à 0), soit les constantes suivantes : - `vk current sheet` - `vk workbook` @@ -48,7 +48,7 @@ $formula:=VP Get formula by name("ViewProArea";"Total1") //$formula.formula=Sheet1!$A$1 $formula:=VP Get formula by name("ViewProArea";"Total") - //$formula=null (if not existing) + //$formula=null (si non existant) ``` ## Voir également From 09dacdfc2d12062cbc7192ab990dad54a72d4c2e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 07:16:52 +0200 Subject: [PATCH 053/109] New translations vp-remove-table-columns.md (French) --- .../version-20-R9/ViewPro/commands/vp-remove-table-columns.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-columns.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-columns.md index 840991a04d0272..618a8eedb7b7e7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-columns.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-columns.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE COLUMNS -**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }} ) From 4ff1370690d4b8244c3f3b9d52cf8ef2408d0069 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 07:40:32 +0200 Subject: [PATCH 054/109] New translations udpeventclass.md (French) --- .../current/API/UDPEventClass.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/API/UDPEventClass.md b/i18n/fr/docusaurus-plugin-content-docs/current/API/UDPEventClass.md index eb40954f9475e7..4569b78a15d3c2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/API/UDPEventClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/API/UDPEventClass.md @@ -19,34 +19,34 @@ Un objet `UDPEvent` est immuable et non-streamable. Les propriétés suivantes sont disponibles : -| | -| ------------------------------------------------------------------------------------------- | -| [](#data)
| -| [](#ip)
| -| [](#port)
| -| [](#type)
| +| | +| ---------------------------------------------------------------------------------------------------- | +| [](#address)
| +| [](#data)
| +| [](#port)
| +| [](#type)
| - + -## .data +## .adresse -**data** : Blob +**address** : Text #### Description -La propriété `.data` contient les données associées à l'événement. Elle n'est valide que pour les événements de type "data". +The `.address` property contains the IP address of the remote machine. - + -## .ip +## .data -**ip** : Text +**data** : Blob #### Description -La propriété `.ip` contient l'adresse IP de la machine distante. +La propriété `.data` contient les données associées à l'événement. Elle n'est valide que pour les événements de type "data". From 09c1c661a48eff50e0b4743368bffed39c223559 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 07:41:36 +0200 Subject: [PATCH 055/109] New translations sessionclass.md (French) --- .../version-20-R10/API/SessionClass.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/SessionClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/SessionClass.md index f97b52ac56e37c..0138b513476e5d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/SessionClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/SessionClass.md @@ -38,6 +38,11 @@ La disponibilité des propriétés et des fonctions de l'objet `Session` dépend | [](#storage)
| | [](#username)
| +### To learn more + +[**Scalable sessions for advanced web applications**](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) (blog post)
+[**Permissions: Inspect Session Privileges for Easy Debugging**](https://blog.4d.com/permissions-inspect-session-privileges-for-easy-debugging/) (blog post) + ## .clearPrivileges() @@ -309,6 +314,10 @@ Else End if ``` +#### Voir également + +[**Blog posts about this feature**](https://blog.4d.com/?s=hasPrivilege) + From ae86efd1355c10e254a7cee8a5f8ac0d9d8dbefe Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 07:41:42 +0200 Subject: [PATCH 056/109] New translations tcpeventclass.md (French) --- .../version-20-R10/API/TCPEventClass.md | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/TCPEventClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/TCPEventClass.md index 3119c386093d92..a826cbf898f79e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/TCPEventClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/TCPEventClass.md @@ -7,10 +7,10 @@ La classe `TCPEvent` fournit des informations sur les événements survenant au
Historique -| Release | Modifications | -| ------- | --------------------------------- | -| 20 R9 | Nouveaux attributs `ip` et `port` | -| 20 R8 | Classe ajoutée | +| Release | Modifications | +| ------- | ----------------------------------- | +| 20 R9 | New `address` and `port` attributes | +| 20 R8 | Classe ajoutée |
@@ -20,12 +20,24 @@ Un objet `TCPEvent` est immutable et non-streamable. Les propriétés suivantes sont disponibles : -| | -| ------------------------------------------------------------------------------------------- | -| [](#data)
| -| [](#ip)
| -| [](#port)
| -| [](#type)
| +| | +| ---------------------------------------------------------------------------------------------------- | +| [](#address)
| +| [](#data)
| +| [](#port)
| +| [](#type)
| + + + +## .adresse + +**address** : Text + +#### Description + +The `.address` property contains the IP address of the remote machine. + + @@ -45,18 +57,6 @@ Lorsque vous travaillez avec des connexions TCP/IP de bas niveau, n'oubliez pas - - -## .ip - -**ip** : Text - -#### Description - -La propriété `.ip` contient l'adresse IP de la machine distante. - - - ## .port From 5efdaf2efb6fc18c35876b46a43db6adb304efef Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 07:41:46 +0200 Subject: [PATCH 057/109] New translations udpeventclass.md (French) --- .../version-20-R10/API/UDPEventClass.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/UDPEventClass.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/UDPEventClass.md index eb40954f9475e7..4569b78a15d3c2 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/UDPEventClass.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/API/UDPEventClass.md @@ -19,34 +19,34 @@ Un objet `UDPEvent` est immuable et non-streamable. Les propriétés suivantes sont disponibles : -| | -| ------------------------------------------------------------------------------------------- | -| [](#data)
| -| [](#ip)
| -| [](#port)
| -| [](#type)
| +| | +| ---------------------------------------------------------------------------------------------------- | +| [](#address)
| +| [](#data)
| +| [](#port)
| +| [](#type)
| - + -## .data +## .adresse -**data** : Blob +**address** : Text #### Description -La propriété `.data` contient les données associées à l'événement. Elle n'est valide que pour les événements de type "data". +The `.address` property contains the IP address of the remote machine. - + -## .ip +## .data -**ip** : Text +**data** : Blob #### Description -La propriété `.ip` contient l'adresse IP de la machine distante. +La propriété `.data` contient les données associées à l'événement. Elle n'est valide que pour les événements de type "data". From 13d414cc1b48d29d7011f8ce20699854f4c27a68 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 07:43:07 +0200 Subject: [PATCH 058/109] New translations clientserver.md (French) --- .../version-20-R10/Desktop/clientServer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md index b6fd1853e81923..d2a45683c480d1 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md @@ -71,7 +71,7 @@ Lorsqu'une version .4dz mise à jour du projet a été produite sur 4D Server, l Lorsque 4D se connecte à un 4D Server sur la même machine, l'application se comporte comme 4D en mode monoposte et l'environnement de développement permet d'éditer les fichiers du projet. Cette fonctionnalité vous permet de développer une application client/serveur dans le même contexte que le contexte de déploiement. -> Lorsque 4D se connecte à un serveur 4D sur la même machine, le **mode développement** est automatiquement activé, quelle que soit l'[option d'ouverture](#ouverture-d-un-projet-à-distance) choisie. +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status. A chaque fois que 4D effectue une action **Enregistrer tout** depuis l'environnement de développement (explicitement depuis le menu **Fichier** ou implicitement en passant en mode application par exemple), 4D Server recharge de manière synchrone les fichiers du projet. 4D attend que 4D Server termine le rechargement des fichiers du projet avant de continuer. From 6bb6f1805bcd3d2fdc1a531e95b60dada5ee606d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 07:46:21 +0200 Subject: [PATCH 059/109] New translations updates.md (French) --- .../version-20-R10/Notes/updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md index 1767b77ba50aa2..b190e770e48b30 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md @@ -12,7 +12,7 @@ Lisez [**Les nouveautés de 4D 20 R10**](https://blog.4d.com/fe-whats-new-in-4d- - Handling of [ORDA events on data](../ORDA/orda-events.md). - Nouvelle option `connectionTimeout` dans le paramètre [`options`](../API/TCPConnectionClass.md#options-parameter) de la fonction [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew). - New [`4D.Vector`](../API/VectorClass.md) class to process and compare vectors, usually calculated by AIs. - - Les UUIDs dans 4D sont maintenant générés en **version 7**. Dans les versions 4D précédentes, ils étaient générés en version 4. + - New options to generate UUIDs in **version 7** for [4D automatic fields](../settings/database.md#auto-uuid-version) and [`Generate UUID`](../commands/generate-uuid) command. - New [`UDPSocket`](../API/UDPSocketClass.md) and [`UDPEvent`](../API/UDPEventClass.md) classes to send data using UDP sockets. Support of detailed logging for UDP events in the [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) log file (renamed from `4DTCPLog.txt`). - [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key. - Enhanced security for formula copy/paste in [4D Write Pro](../WritePro/managing-formulas.md) and [styled text areas](../FormObjects/input_overview.md): formulas copied from outside the current 4D application are now always pasted as values only. From bdd1d668c155488258a275688ec72e818c1b130d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 07:47:40 +0200 Subject: [PATCH 060/109] New translations mandata.md (French) --- .../version-20-R10/REST/manData.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/manData.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/manData.md index 7cac7fe5e260ae..257a2a192c4375 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/manData.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/REST/manData.md @@ -19,7 +19,7 @@ Pour ajouter et modifier des entités, vous pouvez appeler [`$method=update`]($m Outre la récupération d'une entité unique dans une dataclass à l'aide de [\dataClass\}({key})](dataClass.md#dataclasskey), vous pouvez également écrire une [class function](ClassFunctions.md#function-calls) qui renvoie une entity selection (ou une collection). -Avant de renvoyer une sélection, vous pouvez également la trier en utilisant [`$orderby`]($orderby.md) sur un ou plusieurs attributs (même les attributs de relation). +Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes). ## Parcourir les données @@ -27,7 +27,7 @@ Ajoutez les mots-clés [`$skip`]($skip.md) (pour définir par quelle entité com ## Créer et gérer un entity set -Un entity set (ou *ensemble d'entités*) est une collection d'entités obtenue via une requête REST stockée dans le cache de 4D Server. L'utilisation d'un entity set vous empêche de lancer continuellement des requêtes à votre application pour obtenir les mêmes résultats. L'accès à un entity set est beaucoup plus rapide et peut améliorer la vitesse de votre application. +An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. L'utilisation d'un entity set vous empêche de lancer continuellement des requêtes à votre application pour obtenir les mêmes résultats. L'accès à un entity set est beaucoup plus rapide et peut améliorer la vitesse de votre application. Pour créer un ensemble d'entités, appelez [`$method=entityset`]($method.md#methodentityset) dans votre requête REST. Par mesure de sécurité, vous pouvez également utiliser [`$savedfilter`]($savedfilter.md) et/ou [`$savedorderby`]($savedorderby.md) lorsque vous appelez [`$filter`]($filter.md) et/ou [`$orderby`]($orderby.md) de sorte que si l'ensemble d'entités se périme ou est supprimé du serveur, il peut être rapidement récupéré avec le même identifiant qu'auparavant. From 11889da61c2dd567ab535bef0277ac0cc6e393e3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 07:48:26 +0200 Subject: [PATCH 061/109] New translations vp-find.md (French) --- .../version-20-R10/ViewPro/commands/vp-find.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-find.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-find.md index 485baac7db347c..6ebbd43446dfa4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-find.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-find.md @@ -5,7 +5,7 @@ title: VP Find -**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object } ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object +**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object From bcf7666962e9ec8995026de82fa4a6e8bac26067 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 07:49:30 +0200 Subject: [PATCH 062/109] New translations vp-remove-table-columns.md (French) --- .../version-20-R10/ViewPro/commands/vp-remove-table-columns.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-columns.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-columns.md index 840991a04d0272..618a8eedb7b7e7 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-columns.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-columns.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE COLUMNS -**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }} ) From 60cf291dc41f4d40f2b1a86505188ff10a6c2ae8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:10:53 +0200 Subject: [PATCH 063/109] New translations command-index.md (French) --- .../version-20-R10/commands/command-index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/command-index.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/command-index.md index 6ff4139cc0e010..6244445a8dfc5b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/command-index.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/command-index.md @@ -350,7 +350,7 @@ title: Index [`Generate digest`](../commands-legacy/generate-digest.md)
[`GENERATE ENCRYPTION KEYPAIR`](../commands-legacy/generate-encryption-keypair.md)
[`Generate password hash`](../commands-legacy/generate-password-hash.md)
-[`Generate UUID`](../commands-legacy/generate-uuid.md)
+[`Generate UUID`](./generate-uuid.md) **modified 4D 20 R10**
[`Get 4D file`](../commands-legacy/get-4d-file.md)
[`Get 4D folder`](../commands-legacy/get-4d-folder.md)
[`Get adjusted blobs cache priority`](../commands-legacy/get-adjusted-blobs-cache-priority.md)
From 37d2d33f6ef54bb411a638dc49d3d17bf9f0ce55 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:13:13 +0200 Subject: [PATCH 064/109] New translations tools.md (French) --- .../version-20-R10/commands/theme/Tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/theme/Tools.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/theme/Tools.md index 5c793bc944c078..9fde5ea629edcb 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/theme/Tools.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/theme/Tools.md @@ -12,7 +12,7 @@ slug: /commands/theme/Tools | [](../../commands-legacy/choose.md)
| | [](../../commands-legacy/generate-digest.md)
| | [](../../commands-legacy/generate-password-hash.md)
| -| [](../../commands-legacy/generate-uuid.md)
| +| [](../generate-uuid.md)
| | [](../../commands-legacy/get-macro-parameter.md)
| | [](../../commands-legacy/launch-external-process.md)
| | [](../../commands-legacy/load-4d-view-document.md)
| From 06343e1e665127675102095d8254489993393a62 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:13:45 +0200 Subject: [PATCH 065/109] New translations database.md (French) --- .../version-20-R10/settings/database.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/settings/database.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/settings/database.md index d3189e6cb35434..b9ab2101358f08 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/settings/database.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/settings/database.md @@ -17,10 +17,24 @@ Cette option permet de paramétrer le fonctionnement de l’application en cas d Lorsque l’option n’est pas cochée, il n’est pas possible d’ouvrir la base avec un fichier de données verrouillé (fonctionnement par défaut pour les bases 4D). -#### A propos du verrouillage des fichiers +:::info A propos du verrouillage des fichiers Les fichiers verrouillés peuvent être lus mais leur contenu ne peut pas être modifié. Par exemple, les fichiers sont verrouillés lorsqu’ils sont stockés sur un support non réinscriptible (type DVD) ou lorsqu’ils sont recopiés depuis un tel support. 4D peut travailler de manière transparente avec des fichiers de données verrouillés, ce qui permet notamment d’exploiter des bases en lecture sur DVD. Toutefois, ce fonctionnement induit le risque d’utilisation involontaire d’un fichier de données verrouillé dans lequel les modifications ne seront pas sauvegardées. C’est la raison pour laquelle par défaut 4D n’autorise pas l’ouverture des bases avec un fichier de données verrouillé. +::: + +#### Auto UUID version + +[UUID version](https://en.wikipedia.org/wiki/Universally_unique_identifier) to use for 4D fields with [automatic UUID generation option](https://doc.4d.com/4Dv20/4D/20.2/Field-properties.300-6750280.en.html#106195). Available values are **4** (default) and **7**. + +This setting only applies to UUIDs generated afterwards. Already saved auto UUIDs fields are not recomputed. + +:::note + +For more information on UUID version 7, please read [this blog post](https://blog.4d.com/sort-uuids-with-version-7). + +::: + ### Emplacement du dossier temporaire Cette zone vous permet de modifier l’emplacement des fichiers temporaires créés lors de l’exécution de 4D. Le dossier des fichiers temporaires est utilisé par l’application, en cas de nécessité, pour écrire provisoirement sur disque des données se trouvant en mémoire. From 43be3e521d0d81ec4b76d33f448e70b5e918736d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:14:04 +0200 Subject: [PATCH 066/109] New translations string.md (French) --- .../current/commands/string.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/string.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/string.md index c7c3f92f28854a..f8173345136a78 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/commands/string.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/string.md @@ -31,7 +31,7 @@ displayed_sidebar: docs La commande **String** renvoie sous forme de chaîne alphanumérique l'expression numérique, date, heure, chaîne ou booléenne que vous avez passée dans le paramètre *expression*. -Si vous ne passez aucun paramètre, la chaîne est renvoyée avec le format par défaut approprié. Si vous passez le paramètre *format*, vous pouvez définir suivant vos besoins le formatage de la chaîne retournée. +If you do not pass any other parameter, the string is returned with the appropriate default format. Si vous passez le paramètre *format*, vous pouvez définir suivant vos besoins le formatage de la chaîne retournée. Le paramètre optionnel *addTime* permet d'ajouter une heure à une date dans un format combiné. Il est utilisable uniquement lorsque le paramètre *expression* est une date (voir ci-dessous). @@ -90,7 +90,7 @@ Si vous passez 0 dans *base*, la commande détermine la base en fonction de la v :::info - Cette syntaxe suit strictement la [spécification EcmaScript de `toString` concernant la gestion du radix](https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.prototype.tostring). -- L'utilisation de cette syntaxe avec *base*=10 ne donnera pas exactement les mêmes résultats que l'utilisation de la syntaxe sans le paramètre *base*. Par exemple, si la valeur numérique spécifiée n'est pas un nombre, la chaîne "Nan" est renvoyée. +- L'utilisation de cette syntaxe avec *base*=10 ne donnera pas exactement les mêmes résultats que l'utilisation de la syntaxe sans le paramètre *base*. For example, if the specified number value is not a number, the "NaN" string is returned. ::: @@ -257,11 +257,11 @@ Si *expression* est évaluée à **Null**, la commande renvoie la chaîne "null" ## Voir également -[Bool](bool.md)\ -[Date](date.md)\ +[Bool](../commands-legacy/bool.md)\ +[Date](../commands-legacy/date.md)\ [Num](num.md)\ -[Time string](time-string.md)\ -[Timestamp](timestamp.md) +[Time string](../commands-legacy/time-string.md)\ +[Timestamp](../commands-legacy/timestamp.md) ## Propriétés From 23675f4ff9294e7f248272348eade59be533869d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:14:11 +0200 Subject: [PATCH 067/109] New translations generate-uuid.md (French) --- .../current/commands/generate-uuid.md | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/commands/generate-uuid.md diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/commands/generate-uuid.md b/i18n/fr/docusaurus-plugin-content-docs/current/commands/generate-uuid.md new file mode 100644 index 00000000000000..04cdda07fe40d7 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/commands/generate-uuid.md @@ -0,0 +1,62 @@ +--- +id: generate-uuid +title: Generate UUID +slug: /commands/generate-uuid +displayed_sidebar: docs +--- + +**Generate UUID** : Text
**Generate UUID**( *version* ) : Text + + + +| Paramètres | Type | | Description | +| ---------- | ------- | --------------------------- | ----------------------------------------------------------------- | +| version | Integer | → | UUID version: 4 (default) or 7 | +| Résultat | Text | ← | New UUID as non-canonical text (32 characters) | + + + +
Historique + +| Release | Modifications | +| ------- | ------------------------------ | +| 20 R10 | Support of *version* parameter | + +
+ +## Description + +The Generate UUID returns a new 32-character UUID identifier in non-canonical form. + +An UUID is a 16-byte number (128 bits). It contains 32 hexadecimal characters. It can be expressed either in non-canonical form (series of 32 letters \[A-F, a-f\] and/or numbers \[0-9\], for example 550e8400e29b41d4a716446655440000) or in canonical form (groups of 8,4,4,4,12, for example 550e8400-e29b-41d4-a716-446655440000). + +You can use the optional *version* parameter to set the **UUID version** to generate. The following values are accepted: + +- **4** (default if omitted), for fully random UUIDs +- **7**, for random and timestamp UUIDs (chronological order matches lexical order). + +:::note + +For more information on UUID version 7, please read [this blog post](https://blog.4d.com/sort-uuids-with-version-7). + +::: + +In 4D, UUID numbers can be stored in fields (see [UUID Format](https://doc.4d.com/4Dv20/4D/20.2/Field-properties.300-6750280.en.html#106190). A [4D settings option](../settings/database.md#auto-uuid-version) allows generating version 7 UUIDs in automatic fields. + +## Exemple + +Generation of a UUID in a variable: + +```4d + var MyUUID : Text + MyUUID:=Generate UUID +``` + +## Propriétés + +| | | +| ------------------ | --------------------------- | +| Numéro de commande | 1066 | +| Thread safe | ✓ | + + From 73dae097865a01d6054237b229f90fff542cf360 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:14:14 +0200 Subject: [PATCH 068/109] New translations generate-uuid.md (French) --- .../version-20-R10/commands/generate-uuid.md | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/generate-uuid.md diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/generate-uuid.md b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/generate-uuid.md new file mode 100644 index 00000000000000..04cdda07fe40d7 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20-R10/commands/generate-uuid.md @@ -0,0 +1,62 @@ +--- +id: generate-uuid +title: Generate UUID +slug: /commands/generate-uuid +displayed_sidebar: docs +--- + +**Generate UUID** : Text
**Generate UUID**( *version* ) : Text + + + +| Paramètres | Type | | Description | +| ---------- | ------- | --------------------------- | ----------------------------------------------------------------- | +| version | Integer | → | UUID version: 4 (default) or 7 | +| Résultat | Text | ← | New UUID as non-canonical text (32 characters) | + + + +
Historique + +| Release | Modifications | +| ------- | ------------------------------ | +| 20 R10 | Support of *version* parameter | + +
+ +## Description + +The Generate UUID returns a new 32-character UUID identifier in non-canonical form. + +An UUID is a 16-byte number (128 bits). It contains 32 hexadecimal characters. It can be expressed either in non-canonical form (series of 32 letters \[A-F, a-f\] and/or numbers \[0-9\], for example 550e8400e29b41d4a716446655440000) or in canonical form (groups of 8,4,4,4,12, for example 550e8400-e29b-41d4-a716-446655440000). + +You can use the optional *version* parameter to set the **UUID version** to generate. The following values are accepted: + +- **4** (default if omitted), for fully random UUIDs +- **7**, for random and timestamp UUIDs (chronological order matches lexical order). + +:::note + +For more information on UUID version 7, please read [this blog post](https://blog.4d.com/sort-uuids-with-version-7). + +::: + +In 4D, UUID numbers can be stored in fields (see [UUID Format](https://doc.4d.com/4Dv20/4D/20.2/Field-properties.300-6750280.en.html#106190). A [4D settings option](../settings/database.md#auto-uuid-version) allows generating version 7 UUIDs in automatic fields. + +## Exemple + +Generation of a UUID in a variable: + +```4d + var MyUUID : Text + MyUUID:=Generate UUID +``` + +## Propriétés + +| | | +| ------------------ | --------------------------- | +| Numéro de commande | 1066 | +| Thread safe | ✓ | + + From 8be3885ab4f8dab128b7b57a68d94810f492a26c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:36:20 +0200 Subject: [PATCH 069/109] New translations database.md (Spanish) --- .../current/settings/database.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/database.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/database.md index 07a07d9635560d..7045cfae00c4c2 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/database.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/database.md @@ -17,10 +17,24 @@ Esta opción permite configurar el funcionamiento de la aplicación al abrir un A menos que se marque esta opción, no es posible abrir una base cuando su archivo de datos está bloqueado (funcionamiento por defecto para las bases 4D). -#### Sobre el bloqueo de archivos +:::info Sobre el bloqueo de archivos Los archivos bloqueados pueden ser leídos pero su contenido no puede ser modificado. Por ejemplo, los archivos se bloquean cuando se almacenan en un soporte no regrabable (tipo DVD) o cuando se copian desde este tipo de soporte. 4D puede trabajar de forma transparente con archivos de datos bloqueados, lo que permite, en particular, la utilización de proyectos guardados en DVD. Sin embargo, con esta operación se corre el riesgo de utilizar inadvertidamente un fichero de datos bloqueado en el que no se guardarán las modificaciones. Esta es la razón por la que, por defecto, 4D no permite abrir bases de datos con un archivo de datos bloqueado. +::: + +#### Auto UUID version + +[UUID version](https://en.wikipedia.org/wiki/Universally_unique_identifier) to use for 4D fields with [automatic UUID generation option](https://doc.4d.com/4Dv20/4D/20.2/Field-properties.300-6750280.en.html#106195). Available values are **4** (default) and **7**. + +This setting only applies to UUIDs generated afterwards. Already saved auto UUIDs fields are not recomputed. + +:::note + +For more information on UUID version 7, please read [this blog post](https://blog.4d.com/sort-uuids-with-version-7). + +::: + ### Ubicación de carpeta temporal Esta área le permite cambiar la ubicación de los archivos temporales creados mientras 4D está funcionando. La carpeta de archivos temporales es utilizada por la aplicación, cuando es necesario, para guardar temporalmente en disco los datos en memoria. From f4c76be992ea055ff954ca64c83e5b3a0c9dc6b7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:37:26 +0200 Subject: [PATCH 070/109] New translations command-index.md (Spanish) --- .../current/commands/command-index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/command-index.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/command-index.md index e0ebc6557c99b2..87265eeac602cb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/command-index.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/command-index.md @@ -350,7 +350,7 @@ title: Índice [`Generate digest`](../commands-legacy/generate-digest.md)
[`GENERATE ENCRYPTION KEYPAIR`](../commands-legacy/generate-encryption-keypair.md)
[`Generate password hash`](../commands-legacy/generate-password-hash.md)
-[`Generate UUID`](../commands-legacy/generate-uuid.md)
+[`Generate UUID`](generate-uuid.md) **modified 4D 20 R10**
[`Get 4D file`](../commands-legacy/get-4d-file.md)
[`Get 4D folder`](../commands-legacy/get-4d-folder.md)
[`Get adjusted blobs cache priority`](../commands-legacy/get-adjusted-blobs-cache-priority.md)
From 89473f3b846b5a7ae64542406d29e6222a3441a9 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:40:14 +0200 Subject: [PATCH 071/109] New translations super.md (Spanish) --- .../docusaurus-plugin-content-docs/current/commands/super.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/super.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/super.md index ed43f56d9cddcf..1d525e7caedff0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/super.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/super.md @@ -44,7 +44,7 @@ Super.doSomething(42) //llama a la función "doSomething" Este ejemplo ilustra el uso de `Super` en un class constructor. El comando es llamado para evitar duplicar las partes del constructor que son comunes entre las clases `Rectangle` y `Square`. ```4d -// Class: Rectangle +// Clase: Rectángulo Class constructor($width : Integer; $height : Integer) This.name:="Rectangle" This.height:=$height @@ -54,7 +54,7 @@ Class constructor($width : Integer; $height : Integer) Function sayName() ALERT("Hi, I am a "+This.name+".") -// Function definition +// Definición de la función Function getArea() : Integer return (This.height)*(This.width) From 06652aab99a5637fa642b7eaaebdb15f13f88a43 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:40:32 +0200 Subject: [PATCH 072/109] New translations new-collection.md (Spanish) --- .../current/commands/new-collection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/new-collection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/new-collection.md index 330c35076d5925..93317601d41e52 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/new-collection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/new-collection.md @@ -23,7 +23,7 @@ Si no se pasa ningún parámetro, `New collection` crea una colección vacía y Debe asignar la referencia devuelta a una variable 4D del tipo Collection. -> Keep in mind that `var : Collection` statement declares a variable of the `Collection` type but does not create any collection. +> Tenga en cuenta que la instrucción `var : Collection` declara una variable de tipo `Collection` pero no crea ninguna colección. Opcionalmente, puede prellenar la nueva colección pasando uno o varios *valores* como parámetro(s). From 362c4e2e25680b843dd6ed13d08ca6f0319a8698 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:40:34 +0200 Subject: [PATCH 073/109] New translations new-shared-collection.md (Spanish) --- .../current/commands/new-shared-collection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md index eccf225df7df86..6154cc3aea3326 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/new-shared-collection.md @@ -31,7 +31,7 @@ Si no se pasa ningún parámetro, `New shared collection` crea una colección co Debe asignar la referencia devuelta a una variable 4D del tipo Collection. -> Keep in mind that `var : Collection` statement declares a variable of the `Collection` type but does not create any collection. +> Tenga en cuenta que la instrucción `var : Collection` declara una variable de tipo `Collection` pero no crea ninguna colección. Opcionalmente, puedes precargar la nueva colección compartida pasando uno o varios *valor(es)* como parámetro(s). De lo contrario, puede añadir o modificar elementos posteriormente por asignación notación objeto (ver ejemplo). From 2a17f1b8611a3ff1c47c412038045e9d59b4cc75 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:42:22 +0200 Subject: [PATCH 074/109] New translations license-info.md (Spanish) --- .../current/commands/license-info.md | 56 +++++++++---------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/license-info.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/license-info.md index a42e1d5c4cbfe0..2dd755075547c4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/license-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/license-info.md @@ -18,7 +18,7 @@ displayed_sidebar: docs The **License info** command returns an object providing detailed information about the active license. -If the command is executed on a 4D application that does not use locally a license (e.g. 4D remote), the command returns a Null object. +Si el comando se ejecuta en una aplicación 4D que no utiliza localmente una licencia (por ejemplo, 4D remote), el comando devuelve un objeto Null. El objeto devuelto contiene las siguientes propiedades: @@ -56,36 +56,36 @@ El objeto devuelto contiene las siguientes propiedades: } ``` -| **Propiedad** | **Tipo** | **Description** | **Ejemplo** | -| ------------------- | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| name | string | Nombre comercial | "4D Developer Professional vXX" | -| key | number | ID del producto instalado. A unique number is associated to a 4D application (such as 4D Server, 4D in local mode, 4D Desktop, etc.) instalado en una máquina. Este número está encriptado. | 12356789 | -| licenseNumber | string | Número de licencia | "4DDP16XXXXX1123456789" | -| version | string | Número de versión del producto | "16", "16R2" | -| attributes | colección de cadenas | Tipo(s) de licencia si aplica (opcional) | \["application","OEM"], ["evaluation"\] | -| userName | string | Nombre de la cuenta de la tienda 4D | "John Smith" | -| userMail | string | Correo de la cuenta de la tienda 4D | "john.smith@gmail.com" | -| companyName | string | Nombre de la empresa 4D store | "Alpha Cie" | -| platforms | colección de cadenas | Plataforma(s) de licencia | \["macOS", "windows"\] | -| expirationDate | object | Fecha de expiración (opcional) | {"day":2, "month":6, "year":2026} | -| renewalFailureCount | number | Number of unsuccessful automatic renewal attempts for at least one of the product licenses (optional) | 3 | -| products | collection of objects | Descripción de la licencia producto (un elemento por licencia producto). Ver abajo. | | - -Each object of the `products` collection can have the following properties: - -| **Propiedad** | | **Tipo** | **Description** | **Ejemplo** | -| ------------- | ------------------------------------------------------------------------------------------ | --------------------- | ------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| id | | number | Número de licencia | Para conocer los valores disponibles, consulte el comando [Is license available](../commands-legacy/is-license-available.md) | -| name | | string | Nombre de la licencia | "4D Write - 4D Write Pro" | -| usedCount | | number | Número de conexiones consumidas | 8 | -| allowedCount | | number | Total connections allowed for the product against the expiry dates | 15 | -| rights | | collection of objects | Derechos del producto (un elemento por fecha de caducidad) | | -| | \[ \].count | number | Número de conexiones permitidas | 15 (32767 significa ilimitado) | -| | \[ \].expirationDate | object | Fecha de caducidad (opcional, el mismo formato que anterior) | {"day":1, "month":11, "year":2017} | +| **Propiedad** | **Tipo** | **Description** | **Ejemplo** | +| ------------------- | --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| name | string | Nombre comercial | "4D Developer Professional vXX" | +| key | number | ID del producto instalado. Un número único está asociado a una aplicación 4D (como 4D Server, 4D en modo local, 4D Desktop, etc.) instalado en una máquina. Este número está encriptado. | 12356789 | +| licenseNumber | string | Número de licencia | "4DDP16XXXXX1123456789" | +| version | string | Número de versión del producto | "16", "16R2" | +| attributes | colección de cadenas | Tipo(s) de licencia si aplica (opcional) | \["application","OEM"], ["evaluation"\] | +| userName | string | Nombre de la cuenta de la tienda 4D | "John Smith" | +| userMail | string | Correo de la cuenta de la tienda 4D | "john.smith@gmail.com" | +| companyName | string | Nombre de la empresa 4D store | "Alpha Cie" | +| platforms | colección de cadenas | Plataforma(s) de licencia | \["macOS", "windows"\] | +| expirationDate | object | Fecha de expiración (opcional) | {"day":2, "month":6, "year":2026} | +| renewalFailureCount | number | Número de intentos fallidos de renovación automática de al menos una de las licencias de producto (opcional) | 3 | +| products | collection of objects | Descripción de la licencia producto (un elemento por licencia producto). Ver abajo. | | + +Cada objeto de la colección `products` puede tener las siguientes propiedades: + +| **Propiedad** | | **Tipo** | **Description** | **Ejemplo** | +| ------------- | ------------------------------------------------------------------------------------------ | --------------------- | -------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| id | | number | Número de licencia | Para conocer los valores disponibles, consulte el comando [Is license available](../commands-legacy/is-license-available.md) | +| name | | string | Nombre de la licencia | "4D Write - 4D Write Pro" | +| usedCount | | number | Número de conexiones consumidas | 8 | +| allowedCount | | number | Conexiones totales permitidas para el producto con respecto a las fechas de expiración | 15 | +| rights | | collection of objects | Derechos del producto (un elemento por fecha de caducidad) | | +| | \[ \].count | number | Número de conexiones permitidas | 15 (32767 significa ilimitado) | +| | \[ \].expirationDate | object | Fecha de caducidad (opcional, el mismo formato que anterior) | {"day":1, "month":11, "year":2017} | ## Ejemplo -You want to get information on your current 4D Server license: +Desea obtener información sobre su licencia actual de 4D Server: ```4d  var $obj : Object From da6957b20d4ece8d62f29fbddfc9f836c1b4542a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:42:24 +0200 Subject: [PATCH 075/109] New translations set-allowed-methods.md (Spanish) --- .../current/commands/set-allowed-methods.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/set-allowed-methods.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/set-allowed-methods.md index 049452c35bbb41..c44ba12a072356 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/set-allowed-methods.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/set-allowed-methods.md @@ -19,32 +19,32 @@ displayed_sidebar: docs The **SET ALLOWED METHODS** command designates the project methods that can be entered via the application. -4D includes a security mechanism that filters enterable project methods from the following contexts: +4D incluye un mecanismo de seguridad que filtra los métodos proyecto que se pueden introducir desde los siguientes contextos: -- The formula editor - allowed methods appear at the end of the list of default commands and can be used in formulas (see section *Description of formula editor*). -- The label editor - the allowed methods are listed in the **Apply** menu if they are also shared with the component (see section *Description of label editor*). -- Formulas inserted in styled text areas or 4D Write Pro documents through the [ST INSERT EXPRESSION](../commands-legacy/st-insert-expression.md) command - disallowed methods are automatically rejected. +- El editor de fórmulas: los métodos autorizados aparecen al final de la lista de comandos por defecto y pueden utilizarse en las fórmulas (ver la sección *Descripción del editor de fórmulas*). +- El editor de etiquetas: los métodos permitidos aparecen en el menú **Aplicar** si también se comparten con el componente (ver la sección *Descripción del editor de etiquetas*). +- Fórmulas insertadas en áreas de texto con estilo o documentos 4D Write Pro a través del comando [ST INSERT EXPRESSION](../commands-legacy/st-insert-expression.md) - los métodos no permitidos se rechazan automáticamente. - Documentos 4D View Pro - por defecto, si el comando [`VP SET ALLOWED METHODS`](../ViewPro/commands/vp-set-allowed-methods.md) nunca ha sido llamado durante la sesión, las fórmulas de 4D View Pro sólo aceptan métodos definidos por **SET ALLOWED METHODS**. Sin embargo, se recomienda utilizar [`VP SET ALLOWED METHODS`](../ViewPro/commands/vp-set-allowed-methods.md). Ver [Declarando el método permitido](../ViewPro/formulas.md#declaring-allowed-methods). -By default, if you do not use the **SET ALLOWED METHODS** command, no method is enterable (using an unauthorized method in an expression causes an error). +Por defecto, si no se utiliza el comando **SET ALLOWED METHODS**, no se puede introducir ningún método (utilizar un método no autorizado en una expresión provoca un error). -In the *methodsArray* parameter, pass the name of an array containing the list of methods to allow. El array debe haber sido configurado previamente. +En el parámetro *methodsArray*, pase el nombre de un array que contenga la lista de métodos a permitir. El array debe haber sido configurado previamente. -You can use the wildcard character (@) in method names to define one or more authorized method groups. +Puede utilizar el caracter comodín (@) en los nombres de métodos para definir uno o varios grupos de métodos autorizados. -If you would like the user to be able to call 4D commands that are unauthorized by default or plug-in commands, you must use specific methods that handle these commands. +Si desea que el usuario pueda llamar a comandos 4D que no están autorizados por defecto o a comandos plug-in, debe utilizar métodos específicos que manejen estos comandos. -**Nota:** el filtrado de fórmula puede ser deshabilitado para todos los usuarios o para el Diseñador y Administrador a través de [una opción en la página "Seguridad" de los Parámetros](../settings/security.md#options). If the "Disabled for all" option is checked, the **SET ALLOWED METHODS** command will have no effect. +**Nota:** el filtrado de fórmula puede ser deshabilitado para todos los usuarios o para el Diseñador y Administrador a través de [una opción en la página "Seguridad" de los Parámetros](../settings/security.md#options). Si la opción "Deshabilitado para todos" está seleccionada, el comando **SET ALLOWED METHODS** no tendrá efecto. :::warning -This command only filters the **input** of methods, not their **execution**. It does not control the execution of formulas created outside the application. +Este comando sólo filtra la **entrada** de los métodos, no su **ejecución**. No controla la ejecución de las fórmulas creadas fuera de la aplicación. ::: ## Ejemplo -This example authorizes all methods starting with “formula” and the “Total\_general” method to be entered by the user in protected contexts: +Este ejemplo autoriza a todos los métodos que empiezan por "formula" y al método "Total_general" a ser introducidos por el usuario en contextos protegidos: ```4d  ARRAY TEXT(methodsArray;2) From 439b2c7418551db757573d91c6b8c27c1509bb60 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:42:26 +0200 Subject: [PATCH 076/109] New translations webarea_overview.md (Spanish) --- .../current/FormObjects/webArea_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md index c3c3b97bcd73c9..1b6be15a37a604 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md @@ -39,7 +39,7 @@ Cuando la propiedad [Acceso a los métodos 4D](properties_WebArea.md#access-4d-m ## Objeto $4d -The [`4D embedded web rendering engine`](properties_WebArea.md#use-embedded-web-rendering-engine) provides a **JavaScript object named `$4d`** in the web area. By default, `$4d` allows access to all 4D project methods using dot notation. +The [`4D embedded web rendering engine`](properties_WebArea.md#use-embedded-web-rendering-engine) provides a **JavaScript object named `$4d`** in the web area. Por defecto, `$4d` permite acceder a todos los métodos proyecto 4D utilizando la notación de puntos. Por ejemplo, llamando al método `HelloWorld` en 4D: @@ -115,7 +115,7 @@ $4d.today(function(result) #### Ejemplo 2 -Instead of using a standalone method, we can also define a **class** to handle the calculation. +En lugar de utilizar un método independiente, también podemos definir una **clase** que se encargue del cálculo. Define the Class with 4D project method `calcSum` which receives parameters and returns their sum: @@ -133,7 +133,7 @@ Function calcSum(... : Real) -> $sum : Real End for ``` -In another method, we create an instance and assign it to $4d +En otro método, creamos una instancia y la asignamos a $4d ```4d var $myCalculator := cs.SumCalculator.new() From 7a10fc67253d31a930a515f61f285309abbd0edf Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:42:28 +0200 Subject: [PATCH 077/109] New translations session-storage.md (Spanish) --- .../current/commands/session-storage.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/session-storage.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/session-storage.md index e8a593cd44ee34..8a9e20ca384796 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/session-storage.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/session-storage.md @@ -28,34 +28,34 @@ displayed_sidebar: docs The **Session storage** command returns the storage object of the session whose unique identifier you passed in the *id* parameter. -In *id*, pass the UUID of the session for which you want to get the storage. Se asigna automáticamente por 4D (4D Server o, para sesiones independientes, 4D mono-usuario) y se almacena en [**.id**](../API/SessionClass.md#id) propiedad del [objeto de sesión](../API/SessionClass.md). Si la sesión no existe, el comando devuelve **Null**. +En *id*, indique la UUID de la sesión para la que desea obtener el almacenamiento. Se asigna automáticamente por 4D (4D Server o, para sesiones independientes, 4D mono-usuario) y se almacena en [**.id**](../API/SessionClass.md#id) propiedad del [objeto de sesión](../API/SessionClass.md). Si la sesión no existe, el comando devuelve **Null**. **Nota:** puede obtener los identificadores de sesión usando el comando [Process activity](process-activity.md). -El objeto devuelto es la propiedad [**.storage**](../API/SessionClass.md#storage) de la sesión. It is a shared object used to store information available to all processes of the session. +El objeto devuelto es la propiedad [**.storage**](../API/SessionClass.md#storage) de la sesión. Es un objeto compartido utilizado para almacenar información disponible para todos los procesos de la sesión. ## Ejemplo -This method modifies the value of a "settings" property stored in the storage object of a specific session: +Este método modifica el valor de una propiedad "settings" almacenada en el objeto de almacenamiento de una sesión específica: ```4d -  //Set storage for a session -  //The "Execute On Server" method property is set -  - #DECLARE($id : Text; $text : Text) - var $obj : Object -  - $obj:=Session storage($id) -  - If($obj.settings=Null) -    Use($obj) -       $obj.settings:=New shared object("text";$text) -    End use - Else -    Use($obj.settings) -       $obj.settings.text:=$text -    End use - End if +//Configuración del almacenamiento de una sesión +//Configuración de la propiedad del método "Ejecutar en el servidor" + + #DECLARE($id : Text; $text : Text) + var $obj : Object + + $obj:=Session storage($id) + + If($obj.settings=Null) + Use($obj) + $obj.settings:=New shared object("text";$text) + End use + Else + Use($obj.settings) + $obj.settings.text:=$text + End use + End if ``` ## Ver también From 889b5623b6840febeb35320d736b548114e8f5f7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:42:32 +0200 Subject: [PATCH 078/109] New translations compile-project.md (Spanish) --- .../current/commands/compile-project.md | 138 +++++++++--------- 1 file changed, 69 insertions(+), 69 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/compile-project.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/compile-project.md index ab13571841653b..210a58340b690a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/compile-project.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/compile-project.md @@ -9,11 +9,11 @@ displayed_sidebar: docs -| Parámetros | Tipo | | Descripción | -| ----------- | ----------------------- | --------------------------- | ------------------------------------------------------- | -| projectFile | 4D.File | → | Archivo .4DProject a compilar | -| options | Object | → | Objeto que especifica las opciones de compilación | -| Resultado | Object | ← | Object containing information on the compilation status | +| Parámetros | Tipo | | Descripción | +| ----------- | ----------------------- | --------------------------- | ----------------------------------------------------------------- | +| projectFile | 4D.File | → | Archivo .4DProject a compilar | +| options | Object | → | Objeto que especifica las opciones de compilación | +| Resultado | Object | ← | Objeto que contiene información sobre el estado de la compilación | @@ -29,24 +29,24 @@ displayed_sidebar: docs **Compile project** permite compilar el proyecto local actual o el proyecto especificado en el parámetro *projectFile*. Para más información sobre compilación, consultr la [página de compilación](../Project/compiler.md). -By default, the command uses the compiler options defined in the Structure Settings. Puede sobreescribirlas pasando un parámetro *options*. Se soportan las siguientes sintaxis: +De forma predeterminada, el comando utiliza las opciones del compilador definidas en los parámetros de estructura. Puede sobreescribirlas pasando un parámetro *options*. Se soportan las siguientes sintaxis: -- **Compile project**(): compiles the opened project using the options defined in the Structure Settings +- **Compile project**(): compila el proyecto abierto utilizando las opciones definidas en los parámetros de estructura - **Compile project**(*options*): compila el proyecto abierto. Las *options* definidas reemplazan los parámetros de la estructura -- **Compile project**(*projectFile*): compiles the *projectFile* 4DProject using the options defined in the Structure Settings -- **Compile project**(*projectFile*; *options*): compiles the *projectFile* 4DProject and the *options* defined override the Structure Settings +- **Compile project**(*projectFile*): compila el proyecto 4D *projectFile* usando las opciones definidas en los parámetros de estructura +- **Compile project**(*projectFile*; *options*): compila el proyecto 4D *projectFile* y las *opciones* definidas reemplazan los parámetros de estructura **Nota:** las bases de datos binarias no pueden compilarse con este comando. -Unlike the Compiler window, this command requires that you explicitly designate the component(s) to compile. When compiling a project with **Compile project**, you need to declare its components using the *components* property of the *options* parameter. Keep in mind that the components must already be compiled (binary components are supported). +A diferencia de la ventana del compilador, este comando requiere que usted designe explícitamente el(los) componente(s) a compilar. Al compilar un proyecto con **Compile project**, necesita declarar sus componentes usando la propiedad *components* del parámetro *options*. Tenga en cuenta que los componentes ya deben ser compilados (los componentes binarios están soportados). -The resulting compiled code will be stored in the DerivedData or Libraries folder of the project, depending on the *targets* property of the *options* parameter. Si quiere crear archivos .4dz, todavía necesita comprimir manualmente el proyecto compilado o usar la funcionalidad [build application](../Desktop/building.md). +El código compilado resultante se almacenará en la carpeta DerivedData o Libraries del proyecto, dependiendo de la propiedad *targets* del parámetro *options*. Si quiere crear archivos .4dz, todavía necesita comprimir manualmente el proyecto compilado o usar la funcionalidad [build application](../Desktop/building.md). -If you pass an empty collection in *targets*, **Compile project** will execute a syntax check without compiling. +Si pasa una colección vacía en *targets*, **Compile project** ejecutará una comprobación de sintaxis sin compilar. -Compilation errors, if any, are returned as objects in the *errors* collection. +Los errores de compilación, si los hay, se devuelven como objetos en la colección *errors*. -**Note:** You cannot call this command when another compilation is running (for example, a compilation launched from the Compilation window). +**Nota:** no se puede llamar a este comando cuando se está ejecutando otra compilación (por ejemplo, una compilación lanzada desde la ventana de compilación). ### Parámetro options @@ -54,12 +54,12 @@ El parámetro *options* es un objeto. Estas son las opciones de compilación dis | **Propiedad** | **Tipo** | **Description** | | ---------------------------------------------------------------------------------- | -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| components | Collection | Collection of 4D.File objects to dependent components (must be already compiled) | +| components | Collection | Colección de objetos 4D.File a componentes dependientes (debe estar ya compilado) | | defaultTypeForButtons | Integer | Valor posible: Is real o Is longint | | defaultTypeForNumerics | Integer | Valor posible: Is real o Is longint | -| generateSymbols | Boolean | True to generate symbol information in the .symbols returned object | +| generateSymbols | Boolean | True para generar información de símbolos en el objeto devuelto | | generateSyntaxFile | Boolean | True para generar un [archivo de sintaxis para la finalización del código](../settings/general.md).md#generate-syntax-file-for-code-completion-when en-compiled) en la carpeta \\Resources\\en.lproj del proyecto | -| generateTypingMethods | Text | "reset" o "append" para generar métodos de tipado. If value is "append", existing variable declarations won't be modified (compiler window behavior). If value is "reset" existing variable declarations are removed beforehand. | +| generateTypingMethods | Text | "reset" o "append" para generar métodos de tipado. Si el valor es "append", las declaraciones de variables existentes no serán modificadas (comportamiento de la ventana del compilador). Si el valor es "reset" las declaraciones de variables existentes se eliminan de antemano. | | plugins | Objeto 4D.Folder | Carpeta de Plug-ins a usar en lugar de [Carpeta de Plug-ins del proyecto actual](../Project/architecture.md#plugins). Esta propiedad solo está disponible con la sintaxis *projectFile*. | | targets | Colección de cadenas | Valores posibles: "x86_64_generic", "arm64_macOS_lib". Pase una colección vacía para ejecutar solo la verificación de sintaxis | | typeInference | Text | "all": el compilador deduce los tipos de todas las variables no declaradas explícitamente, "locals": el compilador deduce los tipos de variables locales no declaradas explícitamente, "none": todas las variables deben ser explícitamente declaradas en el código (modo antiguo), "direct": todas las variables deben ser explícitamente declaradas en el código ([escritura directa](../Project/compiler.md#enabling-direct-typing)). | @@ -68,72 +68,72 @@ El parámetro *options* es un objeto. Estas son las opciones de compilación dis | \[\].minor | Number | Número secundario del warning, después del punto | | \[\].enabled | Boolean | Estado de activación del warning | -**Note:** When the *warnings* attribute is not defined in the *options* object, the **Compile project** command uses the default warning generation statuses defined in the settings. +**Nota:** cuando el atributo *warnings* no está definido en el objeto *options*, el comando **Compile project** utiliza los estados de generación de warnings por defecto definidos en los parámetros. ### Resultado El objeto devuelto por **Compile project** tiene hasta tres propiedades: -| **Propiedad** | **Tipo** | **Description** | -| ---------------------------------------------------------------------------------------------------------------------- | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| success | Boolean | True si la acción guardar tiene éxito, false en caso contrario. | -| errors | Colección de objetos | **Disponible sólo en caso de error o de warning**. Collection of objects describing compilation errors or warnings | -| \[\].isError | Boolean | Error si es True, sino warning | -| \[\].message | Text | Mensaje de error | -| \[\].code | Object | [objeto código](#code-object) | -| \[\].line | Number | Número de línea del error en el código. Para los métodos de clase, el número de línea en la función | -| \[\].lineInFile | Number | Line number in the file (different from "line" for class methods, and takes into account the %attributes prefix line) | -| symbols | Object | **Disponible sólo si la opción generateSymbols es True:** | -| symbols.interprocessVariables | Object | Lista de todas las variables interproceso | -| symbols.interprocessVariables.variables | Collection | Colección de [objetos variables](#variable-objects) | -| symbols.interprocessVariables.size | Number | | -| symbols.processVariables | Object | Lista de todas las variables proceso | -| symbols.processVariables.variables | Collection | Colección de [objetos variables](#variable-objects) | -| symbols.processVariables.size | Number | | -| symbols.localVariables | Colección de objetos | Lista de variables locales por método | -| symbols.localVariables[].code | Object | [objeto código](#code-object) | -| symbols.localVariables[].variables | Collection | Colección de [objetos variables](#variable-objects) | -| symbols.methods | Colección de objetos | Lista de métodos | -| symbols.methods\[\].code | Object | [objeto código](#code-object) | -| symbols.methods\[\].callCount | Number | Número de veces que se ha llamado a este método | -| symbols.methods\[\].params | Collection | Colección de tipos de parámetros (Códigos numéricos de tipos de valores) | -| symbols.methods\[\]. threadSafe | Boolean | Indica si este método es hilo seguro | +| **Propiedad** | **Tipo** | **Description** | +| ---------------------------------------------------------------------------------------------------------------------- | -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| success | Boolean | True si la acción guardar tiene éxito, false en caso contrario. | +| errors | Colección de objetos | **Disponible sólo en caso de error o de warning**. Colección de objetos que describen errores de compilación o warnings | +| \[\].isError | Boolean | Error si es True, sino warning | +| \[\].message | Text | Mensaje de error | +| \[\].code | Object | [objeto código](#code-object) | +| \[\].line | Number | Número de línea del error en el código. Para los métodos de clase, el número de línea en la función | +| \[\].lineInFile | Number | Número de línea en el archivo (diferente de "line" para los métodos de clase, y tiene en cuenta la línea de prefijo %attributes) | +| symbols | Object | **Disponible sólo si la opción generateSymbols es True:** | +| symbols.interprocessVariables | Object | Lista de todas las variables interproceso | +| symbols.interprocessVariables.variables | Collection | Colección de [objetos variables](#variable-objects) | +| symbols.interprocessVariables.size | Number | | +| symbols.processVariables | Object | Lista de todas las variables proceso | +| symbols.processVariables.variables | Collection | Colección de [objetos variables](#variable-objects) | +| symbols.processVariables.size | Number | | +| symbols.localVariables | Colección de objetos | Lista de variables locales por método | +| symbols.localVariables[].code | Object | [objeto código](#code-object) | +| symbols.localVariables[].variables | Collection | Colección de [objetos variables](#variable-objects) | +| symbols.methods | Colección de objetos | Lista de métodos | +| symbols.methods\[\].code | Object | [objeto código](#code-object) | +| symbols.methods\[\].callCount | Number | Número de veces que se ha llamado a este método | +| symbols.methods\[\].params | Collection | Colección de tipos de parámetros (Códigos numéricos de tipos de valores) | +| symbols.methods\[\]. threadSafe | Boolean | Indica si este método es hilo seguro | Para obtener más información, consulte [Herramientas de compilación](../Project/compiler.md#compilation-tools). ## Objetos variables -`interprocessVariables.variables` and `processVariables.variables` contain objects with the following structure: +`interprocessVariables.variables` y `processVariables.variables` contienen objetos con la siguiente estructura: -| **Propiedad** | **Tipo** | **Description** | -| -------------- | -------- | --------------------------------------------------------------------------------------------------------- | -| name | Text | Nombre de la variable | -| type | number | Tipo de la variable (como el comando Value type) | -| arrayDimension | number | For arrays only: 1 for mono dimension arrays, 2 for two-dimension arrays | -| code | Object | For process and interprocess variables: descriptor of where the variable has been defined | +| **Propiedad** | **Tipo** | **Description** | +| -------------- | -------- | ---------------------------------------------------------------------------------------------------------- | +| name | Text | Nombre de la variable | +| type | number | Tipo de la variable (como el comando Value type) | +| arrayDimension | number | Solo para arrays: 1 para los arrays mono dimensionales, 2 para los arrays bidimensionales | +| code | Object | Para las variables proceso e interproceso: descripción de donde se ha definido la variable | ## Objeto code -The `code` property in `methods.code` and `errors.code` is an object with the following properties: - -| **Propiedad** | **Tipo** | **Description** | -| -------------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| type | Text | "projectMethod", "formObjectMethod", "formMethod", "databaseMethod", "triggerMethod", "executeOnServer" (when calling a project method with the *Execute on Server attribute*), "executeFormula" (when executing a formula via [PROCESS 4D TAGS](../commands-legacy/process-4d-tags.md) or evaluation of a formula in a 4D Write Pro document), "class", "classFunction", "formObjectExpression" (for errors occuring in expressions associated to form objects) | -| path | Text | Ruta del método (mismo formato que [METHOD OPEN PATH](../commands-legacy/method-open-path.md)) | -| file | 4D.File | Archivo de método | -| | | **Returned depending on the value of the `type` property:** | -| methodName | Text | Métodos proyecto | -| tabla | Number | Number of the table (returned for a trigger, a table form method or a table form object method) | -| formName | Text | Nombre del formulario (devuelto para un método de formulario) | -| objectName | Text | Nombre del objeto del formulario (devuelto para un método objeto) | -| propertyName | Text | Nombre de la propiedad objeto de formulario (devuelto para una expresión de objeto del formulario) | -| className | Text | Nombre de la clase | -| functionName | Text | Nombre de la función de clase | -| databaseMethod | Number | Índice de métodos base | +La propiedad `code` en `methods.code` y `errors.code` es un objeto con las siguientes propiedades: + +| **Propiedad** | **Tipo** | **Description** | +| -------------- | ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| type | Text | "projectMethod", "formObjectMethod", "formMethod", "databaseMethod", "triggerMethod", "executeOnServer" (al llamar a un método proyecto con el atributo *Execute on Server*), "executeFormula" (al ejecutar una fórmula a través de [PROCESS 4D TAGS](../commands-legacy/process-4d-tags.md) o de la evaluación de una fórmula en un documento 4D Write Pro), "class", "classFunction", "formObjectExpression" (para errores ocurridos en expresiones asociadas a objetos formulario) | +| path | Text | Ruta del método (mismo formato que [METHOD OPEN PATH](../commands-legacy/method-open-path.md)) | +| file | 4D.File | Archivo de método | +| | | **Devuelto dependiendo del valor de la propiedad `type`:** | +| methodName | Text | Métodos proyecto | +| tabla | Number | Número de la tabla (retornado para un trigger, un método formulario tabla o un método objeto de formulario tabla) | +| formName | Text | Nombre del formulario (devuelto para un método de formulario) | +| objectName | Text | Nombre del objeto del formulario (devuelto para un método objeto) | +| propertyName | Text | Nombre de la propiedad objeto de formulario (devuelto para una expresión de objeto del formulario) | +| className | Text | Nombre de la clase | +| functionName | Text | Nombre de la función de clase | +| databaseMethod | Number | Índice de métodos base | ## Ejemplos -To perform a syntax check only, pass an empty collection to the targets parameter: +Para realizar una comprobación de sintaxis solamente, pase una colección vacía al parámetro targets: ```4d var $status : Objeto @@ -142,14 +142,14 @@ To perform a syntax check only, pass an empty collection to the targets paramete $status:=Compile project($options) ``` -Compile the current project using the compiler options of the Structure Settings only: +Compila el proyecto actual utilizando las opciones de compilación de la configuración de la estructura solamente: ```4d var $status : Object $status:=Compile project ``` -On a Silicon Mac, compile the current project to ARM only: +En un Silicon Mac, compile el proyecto actual sólo para ARM: ```4d var $status : Object @@ -178,7 +178,7 @@ Compilar un proyecto y declarar su componente: $status:=Compile project($options) ``` -Disable warnings 518.1 and 518.2 when compiling your project: +Desactivar las advertencias 518.1 y 518.2 al compilar su proyecto: ```4d var $options:={} From 00f4207cd3cd2df1bd220bac87440df8a04cceae Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:42:36 +0200 Subject: [PATCH 079/109] New translations form-event-code.md (Spanish) --- .../current/commands/form-event-code.md | 68 +++++++++---------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/form-event-code.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/form-event-code.md index 81fa2aadfd2d03..e44e4c2517a645 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/form-event-code.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/form-event-code.md @@ -17,28 +17,28 @@ displayed_sidebar: docs ## Descripción -**Form event code** returns a numeric value identifying the type of form event that has just occurred. Usually, you will use **Form event code** from within a form or object method. +**Form event code** devuelve un valor numérico que identifica el tipo de evento formulario que acaba de ocurrir. Por lo general, utilizará **Form event code** en un método formulario u objeto. -4D provides predefined constants (found in the *Form Events* theme) in order to compare the values returned by the **Form event code** command. Certain events are generic (generated for any type of object) and others are specific to a particular type of object. +4D ofrece constantes predefinidas (que se encuentran en el tema *Form Events*) para comparar los valores devueltos por el comando **Form event code**. Algunos eventos son genéricos (se generan para cualquier tipo de objeto) y otros son específicos de un tipo de objeto particular. -For a description of events, please refer to the [**Form Events**](../Events/overview.md) section. +Para una descripción de los eventos, consulte la sección [**Form Events**](../Events/overview.md). ## Ejemplo 1 -This example shows the On Validate event being used to automatically assign (to a field) the date that the record is modified: +Este ejemplo muestra cómo se utiliza el evento On Validate para asignar automáticamente (a un campo) la fecha de modificación del registro: ```4d -  //Method of a form - Case of -  // ... -    :(Form event code=On Validate) -       [aTable]Last Modified On:=Current date - End case + //Método formulario + Case of + // ... + :(Form event code=On Validate) + [aTable]Last Modified On:=Current date + End case ``` ## Ejemplo 2 -In this example, the complete handling of a drop-down list (initialization, user clicks, and object release) is encapsulated in the method of the object: +En este ejemplo, la gestión completa de una lista desplegable (inicialización, clics del usuario y liberación del objeto) se encapsula en el método del objeto: ```4d   //Método Objeto lista desplegable asBurgerSize @@ -100,10 +100,10 @@ Este ejemplo es un método formulario genérico. Muestra cada uno de los posible ## Ejemplo 4 -Este ejemplo muestra la plantilla de un método de formulario que maneja los eventos que pueden ocurrir para un formulario mostrado usando los comandos [DISPLAY SELECTION](../commands-legacy/display-selection.md) o [MODIFY SELECTION](../commands-legacy/modify-selection.md). For didactic purposes, it displays the nature of the event in the title bar of the form window. +Este ejemplo muestra la plantilla de un método de formulario que maneja los eventos que pueden ocurrir para un formulario mostrado usando los comandos [DISPLAY SELECTION](../commands-legacy/display-selection.md) o [MODIFY SELECTION](../commands-legacy/modify-selection.md). Con fines didácticos, muestra la naturaleza del evento en la barra de título de la ventana del formulario. ```4d -  ////Método formulario +//Un método formulario  Case of     :(Form event code=On Load)        $vsTheEvent:="The form is about to be displayed" @@ -139,11 +139,11 @@ Este ejemplo muestra la plantilla de un método de formulario que maneja los eve ## Ejemplo 5 -For examples on how to handle [`On Before Keystroke`](../Events/onBeforeKeystroke.md) and [`On After Keystroke`](../Events/onAfterKeystroke.md) events, see examples for the [Get edited text](../commands-legacy/get-edited-text.md), [Keystroke](../commands-legacy/keystroke.md) and [FILTER KEYSTROKE](../commands-legacy/filter-keystroke.md) commands. +Para ejemplos sobre cómo manejar los eventos [`On Before Keystroke`](../Events/onBeforeKeystroke.md) y [`On After Keystroke`](../Events/onAfterKeystroke.md), vea los ejemplos de los comandos [Get edited text](../commands-legacy/get-edited-text.md), [Keystroke](../commands-legacy/keystroke.md) y [FILTER KEYSTROKE](../commands-legacy/filter-keystroke.md). ## Ejemplo 6 -This example shows how to treat clicks and double clicks in the same way in a scrollable area: +Este ejemplo muestra cómo tratar de la misma manera los clics y los dobles clics en un área desplazable: ```4d   //Método objeto para el área de desplazamiento asChoices @@ -163,7 +163,7 @@ This example shows how to treat clicks and double clicks in the same way in a sc ## Ejemplo 7 -This example shows how to treat clicks and double clicks using a different response. Note the use of the element zero for keeping track of the selected element: +Este ejemplo muestra cómo tratar los clics y los dobles clics utilizando una respuesta diferente. Tenga en cuenta el uso del elemento cero para realizar un seguimiento del elemento seleccionado: ```4d //Método objeto área de desplazamiento asChoices @@ -194,7 +194,7 @@ Sif(asChoices#0) ## Ejemplo 8 -This example shows how to maintain a status text information area from within a form method, using the [`On Getting Focus`](../Events/onGettingFocus.md) and [`On Losing Focus`](../Events/onLosingFocus.md) events: +Este ejemplo muestra cómo mantener un área de información de texto de estado desde dentro de un método de formulario, utilizando los eventos [`On Getting Focus`](../Events/onGettingFocus.md) y [`On Losing Focus`](../Events/onLosingFocus.md): ```4d //Método formulario [Contacts];"Data Entry" @@ -225,23 +225,23 @@ This example shows how to maintain a status text information area from within a Este ejemplo muestra cómo responder a un evento de cierre de ventana con un formulario utilizado para la entrada de datos de registro: ```4d -  //Method for an input form - $vpFormTable:=Current form table - Case of -  //... -    :(Form event code=On Close Box) -       If(Modified record($vpFormTable->)) -          CONFIRM("This record has been modified. Save Changes?") -          If(OK=1) -             ACCEPT -          Else -             CANCEL -          End if -       Else -          CANCEL -       End if -  //... - End case +//Método para un formulario de entrada + $vpFormTable:=Current form table + Case of + //... + :(Form event code=On Close Box) + If(Modified record($vpFormTable->)) + CONFIRM("This record has been modified. Save Changes?") + If(OK=1) + ACCEPT + Else + CANCEL + End if + Else + CANCEL + End if + //... + End case ``` ## Ejemplo 10 From 1e9331ec51b8a08b493b3e54c3920c7628c72851 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:42:42 +0200 Subject: [PATCH 080/109] New translations form.md (Spanish) --- .../current/commands/form.md | 24 ++++++++----------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/form.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/form.md index 9f1830ca392d61..bee9715c4f9dbd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/form.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/form.md @@ -24,15 +24,15 @@ displayed_sidebar: docs ## Descripción -The **Form** command returns the object associated with the current form (instantiated from the *formData* parameter or the user class assigned in the Form editor).El comando **Form** devuelve el objeto asociado al formulario actual (instanciado a partir del parámetro *formData* o de la clase de usuario asignada en el editor de formularios). 4D automatically associates an object to the current form in the following cases: +The **Form** command returns the object associated with the current form (instantiated from the *formData* parameter or the user class assigned in the Form editor).El comando **Form** devuelve el objeto asociado al formulario actual (instanciado a partir del parámetro *formData* o de la clase de usuario asignada en el editor de formularios). 4D asocia automáticamente un objeto al formulario actual en los siguientes casos: - - the current form has been loaded by one of the [`DIALOG`](dialog.md), [`Print form`](print-form.md), or [`FORM LOAD`](form-load.md) commands, + - el formulario actual ha sido cargado por uno de los comandos [`DIALOG`](dialog.md), [`Print form`](print-form.md), o [`FORM LOAD`](form-load.md), - el formulario actual es un subformulario, - un formulario de tabla se muestra actualmente en la pantalla. -### Commands (DIALOG...) +### Comandos (DIALOG...) -If the current form is being displayed or loaded by a call to the [DIALOG](dialog.md), [`Print form`](print-form.md), or [`FORM LOAD`](form-load.md) commands, **Form** returns either: +Si el formulario actual se está mostrando o cargando mediante una llamada a los comandos [DIALOG](dialog.md), [`Print form`](print-form.md), o [`FORM LOAD`](form-load.md), **Form** devuelve cualquiera de los dos: - el objeto *formData* pasado como parámetro a este comando, si existe, - o, un objeto instanciado de la [clase de usuario asociada al formulario](../FormEditor/properties_FormProperties.md#form-class), si existe, @@ -40,26 +40,22 @@ If the current form is being displayed or loaded by a call to the [DIALOG](dialo ### Subformulario -If the current form is a subform, the returned object depends on the parent container variable: +Si el formulario actual es un subformulario, el objeto devuelto depende de la variable contenedor padre: - - **Form** returns the object associated with the table form displayed on screen.\ - **Form** returns the object associated with the table form displayed on screen.\ - In the context of an input form displayed from an output form (i.e. after a double-click on a record), the returned object contains the following property: + - Si la variable asociada al contenedor padre ha sido tipificada como objeto, **Form** devuelve el valor de esta variable.\ + En este caso, el objeto devuelto por **Form** es el mismo que el devuelto por la siguiente expresión: ```4d (OBJECT Get pointer(Object subform container))-> ``` - - If the variable associated to the parent container has not been typed as an object, **Form** returns an empty object, maintained by 4D in the subform context. + - Si la variable asociada al contenedor padre no ha sido tipificada como objeto, **Form** devuelve un objeto vacío, mantenido por 4D en el contexto del subformulario. Para más información, consulte la sección *Subformularios de página*. ### Formulario tabla -**Form** returns the object associated with the table form displayed on screen.\ -**Form** returns the object associated with the table form displayed on screen.\ -In the context of an input form displayed from an output form (i.e. after a double-click on a record), the returned object contains the following property: **Form** returns the object associated with the table form displayed on screen.\ -In the context of an input form displayed from an output form (i.e. after a double-click on a record), the returned object contains the following property: +**Form** devuelve el objeto asociado al formulario tabla que se muestra en pantalla. En el contexto de un formulario de entrada visualizado desde un formulario de salida (es decir, después de hacer doble clic en un registro), el objeto devuelto contiene la siguiente propiedad: | **Propiedad** | **Tipo** | **Description** | | ------------- | -------- | ---------------------------------------------- | @@ -73,7 +69,7 @@ En un formulario que muestra el registro de una persona, un botón "Check childr **Nota:** el campo objeto "Children" se representa sólo para mostrar su estructura en este ejemplo. -In the verification form, you have assigned some Form object properties to inputs: +En el formulario de verificación, ha asignado algunas propiedades del objeto Formulario a las entradas: ![](../assets/en/commands/pict3541682.en.png) From 7c6fe0f1182a045dbabe6d78d5acb7cfdc3b220f Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:43:28 +0200 Subject: [PATCH 081/109] New translations tcpeventclass.md (Spanish) --- .../current/API/TCPEventClass.md | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md index ee29cabdea951f..973106a6203efc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/TCPEventClass.md @@ -7,10 +7,10 @@ The `TCPEvent` class provides information about events occurring during the life
Historia -| Lanzamiento | Modificaciones | -| ----------- | ------------------------------ | -| 20 R9 | Nuevos atributos `ip` y \`port | -| 20 R8 | Clase añadida | +| Lanzamiento | Modificaciones | +| ----------- | ----------------------------------- | +| 20 R9 | New `address` and `port` attributes | +| 20 R8 | Clase añadida |
@@ -20,12 +20,24 @@ A `TCPEvent` object is immutable and non-streamable. Las siguientes propiedades están disponibles: -| | -| ------------------------------------------------------------------------------------------- | -| [](#data)
| -| [](#ip)
| -| [](#port)
| -| [](#type)
| +| | +| ---------------------------------------------------------------------------------------------------- | +| [](#address)
| +| [](#data)
| +| [](#port)
| +| [](#type)
| + + + +## .address + +**address** : Text + +#### Descripción + +The `.address` property contains the IP address of the remote machine. + + @@ -45,18 +57,6 @@ When working with low-level TCP/IP connections, keep in mind there is no guarant - - -## .ip - -**ip** : Text - -#### Descripción - -La propiedad `.ip` contiene la dirección IP de la máquina remota. - - - ## .port From 57afbff712a4be44d20145bb5a7307e0851e517d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:45:18 +0200 Subject: [PATCH 082/109] New translations tools.md (Spanish) --- .../current/commands/theme/Tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Tools.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Tools.md index b6568846d62995..7636c84eae028d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Tools.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/theme/Tools.md @@ -12,7 +12,7 @@ slug: /commands/theme/Tools | [](../../commands-legacy/choose.md)
| | [](../../commands-legacy/generate-digest.md)
| | [](../../commands-legacy/generate-password-hash.md)
| -| [](../../commands-legacy/generate-uuid.md)
| +| [](../generate-uuid.md)
| | [](../../commands-legacy/get-macro-parameter.md)
| | [](../../commands-legacy/launch-external-process.md)
| | [](../../commands-legacy/load-4d-view-document.md)
| From 3830bd0fa99b857b74a3aa5df009b4fdbdd3d9c8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:47:23 +0200 Subject: [PATCH 083/109] New translations sessionclass.md (Spanish) --- .../version-20-R9/API/SessionClass.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/SessionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/SessionClass.md index 7aa7f23d43f241..d6e41107a1eb1a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/SessionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/SessionClass.md @@ -38,6 +38,11 @@ La disponibilidad de las propiedades y funciones del objeto `Session` depende de | [](#storage)
| | [](#username)
| +### To learn more + +[**Scalable sessions for advanced web applications**](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) (blog post)
+[**Permissions: Inspect Session Privileges for Easy Debugging**](https://blog.4d.com/permissions-inspect-session-privileges-for-easy-debugging/) (blog post) + ## .clearPrivileges() @@ -309,6 +314,10 @@ Else End if ``` +#### Ver también + +[**Blog posts about this feature**](https://blog.4d.com/?s=hasPrivilege) + From 18d722a0f33d2ff3ce69834148bcdb262893ac01 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:47:29 +0200 Subject: [PATCH 084/109] New translations tcpconnectionclass.md (Spanish) --- .../version-20-R9/API/TCPConnectionClass.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md index 523be607b1727b..7e6cc3662278b8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/TCPConnectionClass.md @@ -149,18 +149,18 @@ Los objetos TCPConnection ofrecen las siguientes propiedades y funciones: -| Parámetros | Tipo | | Descripción | -| ------------- | ------------- | --------------------------- | ------------------------------------------------------------- | -| serverAddress | Text | -> | Nombre de dominio o dirección IP del servidor | -| serverPort | Integer | -> | Número de puerto del servidor | -| options | Object | -> | Configuración [opciones](#options-parameter) para la conexión | -| Resultado | TCPConnection | <- | Nuevo objeto TCPConnection | +| Parámetros | Tipo | | Descripción | +| ------------- | -------------------------------- | --------------------------- | ------------------------------------------------------------- | +| serverAddress | Text | -> | Nombre de dominio o dirección IP del servidor | +| serverPort | Integer | -> | Número de puerto del servidor | +| options | Object | -> | Configuración [opciones](#options-parameter) para la conexión | +| Resultado | 4D.TCPConnection | <- | Nuevo objeto TCPConnection | #### Descripción -La función `4D.TCPConnection.new()` crea una nueva conexión TCP a la *serverAddress* y *serverPort* especificados, usando las *opciones* definidas, y devuelve un objeto `4D.HTTPRequest`. +The `4D.TCPConnection.new()` function creates a new TCP connection to the specified *serverAddress* and *serverPort*, using the defined *options*, and returns a `4D.TCPConnection` object. #### Parámetro *options* From 24ceb737d124de14bcc36f0fb9f985b70d02d870 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:47:30 +0200 Subject: [PATCH 085/109] New translations tcpeventclass.md (Spanish) --- .../version-20-R9/API/TCPEventClass.md | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/TCPEventClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/TCPEventClass.md index 76234a473aa45e..973106a6203efc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/TCPEventClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/API/TCPEventClass.md @@ -7,10 +7,10 @@ The `TCPEvent` class provides information about events occurring during the life
Historia -| Lanzamiento | Modificaciones | -| ----------- | ------------------------------ | -| 20 R9 | Nuevos atributos `ip` y \`port | -| 20 R8 | Clase añadida | +| Lanzamiento | Modificaciones | +| ----------- | ----------------------------------- | +| 20 R9 | New `address` and `port` attributes | +| 20 R8 | Clase añadida |
@@ -20,12 +20,24 @@ A `TCPEvent` object is immutable and non-streamable. Las siguientes propiedades están disponibles: -| | -| ------------------------------------------------------------------------------------------- | -| [](#data)
| -| [](#ip)
| -| [](#port)
| -| [](#type)
| +| | +| ---------------------------------------------------------------------------------------------------- | +| [](#address)
| +| [](#data)
| +| [](#port)
| +| [](#type)
| + + + +## .address + +**address** : Text + +#### Descripción + +The `.address` property contains the IP address of the remote machine. + + @@ -45,18 +57,6 @@ When working with low-level TCP/IP connections, keep in mind there is no guarant - - -## .ip - -**ip**: Text - -#### Descripción - -La propiedad `.ip` contiene la dirección IP de la máquina remota. - - - ## .port From 9de83a8f5dd9db116b9adcf6bd860edd821cf0f7 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:48:58 +0200 Subject: [PATCH 086/109] New translations clientserver.md (Spanish) --- .../version-20-R9/Desktop/clientServer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md index 1d363303871ec8..cd3931491d7495 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/Desktop/clientServer.md @@ -71,7 +71,7 @@ Cuando se ha producido una versión .4dz actualizada del proyecto en 4D Server, Cuando 4D se conecta a un 4D Server en la misma máquina, la aplicación se comporta como 4D en modo monopuesto y el entorno de diseño le permite editar los archivos del proyecto. Esta funcionalidad le permite desarrollar una aplicación cliente/servidor en el mismo contexto de despliegue. -> Cuando 4D se conecta a un 4D Server en la misma máquina, el **modo desarrollo** se activa automáticamente, sea cual sea el estado de la [opción de apertura](#opening-a-remote-project). +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status. Cada vez que 4D realiza una acción **Guardar todo** desde el entorno de diseño (explícitamente desde el menú **Archivo** o implícitamente al cambiar al modo aplicación, por ejemplo), 4D Server recarga sincronizadamente los archivos del proyecto. 4D espera a que 4D Server termine de recargar los archivos del proyecto antes de continuar. From 9bb6ee86b91bdbabd53c8f7828e38ce1019a8159 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:52:04 +0200 Subject: [PATCH 087/109] New translations webarea_overview.md (Spanish) --- .../version-20-R9/FormObjects/webArea_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/webArea_overview.md index c3c3b97bcd73c9..1b6be15a37a604 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/webArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/FormObjects/webArea_overview.md @@ -39,7 +39,7 @@ Cuando la propiedad [Acceso a los métodos 4D](properties_WebArea.md#access-4d-m ## Objeto $4d -The [`4D embedded web rendering engine`](properties_WebArea.md#use-embedded-web-rendering-engine) provides a **JavaScript object named `$4d`** in the web area. By default, `$4d` allows access to all 4D project methods using dot notation. +The [`4D embedded web rendering engine`](properties_WebArea.md#use-embedded-web-rendering-engine) provides a **JavaScript object named `$4d`** in the web area. Por defecto, `$4d` permite acceder a todos los métodos proyecto 4D utilizando la notación de puntos. Por ejemplo, llamando al método `HelloWorld` en 4D: @@ -115,7 +115,7 @@ $4d.today(function(result) #### Ejemplo 2 -Instead of using a standalone method, we can also define a **class** to handle the calculation. +En lugar de utilizar un método independiente, también podemos definir una **clase** que se encargue del cálculo. Define the Class with 4D project method `calcSum` which receives parameters and returns their sum: @@ -133,7 +133,7 @@ Function calcSum(... : Real) -> $sum : Real End for ``` -In another method, we create an instance and assign it to $4d +En otro método, creamos una instancia y la asignamos a $4d ```4d var $myCalculator := cs.SumCalculator.new() From 54eac531bb1fc62021189fc01e2a0efdbf22e08d Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:53:52 +0200 Subject: [PATCH 088/109] New translations mandata.md (Spanish) --- .../version-20-R9/REST/manData.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/manData.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/manData.md index 40b95efe2d42fa..19108ff0700d03 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/manData.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/REST/manData.md @@ -19,7 +19,7 @@ Para añadir y modificar entidades, puede llamar a [`$method=update`]($method.md Además la recuperación de una sola entidad en una clase de datos utilizando [\{dataClass\}({key})](dataClass.md#dataclasskey), también puede escribir una [función de clase](ClassFunctions.md#function-calls) que devuelva una entity selection (o una colección). -Antes de devolver una selección, también puede ordenarla utilizando [`$orderby`]($orderby.md) uno o más atributos (incluso atributos de relación). +Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes). ## Navegación de datos @@ -27,7 +27,7 @@ Añada las peticiones REST [`$skip`]($skip.md) (para definir con qué entidad em ## Creación y gestión del conjunto de entidades -Un conjunto de entidades (también conocido como *selección de entidades*) es una colección de entidades obtenidas a través de una petición REST que se almacena en la caché de 4D Server. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación. +An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación. Para crear un conjunto de entidades, llame a [`$method=entityset`]($method.md#methodentityset) en su solicitud REST. Como medida de seguridad, también se puede utilizar [`$savedfilter`]($savedfilter.md) y/o [`$savedorderby`]($savedorderby.md) cuando se llame a [`$filter`]($filter.md) y/o [`$orderby`]($orderby.md) para que si alguna vez el conjunto de entidades se agota o se elimina del servidor, se pueda recuperar rápidamente con el mismo ID que antes. From 0b56d986e2c756f92823837e218b6b3ae5ec0886 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:54:41 +0200 Subject: [PATCH 089/109] New translations vp-find.md (Spanish) --- .../version-20-R9/ViewPro/commands/vp-find.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-find.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-find.md index b4c2ea5824cb55..e122ecdf423030 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-find.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-find.md @@ -5,7 +5,7 @@ title: VP Find -**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object } ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object +**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object From 1c09ab2858b2296ba173e995c44fbd5da257096b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 08:55:51 +0200 Subject: [PATCH 090/109] New translations vp-remove-table-columns.md (Spanish) --- .../version-20-R9/ViewPro/commands/vp-remove-table-columns.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-columns.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-columns.md index fbdde891935a18..7a0a85d4f52577 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-columns.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/ViewPro/commands/vp-remove-table-columns.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE COLUMNS -**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }} ) From cb092a7ae12cd7c92567524d41397ae7fc6151be Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 09:20:35 +0200 Subject: [PATCH 091/109] New translations form-event-code.md (Spanish) --- .../version-20-R9/commands/form-event-code.md | 68 +++++++++---------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form-event-code.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form-event-code.md index 81fa2aadfd2d03..e44e4c2517a645 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form-event-code.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form-event-code.md @@ -17,28 +17,28 @@ displayed_sidebar: docs ## Descripción -**Form event code** returns a numeric value identifying the type of form event that has just occurred. Usually, you will use **Form event code** from within a form or object method. +**Form event code** devuelve un valor numérico que identifica el tipo de evento formulario que acaba de ocurrir. Por lo general, utilizará **Form event code** en un método formulario u objeto. -4D provides predefined constants (found in the *Form Events* theme) in order to compare the values returned by the **Form event code** command. Certain events are generic (generated for any type of object) and others are specific to a particular type of object. +4D ofrece constantes predefinidas (que se encuentran en el tema *Form Events*) para comparar los valores devueltos por el comando **Form event code**. Algunos eventos son genéricos (se generan para cualquier tipo de objeto) y otros son específicos de un tipo de objeto particular. -For a description of events, please refer to the [**Form Events**](../Events/overview.md) section. +Para una descripción de los eventos, consulte la sección [**Form Events**](../Events/overview.md). ## Ejemplo 1 -This example shows the On Validate event being used to automatically assign (to a field) the date that the record is modified: +Este ejemplo muestra cómo se utiliza el evento On Validate para asignar automáticamente (a un campo) la fecha de modificación del registro: ```4d -  //Method of a form - Case of -  // ... -    :(Form event code=On Validate) -       [aTable]Last Modified On:=Current date - End case + //Método formulario + Case of + // ... + :(Form event code=On Validate) + [aTable]Last Modified On:=Current date + End case ``` ## Ejemplo 2 -In this example, the complete handling of a drop-down list (initialization, user clicks, and object release) is encapsulated in the method of the object: +En este ejemplo, la gestión completa de una lista desplegable (inicialización, clics del usuario y liberación del objeto) se encapsula en el método del objeto: ```4d   //Método Objeto lista desplegable asBurgerSize @@ -100,10 +100,10 @@ Este ejemplo es un método formulario genérico. Muestra cada uno de los posible ## Ejemplo 4 -Este ejemplo muestra la plantilla de un método de formulario que maneja los eventos que pueden ocurrir para un formulario mostrado usando los comandos [DISPLAY SELECTION](../commands-legacy/display-selection.md) o [MODIFY SELECTION](../commands-legacy/modify-selection.md). For didactic purposes, it displays the nature of the event in the title bar of the form window. +Este ejemplo muestra la plantilla de un método de formulario que maneja los eventos que pueden ocurrir para un formulario mostrado usando los comandos [DISPLAY SELECTION](../commands-legacy/display-selection.md) o [MODIFY SELECTION](../commands-legacy/modify-selection.md). Con fines didácticos, muestra la naturaleza del evento en la barra de título de la ventana del formulario. ```4d -  ////Método formulario +//Un método formulario  Case of     :(Form event code=On Load)        $vsTheEvent:="The form is about to be displayed" @@ -139,11 +139,11 @@ Este ejemplo muestra la plantilla de un método de formulario que maneja los eve ## Ejemplo 5 -For examples on how to handle [`On Before Keystroke`](../Events/onBeforeKeystroke.md) and [`On After Keystroke`](../Events/onAfterKeystroke.md) events, see examples for the [Get edited text](../commands-legacy/get-edited-text.md), [Keystroke](../commands-legacy/keystroke.md) and [FILTER KEYSTROKE](../commands-legacy/filter-keystroke.md) commands. +Para ejemplos sobre cómo manejar los eventos [`On Before Keystroke`](../Events/onBeforeKeystroke.md) y [`On After Keystroke`](../Events/onAfterKeystroke.md), vea los ejemplos de los comandos [Get edited text](../commands-legacy/get-edited-text.md), [Keystroke](../commands-legacy/keystroke.md) y [FILTER KEYSTROKE](../commands-legacy/filter-keystroke.md). ## Ejemplo 6 -This example shows how to treat clicks and double clicks in the same way in a scrollable area: +Este ejemplo muestra cómo tratar de la misma manera los clics y los dobles clics en un área desplazable: ```4d   //Método objeto para el área de desplazamiento asChoices @@ -163,7 +163,7 @@ This example shows how to treat clicks and double clicks in the same way in a sc ## Ejemplo 7 -This example shows how to treat clicks and double clicks using a different response. Note the use of the element zero for keeping track of the selected element: +Este ejemplo muestra cómo tratar los clics y los dobles clics utilizando una respuesta diferente. Tenga en cuenta el uso del elemento cero para realizar un seguimiento del elemento seleccionado: ```4d //Método objeto área de desplazamiento asChoices @@ -194,7 +194,7 @@ Sif(asChoices#0) ## Ejemplo 8 -This example shows how to maintain a status text information area from within a form method, using the [`On Getting Focus`](../Events/onGettingFocus.md) and [`On Losing Focus`](../Events/onLosingFocus.md) events: +Este ejemplo muestra cómo mantener un área de información de texto de estado desde dentro de un método de formulario, utilizando los eventos [`On Getting Focus`](../Events/onGettingFocus.md) y [`On Losing Focus`](../Events/onLosingFocus.md): ```4d //Método formulario [Contacts];"Data Entry" @@ -225,23 +225,23 @@ This example shows how to maintain a status text information area from within a Este ejemplo muestra cómo responder a un evento de cierre de ventana con un formulario utilizado para la entrada de datos de registro: ```4d -  //Method for an input form - $vpFormTable:=Current form table - Case of -  //... -    :(Form event code=On Close Box) -       If(Modified record($vpFormTable->)) -          CONFIRM("This record has been modified. Save Changes?") -          If(OK=1) -             ACCEPT -          Else -             CANCEL -          End if -       Else -          CANCEL -       End if -  //... - End case +//Método para un formulario de entrada + $vpFormTable:=Current form table + Case of + //... + :(Form event code=On Close Box) + If(Modified record($vpFormTable->)) + CONFIRM("This record has been modified. Save Changes?") + If(OK=1) + ACCEPT + Else + CANCEL + End if + Else + CANCEL + End if + //... + End case ``` ## Ejemplo 10 From 7b039f38415d69dc181665676448098a56af7017 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 09:20:41 +0200 Subject: [PATCH 092/109] New translations form.md (Spanish) --- .../version-20-R9/commands/form.md | 22 ++++++++----------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form.md index e9c07e8381e1de..6561a062456233 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/form.md @@ -26,13 +26,13 @@ displayed_sidebar: docs El comando **Form** devuelve el objeto asociado al formulario actual (instanciado a partir del parámetro *formData* o de la clase de usuario asignada en el editor de formularios). 4D automatically associates an object to the current form in the following cases: - - the current form has been loaded by one of the [`DIALOG`](dialog.md), [`Print form`](print-form.md), or [`FORM LOAD`](form-load.md) commands, + - el formulario actual ha sido cargado por uno de los comandos [`DIALOG`](dialog.md), [`Print form`](print-form.md), o [`FORM LOAD`](form-load.md), - el formulario actual es un subformulario, - un formulario de tabla se muestra actualmente en la pantalla. -### Commands (DIALOG...) +### Comandos (DIALOG...) -If the current form is being displayed or loaded by a call to the [DIALOG](dialog.md), [`Print form`](print-form.md), or [`FORM LOAD`](form-load.md) commands, **Form** returns either: +Si el formulario actual se está mostrando o cargando mediante una llamada a los comandos [DIALOG](dialog.md), [`Print form`](print-form.md), o [`FORM LOAD`](form-load.md), **Form** devuelve cualquiera de los dos: - el objeto *formData* pasado como parámetro a este comando, si existe, - o, un objeto instanciado de la [clase de usuario asociada al formulario](../FormEditor/properties_FormProperties.md#form-class), si existe, @@ -40,26 +40,22 @@ If the current form is being displayed or loaded by a call to the [DIALOG](dialo ### Subformulario -If the current form is a subform, the returned object depends on the parent container variable: +Si el formulario actual es un subformulario, el objeto devuelto depende de la variable contenedor padre: - - **Form** returns the object associated with the table form displayed on screen.\ - **Form** returns the object associated with the table form displayed on screen.\ - In the context of an input form displayed from an output form (i.e. after a double-click on a record), the returned object contains the following property: + - Si la variable asociada al contenedor padre ha sido tipificada como objeto, **Form** devuelve el valor de esta variable.\ + En este caso, el objeto devuelto por **Form** es el mismo que el devuelto por la siguiente expresión: ```4d (OBJECT Get pointer(Object subform container))-> ``` - - If the variable associated to the parent container has not been typed as an object, **Form** returns an empty object, maintained by 4D in the subform context. + - Si la variable asociada al contenedor padre no ha sido tipificada como objeto, **Form** devuelve un objeto vacío, mantenido por 4D en el contexto del subformulario. Para más información, consulte la sección *Subformularios de página*. ### Formulario tabla -**Form** returns the object associated with the table form displayed on screen.\ -**Form** returns the object associated with the table form displayed on screen.\ -In the context of an input form displayed from an output form (i.e. after a double-click on a record), the returned object contains the following property: **Form** returns the object associated with the table form displayed on screen.\ -In the context of an input form displayed from an output form (i.e. after a double-click on a record), the returned object contains the following property: +**Form** devuelve el objeto asociado al formulario tabla que se muestra en pantalla. En el contexto de un formulario de entrada visualizado desde un formulario de salida (es decir, después de hacer doble clic en un registro), el objeto devuelto contiene la siguiente propiedad: | **Propiedad** | **Tipo** | **Description** | | ------------- | -------- | ---------------------------------------------- | @@ -73,7 +69,7 @@ En un formulario que muestra el registro de una persona, un botón "Check childr **Nota:** el campo objeto "Children" se representa sólo para mostrar su estructura en este ejemplo. -In the verification form, you have assigned some Form object properties to inputs: +En el formulario de verificación, ha asignado algunas propiedades del objeto Formulario a las entradas: ![](../assets/en/commands/pict3541682.en.png) From 38d8d197d633ddc9cf5d1aa13a14efb5ff9c9307 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 09:20:50 +0200 Subject: [PATCH 093/109] New translations license-info.md (Spanish) --- .../version-20-R9/commands/license-info.md | 56 +++++++++---------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/license-info.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/license-info.md index ec0ed06069e7c8..0831a61bd841cc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/license-info.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/license-info.md @@ -18,7 +18,7 @@ displayed_sidebar: docs El comando **Licencia info** devuelve un objeto que suministra información detallada sobre la licencia activa. -If the command is executed on a 4D application that does not use locally a license (e.g. 4D remote), the command returns a Null object. +Si el comando se ejecuta en una aplicación 4D que no utiliza localmente una licencia (por ejemplo, 4D remote), el comando devuelve un objeto Null. El objeto devuelto contiene las siguientes propiedades: @@ -56,36 +56,36 @@ El objeto devuelto contiene las siguientes propiedades: } ``` -| **Propiedad** | **Tipo** | **Description** | **Ejemplo** | -| ------------------- | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| name | string | Nombre comercial | "4D Developer Professional vXX" | -| key | number | ID del producto instalado. A unique number is associated to a 4D application (such as 4D Server, 4D in local mode, 4D Desktop, etc.) instalado en una máquina. Este número está encriptado. | 12356789 | -| licenseNumber | string | Número de licencia | "4DDP16XXXXX1123456789" | -| version | string | Número de versión del producto | "16", "16R2" | -| attributes | colección de cadenas | Tipo(s) de licencia si aplica (opcional) | \["application","OEM"], ["evaluation"\] | -| userName | string | Nombre de la cuenta de la tienda 4D | "John Smith" | -| userMail | string | Correo de la cuenta de la tienda 4D | "john.smith@gmail.com" | -| companyName | string | Nombre de la empresa 4D store | "Alpha Cie" | -| platforms | colección de cadenas | Plataforma(s) de licencia | \["macOS", "windows"\] | -| expirationDate | object | Fecha de expiración (opcional) | {"day":2, "month":6, "year":2026} | -| renewalFailureCount | number | Number of unsuccessful automatic renewal attempts for at least one of the product licenses (optional) | 3 | -| products | collection of objects | Descripción de la licencia producto (un elemento por licencia producto). Ver abajo. | | - -Each object of the `products` collection can have the following properties: - -| **Propiedad** | | **Tipo** | **Description** | **Ejemplo** | -| ------------- | ------------------------------------------------------------------------------------------ | --------------------- | ------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -| id | | number | Número de licencia | Para conocer los valores disponibles, consulte el comando [Is license available](../commands-legacy/is-license-available.md) | -| name | | string | Nombre de la licencia | "4D Write - 4D Write Pro" | -| usedCount | | number | Número de conexiones consumidas | 8 | -| allowedCount | | number | Total connections allowed for the product against the expiry dates | 15 | -| rights | | collection of objects | Derechos del producto (un elemento por fecha de caducidad) | | -| | \[ \].count | number | Número de conexiones permitidas | 15 (32767 significa ilimitado) | -| | \[ \].expirationDate | object | Fecha de caducidad (opcional, el mismo formato que anterior) | {"day":1, "month":11, "year":2017} | +| **Propiedad** | **Tipo** | **Description** | **Ejemplo** | +| ------------------- | --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| name | string | Nombre comercial | "4D Developer Professional vXX" | +| key | number | ID del producto instalado. Un número único está asociado a una aplicación 4D (como 4D Server, 4D en modo local, 4D Desktop, etc.) instalado en una máquina. Este número está encriptado. | 12356789 | +| licenseNumber | string | Número de licencia | "4DDP16XXXXX1123456789" | +| version | string | Número de versión del producto | "16", "16R2" | +| attributes | colección de cadenas | Tipo(s) de licencia si aplica (opcional) | \["application","OEM"], ["evaluation"\] | +| userName | string | Nombre de la cuenta de la tienda 4D | "John Smith" | +| userMail | string | Correo de la cuenta de la tienda 4D | "john.smith@gmail.com" | +| companyName | string | Nombre de la empresa 4D store | "Alpha Cie" | +| platforms | colección de cadenas | Plataforma(s) de licencia | \["macOS", "windows"\] | +| expirationDate | object | Fecha de expiración (opcional) | {"day":2, "month":6, "year":2026} | +| renewalFailureCount | number | Número de intentos fallidos de renovación automática de al menos una de las licencias de producto (opcional) | 3 | +| products | collection of objects | Descripción de la licencia producto (un elemento por licencia producto). Ver abajo. | | + +Cada objeto de la colección `products` puede tener las siguientes propiedades: + +| **Propiedad** | | **Tipo** | **Description** | **Ejemplo** | +| ------------- | ------------------------------------------------------------------------------------------ | --------------------- | -------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| id | | number | Número de licencia | Para conocer los valores disponibles, consulte el comando [Is license available](../commands-legacy/is-license-available.md) | +| name | | string | Nombre de la licencia | "4D Write - 4D Write Pro" | +| usedCount | | number | Número de conexiones consumidas | 8 | +| allowedCount | | number | Conexiones totales permitidas para el producto con respecto a las fechas de expiración | 15 | +| rights | | collection of objects | Derechos del producto (un elemento por fecha de caducidad) | | +| | \[ \].count | number | Número de conexiones permitidas | 15 (32767 significa ilimitado) | +| | \[ \].expirationDate | object | Fecha de caducidad (opcional, el mismo formato que anterior) | {"day":1, "month":11, "year":2017} | ## Ejemplo -You want to get information on your current 4D Server license: +Desea obtener información sobre su licencia actual de 4D Server: ```4d  var $obj : Object From 067c4cd7db2a9731fb84dc1c4651158dce10bcbb Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 09:20:56 +0200 Subject: [PATCH 094/109] New translations new-collection.md (Spanish) --- .../version-20-R9/commands/new-collection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/new-collection.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/new-collection.md index 03e7fe4ffcc949..a185e5dda8b962 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/new-collection.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/new-collection.md @@ -23,7 +23,7 @@ Si no se pasa ningún parámetro, `New collection` crea una colección vacía y Debe asignar la referencia devuelta a una variable 4D del tipo Collection. -> Keep in mind that `var : Collection` statement declares a variable of the `Collection` type but does not create any collection. +> Tenga en cuenta que la instrucción `var : Collection` declara una variable de tipo `Collection` pero no crea ninguna colección. Opcionalmente, puede prellenar la nueva colección pasando uno o varios *valores* como parámetro(s). From 20dda80374f55e01953619a114fea6edeb944b01 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 09:20:59 +0200 Subject: [PATCH 095/109] New translations new-shared-collection.md (Spanish) --- .../version-20-R9/commands/new-shared-collection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md index eccf225df7df86..6154cc3aea3326 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/new-shared-collection.md @@ -31,7 +31,7 @@ Si no se pasa ningún parámetro, `New shared collection` crea una colección co Debe asignar la referencia devuelta a una variable 4D del tipo Collection. -> Keep in mind that `var : Collection` statement declares a variable of the `Collection` type but does not create any collection. +> Tenga en cuenta que la instrucción `var : Collection` declara una variable de tipo `Collection` pero no crea ninguna colección. Opcionalmente, puedes precargar la nueva colección compartida pasando uno o varios *valor(es)* como parámetro(s). De lo contrario, puede añadir o modificar elementos posteriormente por asignación notación objeto (ver ejemplo). From 706d71f49da6a26cf38ac5bbbf387ec78c4f058e Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 09:21:17 +0200 Subject: [PATCH 096/109] New translations session-storage.md (Spanish) --- .../version-20-R9/commands/session-storage.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/session-storage.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/session-storage.md index e8a593cd44ee34..8a9e20ca384796 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/session-storage.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/session-storage.md @@ -28,34 +28,34 @@ displayed_sidebar: docs The **Session storage** command returns the storage object of the session whose unique identifier you passed in the *id* parameter. -In *id*, pass the UUID of the session for which you want to get the storage. Se asigna automáticamente por 4D (4D Server o, para sesiones independientes, 4D mono-usuario) y se almacena en [**.id**](../API/SessionClass.md#id) propiedad del [objeto de sesión](../API/SessionClass.md). Si la sesión no existe, el comando devuelve **Null**. +En *id*, indique la UUID de la sesión para la que desea obtener el almacenamiento. Se asigna automáticamente por 4D (4D Server o, para sesiones independientes, 4D mono-usuario) y se almacena en [**.id**](../API/SessionClass.md#id) propiedad del [objeto de sesión](../API/SessionClass.md). Si la sesión no existe, el comando devuelve **Null**. **Nota:** puede obtener los identificadores de sesión usando el comando [Process activity](process-activity.md). -El objeto devuelto es la propiedad [**.storage**](../API/SessionClass.md#storage) de la sesión. It is a shared object used to store information available to all processes of the session. +El objeto devuelto es la propiedad [**.storage**](../API/SessionClass.md#storage) de la sesión. Es un objeto compartido utilizado para almacenar información disponible para todos los procesos de la sesión. ## Ejemplo -This method modifies the value of a "settings" property stored in the storage object of a specific session: +Este método modifica el valor de una propiedad "settings" almacenada en el objeto de almacenamiento de una sesión específica: ```4d -  //Set storage for a session -  //The "Execute On Server" method property is set -  - #DECLARE($id : Text; $text : Text) - var $obj : Object -  - $obj:=Session storage($id) -  - If($obj.settings=Null) -    Use($obj) -       $obj.settings:=New shared object("text";$text) -    End use - Else -    Use($obj.settings) -       $obj.settings.text:=$text -    End use - End if +//Configuración del almacenamiento de una sesión +//Configuración de la propiedad del método "Ejecutar en el servidor" + + #DECLARE($id : Text; $text : Text) + var $obj : Object + + $obj:=Session storage($id) + + If($obj.settings=Null) + Use($obj) + $obj.settings:=New shared object("text";$text) + End use + Else + Use($obj.settings) + $obj.settings.text:=$text + End use + End if ``` ## Ver también From 395024cd967154f8f83755c2d4ec24de7902c66c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 09:21:20 +0200 Subject: [PATCH 097/109] New translations set-allowed-methods.md (Spanish) --- .../commands/set-allowed-methods.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/set-allowed-methods.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/set-allowed-methods.md index 049452c35bbb41..dba743039ab392 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/set-allowed-methods.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/set-allowed-methods.md @@ -17,34 +17,34 @@ displayed_sidebar: docs ## Descripción -The **SET ALLOWED METHODS** command designates the project methods that can be entered via the application. +El comando **SET ALLOWED METHODS** designa los métodos proyecto que se pueden llamar a través de la aplicación. -4D includes a security mechanism that filters enterable project methods from the following contexts: +4D incluye un mecanismo de seguridad que filtra los métodos proyecto que se pueden introducir desde los siguientes contextos: -- The formula editor - allowed methods appear at the end of the list of default commands and can be used in formulas (see section *Description of formula editor*). -- The label editor - the allowed methods are listed in the **Apply** menu if they are also shared with the component (see section *Description of label editor*). -- Formulas inserted in styled text areas or 4D Write Pro documents through the [ST INSERT EXPRESSION](../commands-legacy/st-insert-expression.md) command - disallowed methods are automatically rejected. +- El editor de fórmulas: los métodos autorizados aparecen al final de la lista de comandos por defecto y pueden utilizarse en las fórmulas (ver la sección *Descripción del editor de fórmulas*). +- El editor de etiquetas: los métodos permitidos aparecen en el menú **Aplicar** si también se comparten con el componente (ver la sección *Descripción del editor de etiquetas*). +- Fórmulas insertadas en áreas de texto con estilo o documentos 4D Write Pro a través del comando [ST INSERT EXPRESSION](../commands-legacy/st-insert-expression.md) - los métodos no permitidos se rechazan automáticamente. - Documentos 4D View Pro - por defecto, si el comando [`VP SET ALLOWED METHODS`](../ViewPro/commands/vp-set-allowed-methods.md) nunca ha sido llamado durante la sesión, las fórmulas de 4D View Pro sólo aceptan métodos definidos por **SET ALLOWED METHODS**. Sin embargo, se recomienda utilizar [`VP SET ALLOWED METHODS`](../ViewPro/commands/vp-set-allowed-methods.md). Ver [Declarando el método permitido](../ViewPro/formulas.md#declaring-allowed-methods). -By default, if you do not use the **SET ALLOWED METHODS** command, no method is enterable (using an unauthorized method in an expression causes an error). +Por defecto, si no se utiliza el comando **SET ALLOWED METHODS**, no se puede introducir ningún método (utilizar un método no autorizado en una expresión provoca un error). -In the *methodsArray* parameter, pass the name of an array containing the list of methods to allow. El array debe haber sido configurado previamente. +En el parámetro *methodsArray*, pase el nombre de un array que contenga la lista de métodos a permitir. El array debe haber sido configurado previamente. -You can use the wildcard character (@) in method names to define one or more authorized method groups. +Puede utilizar el caracter comodín (@) en los nombres de métodos para definir uno o varios grupos de métodos autorizados. -If you would like the user to be able to call 4D commands that are unauthorized by default or plug-in commands, you must use specific methods that handle these commands. +Si desea que el usuario pueda llamar a comandos 4D que no están autorizados por defecto o a comandos plug-in, debe utilizar métodos específicos que manejen estos comandos. -**Nota:** el filtrado de fórmula puede ser deshabilitado para todos los usuarios o para el Diseñador y Administrador a través de [una opción en la página "Seguridad" de los Parámetros](../settings/security.md#options). If the "Disabled for all" option is checked, the **SET ALLOWED METHODS** command will have no effect. +**Nota:** el filtrado de fórmula puede ser deshabilitado para todos los usuarios o para el Diseñador y Administrador a través de [una opción en la página "Seguridad" de los Parámetros](../settings/security.md#options). Si la opción "Deshabilitado para todos" está seleccionada, el comando **SET ALLOWED METHODS** no tendrá efecto. :::warning -This command only filters the **input** of methods, not their **execution**. It does not control the execution of formulas created outside the application. +Este comando sólo filtra la **entrada** de los métodos, no su **ejecución**. No controla la ejecución de las fórmulas creadas fuera de la aplicación. ::: ## Ejemplo -This example authorizes all methods starting with “formula” and the “Total\_general” method to be entered by the user in protected contexts: +Este ejemplo autoriza a todos los métodos que empiezan por "formula" y al método "Total_general" a ser introducidos por el usuario en contextos protegidos: ```4d  ARRAY TEXT(methodsArray;2) From 300f20cd452295f5e0c9deb312c95a355b20baf8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 09:21:25 +0200 Subject: [PATCH 098/109] New translations super.md (Spanish) --- .../version-20-R9/commands/super.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/super.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/super.md index ed43f56d9cddcf..1d525e7caedff0 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/super.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R9/commands/super.md @@ -44,7 +44,7 @@ Super.doSomething(42) //llama a la función "doSomething" Este ejemplo ilustra el uso de `Super` en un class constructor. El comando es llamado para evitar duplicar las partes del constructor que son comunes entre las clases `Rectangle` y `Square`. ```4d -// Class: Rectangle +// Clase: Rectángulo Class constructor($width : Integer; $height : Integer) This.name:="Rectangle" This.height:=$height @@ -54,7 +54,7 @@ Class constructor($width : Integer; $height : Integer) Function sayName() ALERT("Hi, I am a "+This.name+".") -// Function definition +// Definición de la función Function getArea() : Integer return (This.height)*(This.width) From 300302e153a2805b250da28bdca4111c24fb854c Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 09:24:03 +0200 Subject: [PATCH 099/109] New translations create-deployment-license.md (Spanish) --- .../commands/create-deployment-license.md | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/create-deployment-license.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/create-deployment-license.md index b0f4bba133d534..1b0e6addfb629a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/create-deployment-license.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/create-deployment-license.md @@ -30,65 +30,65 @@ displayed_sidebar: docs ## Descripción -El comando **Create deployment license** crea un archivo de licencia integrado en la carpeta Licenses de la aplicación generada *mergedApp*. If the Licenses folder does not exist in the *mergedApp* folder, it is created by the command. +El comando **Create deployment license** crea un archivo de licencia integrado en la carpeta Licenses de la aplicación generada *mergedApp*. Si la carpeta Licenses no existe en la carpeta *mergedApp*, será creada por el comando. -In *mergedApp*, pass a [4D.Folder](../API/FolderClass.md) object containing a reference to the folder containing the built application in which you want to embed a license. +En *mergedApp*, pase un objeto [4D.Folder](../API/FolderClass.md) que contenga una referencia a la carpeta que contiene la aplicación generada en la que desea integrar una licencia. -Depending on the second parameter, you [let 4D select automatically the license to use](#automatic-license-selection) for the target or [designate the license(s) to use](#designating-the-licenses-to-use). +En función del segundo parámetro, usted [deja que 4D seleccione automáticamente la licencia a utilizar](#automatic-license-selection) para el objetivo o [designa la(s) licencia(s) a utilizar](#designating-the-licenses-to-use). ### Selección automática de licencia -If you pass the *autoLicenseTarget* parameter, you let 4D find and use the most appropriate license for the specified target. For more information on the automatic license selection, please refer to the [Build application](../Desktop/building.md#application-automatically-embedding-available-licenses) section. +Si pasa el parámetro *autoLicenseTarget*, deja que 4D encuentre y utilice la licencia más apropiada para el objetivo especificado. Para más información sobre la selección automática de licencias, consulte la sección [Crear aplicación](../Desktop/building.md#application-automatically-embedding-available-licenses). -The following constants are supported in the *autoLicenseTarget* parameter: +Se soportan las siguientes constantes en el parámetro *autoLicenseTarget*: -| Constante | Valor | Descripción | -| ----------------- | ----- | --------------------------------------------------------------- | -| 4D Volume Desktop | 1 | Create automatically a license for a 4D single-user application | -| 4D Server | 5 | Create automatically a license for a 4D Server application | +| Constante | Valor | Descripción | +| ----------------- | ----- | ---------------------------------------------------------------------- | +| 4D Volume Desktop | 1 | Crear automáticamente una licencia para una aplicación 4D mono usuario | +| 4D Server | 5 | Crear automáticamente una licencia para una aplicación 4D Server | Si no se encuentra una licencia válida, se genera un error. ### Designación de la(s) licencia(s) a utilizar -In *license*, pass a [4D.File](../API/FileClass.md) object containing a reference to the license file used to generate the embedded license. +En *license*, pase un objeto [4D.File](../API/FileClass.md) que contenga una referencia al archivo de licencia utilizado para generar la licencia integrada. -In the non-automatic mode, if the build requires a specific OEM license (*4D OEM XML Keys*) and if no such license is already installed in the Licenses folder of the building machine, you need to pass it using the *oemLicense* parameter. This parameter is useful if you dedicate a machine to build your applications. +En el modo no automático, si la compilación requiere una licencia OEM específica (*4D OEM XML Keys*) y si dicha licencia no está ya instalada en la carpeta Licenses de la máquina de compilación, deberá pasarla utilizando el parámetro *oemLicense*. Este parámetro es útil si dedica una máquina a la generación de sus aplicaciones. ### Resultado -The command returns a *status* object containing the following properties: +El comando devuelve un objeto *status* que contiene las siguientes propiedades: -| **Propiedad** | **Tipo** | **Description** | -| ---------------------------------------------------------------------------------- | ---------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -| success | Boolean | True si se ha generado el archivo de licencia | -| file | [4D.File](../API/FileClass.md) | El archivo de licencia generado | -| statusText | Text | Descripción del error si lo hay | -| errors | Collection | Colección de objetos de error | -| \[\].message | Text | Mensaje de error | -| \[\].errCode | Number | Número de error | -| standalone | Object | (only in [automatic mode](#automatic-license-selection) Description attributes for `4D Volume Desktop` license | -| oemServer | Object | (only in [automatic mode](#automatic-license-selection) Description attributes for `4D Server` OEM license | -| oemXMLKey | Object | (only in [automatic mode](#automatic-license-selection) Description attributes for `4D Server` XML Key license | +| **Propiedad** | **Tipo** | **Description** | +| ---------------------------------------------------------------------------------- | ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| success | Boolean | True si se ha generado el archivo de licencia | +| file | [4D.File](../API/FileClass.md) | El archivo de licencia generado | +| statusText | Text | Descripción del error si lo hay | +| errors | Collection | Colección de objetos de error | +| \[\].message | Text | Mensaje de error | +| \[\].errCode | Number | Número de error | +| standalone | Object | (solo en [modo automático](#automatic-license-selection) Atributos de descripción para licencia `Volumen 4D Desktop` | +| oemServer | Object | (solo en [modo automático](#automatic-license-selection) Atributos de descripción para licencia OEM `4D Server` | +| oemXMLKey | Object | (solo en [modo automático](#automatic-license-selection) Atributos de descripción para la licencia de la llave XML `4D Server` | *Los atributos Description* son: -| **Propiedad** | **Tipo** | **Description** | -| -------------------- | -------- | ------------------------------------------ | -| absolutePlatformPath | Text | Path to the original license file retained | -| offerName | Text | Nombre comercial de la licencia retenida | -| productNumber | Number | Serial number of the license retained | +| **Propiedad** | **Tipo** | **Description** | +| -------------------- | -------- | -------------------------------------------- | +| absolutePlatformPath | Text | Ruta al archivo de licencia original elegido | +| offerName | Text | Nombre comercial de la licencia retenida | +| productNumber | Number | Número de serie de la licencia elegida | :::note Notas -- The generated license must be used only with the application referenced by *mergedApp*. -- It is necessary to regenerate the license each time the application is rebuilt. +- La licencia generada debe utilizarse únicamente con la aplicación referenciada por *mergedApp*. +- Es necesario regenerar la licencia cada vez que se regenera la aplicación. ::: ## Ejemplo 1 -Use the automatic syntax to create a single-user 4D application: +Usar la sintaxis automática para crear una aplicación 4D mono usuario: ```4d  var $status : Object @@ -112,7 +112,7 @@ Designar una licencia de uso: ## Ver también -[Blog post - Finalize an application with 4D commands](https://blog.4d.com/finalize-an-application-with-4d-commands) +[Post de blog - Finalizar una aplicación con los comandos 4D](https://blog.4d.com/finalize-an-application-with-4d-commands) ## Propiedades From 8f826e83479c924743773c1bf943aa48a606ba3a Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 09:24:08 +0200 Subject: [PATCH 100/109] New translations udpeventclass.md (Spanish) --- .../current/API/UDPEventClass.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/UDPEventClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/UDPEventClass.md index 335251d58d712b..50ee0a4757f21a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/UDPEventClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/UDPEventClass.md @@ -19,34 +19,34 @@ Un objeto `UDPEvent` es inmutable y no se puede transmitir. Las siguientes propiedades están disponibles: -| | -| ------------------------------------------------------------------------------------------- | -| [](#data)
| -| [](#ip)
| -| [](#port)
| -| [](#type)
| +| | +| ---------------------------------------------------------------------------------------------------- | +| [](#address)
| +| [](#data)
| +| [](#port)
| +| [](#type)
| - + -## .data +## .address -**data** : Blob +**address** : Text #### Descripción -La propiedad `.data` contiene los datos asociados con el evento. Sólo es válido para eventos de tipo "data". +The `.address` property contains the IP address of the remote machine. - + -## .ip +## .data -**ip**: Text +**data** : Blob #### Descripción -La propiedad `.ip` contiene la dirección IP de la máquina remota. +La propiedad `.data` contiene los datos asociados con el evento. Sólo es válido para eventos de tipo "data". From 5f6e328acfe252fcbd367e6cbf26addc9df386f8 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 09:25:15 +0200 Subject: [PATCH 101/109] New translations sessionclass.md (Spanish) --- .../version-20-R10/API/SessionClass.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/SessionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/SessionClass.md index 7aa7f23d43f241..d6e41107a1eb1a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/SessionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/SessionClass.md @@ -38,6 +38,11 @@ La disponibilidad de las propiedades y funciones del objeto `Session` depende de | [](#storage)
| | [](#username)
| +### To learn more + +[**Scalable sessions for advanced web applications**](https://blog.4d.com/scalable-sessions-for-advanced-web-applications/) (blog post)
+[**Permissions: Inspect Session Privileges for Easy Debugging**](https://blog.4d.com/permissions-inspect-session-privileges-for-easy-debugging/) (blog post) + ## .clearPrivileges() @@ -309,6 +314,10 @@ Else End if ``` +#### Ver también + +[**Blog posts about this feature**](https://blog.4d.com/?s=hasPrivilege) + From e5d9f18fd90977edc81bb16366a7940caef67531 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 09:25:22 +0200 Subject: [PATCH 102/109] New translations tcpeventclass.md (Spanish) --- .../version-20-R10/API/TCPEventClass.md | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/TCPEventClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/TCPEventClass.md index 76234a473aa45e..973106a6203efc 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/TCPEventClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/TCPEventClass.md @@ -7,10 +7,10 @@ The `TCPEvent` class provides information about events occurring during the life
Historia -| Lanzamiento | Modificaciones | -| ----------- | ------------------------------ | -| 20 R9 | Nuevos atributos `ip` y \`port | -| 20 R8 | Clase añadida | +| Lanzamiento | Modificaciones | +| ----------- | ----------------------------------- | +| 20 R9 | New `address` and `port` attributes | +| 20 R8 | Clase añadida |
@@ -20,12 +20,24 @@ A `TCPEvent` object is immutable and non-streamable. Las siguientes propiedades están disponibles: -| | -| ------------------------------------------------------------------------------------------- | -| [](#data)
| -| [](#ip)
| -| [](#port)
| -| [](#type)
| +| | +| ---------------------------------------------------------------------------------------------------- | +| [](#address)
| +| [](#data)
| +| [](#port)
| +| [](#type)
| + + + +## .address + +**address** : Text + +#### Descripción + +The `.address` property contains the IP address of the remote machine. + + @@ -45,18 +57,6 @@ When working with low-level TCP/IP connections, keep in mind there is no guarant - - -## .ip - -**ip**: Text - -#### Descripción - -La propiedad `.ip` contiene la dirección IP de la máquina remota. - - - ## .port From 1241e9edcc2d4b1c43f1e01b981eb4f2a53d20f3 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 09:25:27 +0200 Subject: [PATCH 103/109] New translations udpeventclass.md (Spanish) --- .../version-20-R10/API/UDPEventClass.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/UDPEventClass.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/UDPEventClass.md index 335251d58d712b..50ee0a4757f21a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/UDPEventClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/API/UDPEventClass.md @@ -19,34 +19,34 @@ Un objeto `UDPEvent` es inmutable y no se puede transmitir. Las siguientes propiedades están disponibles: -| | -| ------------------------------------------------------------------------------------------- | -| [](#data)
| -| [](#ip)
| -| [](#port)
| -| [](#type)
| +| | +| ---------------------------------------------------------------------------------------------------- | +| [](#address)
| +| [](#data)
| +| [](#port)
| +| [](#type)
| - + -## .data +## .address -**data** : Blob +**address** : Text #### Descripción -La propiedad `.data` contiene los datos asociados con el evento. Sólo es válido para eventos de tipo "data". +The `.address` property contains the IP address of the remote machine. - + -## .ip +## .data -**ip**: Text +**data** : Blob #### Descripción -La propiedad `.ip` contiene la dirección IP de la máquina remota. +La propiedad `.data` contiene los datos asociados con el evento. Sólo es válido para eventos de tipo "data". From c45f4b52225b13392f020b5ae4994c1841bbd466 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 09:26:56 +0200 Subject: [PATCH 104/109] New translations clientserver.md (Spanish) --- .../version-20-R10/Desktop/clientServer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md index 1d363303871ec8..cd3931491d7495 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Desktop/clientServer.md @@ -71,7 +71,7 @@ Cuando se ha producido una versión .4dz actualizada del proyecto en 4D Server, Cuando 4D se conecta a un 4D Server en la misma máquina, la aplicación se comporta como 4D en modo monopuesto y el entorno de diseño le permite editar los archivos del proyecto. Esta funcionalidad le permite desarrollar una aplicación cliente/servidor en el mismo contexto de despliegue. -> Cuando 4D se conecta a un 4D Server en la misma máquina, el **modo desarrollo** se activa automáticamente, sea cual sea el estado de la [opción de apertura](#opening-a-remote-project). +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status. Cada vez que 4D realiza una acción **Guardar todo** desde el entorno de diseño (explícitamente desde el menú **Archivo** o implícitamente al cambiar al modo aplicación, por ejemplo), 4D Server recarga sincronizadamente los archivos del proyecto. 4D espera a que 4D Server termine de recargar los archivos del proyecto antes de continuar. From 618d4e4aabd35b0d32ad714744147d2ae9ec89fd Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 09:30:23 +0200 Subject: [PATCH 105/109] New translations webarea_overview.md (Spanish) --- .../version-20-R10/FormObjects/webArea_overview.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/webArea_overview.md index c3c3b97bcd73c9..1b6be15a37a604 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/webArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/FormObjects/webArea_overview.md @@ -39,7 +39,7 @@ Cuando la propiedad [Acceso a los métodos 4D](properties_WebArea.md#access-4d-m ## Objeto $4d -The [`4D embedded web rendering engine`](properties_WebArea.md#use-embedded-web-rendering-engine) provides a **JavaScript object named `$4d`** in the web area. By default, `$4d` allows access to all 4D project methods using dot notation. +The [`4D embedded web rendering engine`](properties_WebArea.md#use-embedded-web-rendering-engine) provides a **JavaScript object named `$4d`** in the web area. Por defecto, `$4d` permite acceder a todos los métodos proyecto 4D utilizando la notación de puntos. Por ejemplo, llamando al método `HelloWorld` en 4D: @@ -115,7 +115,7 @@ $4d.today(function(result) #### Ejemplo 2 -Instead of using a standalone method, we can also define a **class** to handle the calculation. +En lugar de utilizar un método independiente, también podemos definir una **clase** que se encargue del cálculo. Define the Class with 4D project method `calcSum` which receives parameters and returns their sum: @@ -133,7 +133,7 @@ Function calcSum(... : Real) -> $sum : Real End for ``` -In another method, we create an instance and assign it to $4d +En otro método, creamos una instancia y la asignamos a $4d ```4d var $myCalculator := cs.SumCalculator.new() From 9fa9c100541b80bd791512cba2f2cb990c754b37 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 09:30:51 +0200 Subject: [PATCH 106/109] New translations updates.md (Spanish) --- .../version-20-R10/Notes/updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md index 741e3f2a879641..ddf48b3e709fa7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/Notes/updates.md @@ -12,7 +12,7 @@ Lea las [**Novedades en 4D 20 R10**](https://blog.4d.com/en-whats-new-in-4d-20-R - Gestión de [eventos ORDA en datos](../ORDA/orda-events.md). - Nueva opción `connectionTimeout` en el parámetro [`options`](../API/TCPConnectionClass.md#options-parameter) de la función [`4D.TCPConnection.new()`](../API/TCPConnectionClass.md#4dtcpconnectionnew). - Nueva clase [`4D.Vector`](../API/VectorClass.md) para procesar y comparar vectores, normalmente calculados por IAs. - - Los UUIDs en 4D ahora se generan en la **versión 7**. En versiones anteriores 4D, se generaron en la versión 4. + - New options to generate UUIDs in **version 7** for [4D automatic fields](../settings/database.md#auto-uuid-version) and [`Generate UUID`](../commands/generate-uuid) command. - Nuevas clases [`UDPSocket`](../API/UDPSocketClass.md) y [`UDPEvent`](../API/UDPEventClass.md) para enviar datos utilizando sockets UDP. Soporte de registro detallado para eventos UDP en el archivo de registro [`4DTCPUDPLog.txt`](../Debugging/debugLogFiles.md#4dtcpudplogtxt) (renombrado de `4DTCPLog.txt`). - [Automatic selection of licenses to embed](../Desktop/building.md#application-automatically-embedding-available-licenses) in the Build application dialog box, modified [`Create deployment license`](../commands/create-deployment-license.md) command, new [`AutomaticLicenseIntegration`](https://doc.4d.com/4Dv20R10/4D/20-R10/AutomaticLicenseIntegration.300-7611090.en.html) BuildApplication xml key. - Seguridad mejorada para copiar/pegar fórmulas en [4D Write Pro](../WritePro/managing-formulas.md) y [áreas de texto con estilo](../FormObjects/input_overview.md): las fórmulas copiadas desde fuera de la aplicación 4D actual se pegan ahora siempre sólo como valores. From a1f2803091949c0e943bcb6c6081dcab3dd2dd73 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 09:32:21 +0200 Subject: [PATCH 107/109] New translations mandata.md (Spanish) --- .../version-20-R10/REST/manData.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/manData.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/manData.md index 40b95efe2d42fa..19108ff0700d03 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/manData.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/REST/manData.md @@ -19,7 +19,7 @@ Para añadir y modificar entidades, puede llamar a [`$method=update`]($method.md Además la recuperación de una sola entidad en una clase de datos utilizando [\{dataClass\}({key})](dataClass.md#dataclasskey), también puede escribir una [función de clase](ClassFunctions.md#function-calls) que devuelva una entity selection (o una colección). -Antes de devolver una selección, también puede ordenarla utilizando [`$orderby`]($orderby.md) uno o más atributos (incluso atributos de relación). +Before returning a selection, you can also sort it by using [`$orderby`]($orderby.md) on one or more attributes (even relation attributes). ## Navegación de datos @@ -27,7 +27,7 @@ Añada las peticiones REST [`$skip`]($skip.md) (para definir con qué entidad em ## Creación y gestión del conjunto de entidades -Un conjunto de entidades (también conocido como *selección de entidades*) es una colección de entidades obtenidas a través de una petición REST que se almacena en la caché de 4D Server. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación. +An entity set is a collection of entities obtained through a REST request that is stored in 4D Server's cache. El uso de un conjunto de entidades evita que se consulte continuamente la aplicación para obtener los mismos resultados. El acceso a un conjunto de entidades es mucho más rápido y puede mejorar la velocidad de su aplicación. Para crear un conjunto de entidades, llame a [`$method=entityset`]($method.md#methodentityset) en su solicitud REST. Como medida de seguridad, también se puede utilizar [`$savedfilter`]($savedfilter.md) y/o [`$savedorderby`]($savedorderby.md) cuando se llame a [`$filter`]($filter.md) y/o [`$orderby`]($orderby.md) para que si alguna vez el conjunto de entidades se agota o se elimina del servidor, se pueda recuperar rápidamente con el mismo ID que antes. From 081cbcfd3bcd1f631bd96b199e06a008408cdee0 Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 09:33:19 +0200 Subject: [PATCH 108/109] New translations vp-find.md (Spanish) --- .../version-20-R10/ViewPro/commands/vp-find.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-find.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-find.md index 6fb0bcfe3b253b..4ccd334c12e81f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-find.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-find.md @@ -5,7 +5,7 @@ title: VP Find -**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object } ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object +**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ) : Object
**VP Find** ( *rangeObj* : Object ; *searchValue* : Text ; *searchCondition* : Object ; *replaceValue* : Text ) : Object From b79eb7c1b5237040abdc919c2f5a59e2f4b1682b Mon Sep 17 00:00:00 2001 From: arnaud-4d Date: Wed, 27 Aug 2025 09:34:36 +0200 Subject: [PATCH 109/109] New translations vp-remove-table-columns.md (Spanish) --- .../version-20-R10/ViewPro/commands/vp-remove-table-columns.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-columns.md b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-columns.md index fbdde891935a18..7a0a85d4f52577 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-columns.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20-R10/ViewPro/commands/vp-remove-table-columns.md @@ -13,7 +13,7 @@ title: VP REMOVE TABLE COLUMNS -**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }}} ) +**VP REMOVE TABLE COLUMNS** ( *vpAreaName* : Text ; *tableName* : Text ; *column* : Integer {; *count* : Integer {; *sheet* : Integer }} )